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