Хочу попробовать сохранять данные при закрытии программы в теле самой программы .data str db 1*1024 dup (0) По этому примеру http://asm.shadrinsk.net/somom.htm Вопрос - а что скажет антивирь? Если он вылезет - цена программы будет нулевой... ;-( Никто её уже не купит...
Просто попробуй. Кстати, при сбоях в программе (или системе), она может испортить сама себя. Так что идея... Ммм... Странновата я бы сказал. Да запись в открытый файл это сложно и вообще...
Насколько я понял, в твоём примере речь идёт о самомодифицирующемся коде. А модифицируется он в памяти, при этом с файлом-экзешником ничего (!) не происходит. Но, если вдруг, сотворишь запись в собственный экзе (Я в это не особо верю), то орать будет ещё и файервол =) Удачного кодинга!
Я не эксперт в этом деле, но: -Файл защищён от записи -У экзе есть контрольная сумма, вроде как, её нужно будет считать (?) -Любой(!) уважающий себя авер начнёт орать, что, мол какого ][ творится?
Не прощели сохранить все неоюходимы данные в отдельном файле, откуда в ходе выполнения программы они будут читаться?
В принципе, можно найти на диске сектора, занимаемые файлом, и записать нужные данные напрямую на диск. Требуются админские права. И под Вистой не получится.
А где "тело" у закрытой программы? Да и вообще что за "тело"? Ты, походу, как уже сказали выше, не догоняешь разницы между записью в память и записью на диск.
Ответ в ресурсах. так твоя программа сможен носить всё с собой. Если данные кондифициальные то сначала ксором а потом в ресурсы