Я пытался написать программу, которая сама открывается, читает себя и ищет определенный адрес или байты для замены другим значением.
Моя цель состоит в том, чтобы создать программу, которая понимает, запускается ли она в первый раз или нет, изменяя некоторые байты при первом запуске (и мне очень не нравится создавать файл вне моей программы)
Исполняемый файл может читать себя, но когда он пытается перезаписать себя, он выдает ошибку (файл, используемый другим процессом... Как и ожидалось)
Есть ли способ перезаписать программу? Если нет, может быть, я могу изменить только часть программы, которая содержит только данные? Есть ли другое простое решение, о котором я не знаю?
(Я использую как Linux, так и Windows в качестве ОС.)