Что скажет антивирус?

Тема в разделе "WASM.BEGINNERS", создана пользователем TOLSTOPUZ, 10 янв 2009.

  1. TOLSTOPUZ

    TOLSTOPUZ New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2008
    Сообщения:
    509
    Хочу попробовать сохранять данные при закрытии программы в теле самой программы
    .data
    str db 1*1024 dup (0)

    По этому примеру
    http://asm.shadrinsk.net/somom.htm

    Вопрос - а что скажет антивирь?
    Если он вылезет - цена программы будет нулевой... ;-(
    Никто её уже не купит...
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    примера я по ссылке не нашел. Как именно ты хочешь сохранять данные?
     
  3. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    Просто попробуй.
    Кстати, при сбоях в программе (или системе), она может испортить сама себя. Так что идея... Ммм... Странновата я бы сказал. Да запись в открытый файл это сложно и вообще...
     
  4. TOLSTOPUZ

    TOLSTOPUZ New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2008
    Сообщения:
    509
    Страничка
     
  5. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    Насколько я понял, в твоём примере речь идёт о самомодифицирующемся коде. А модифицируется он в памяти, при этом с файлом-экзешником ничего (!) не происходит.
    Но, если вдруг, сотворишь запись в собственный экзе (Я в это не особо верю), то орать будет ещё и файервол =)
    Удачного кодинга!
     
  6. TOLSTOPUZ

    TOLSTOPUZ New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2008
    Сообщения:
    509
    Почему я не смогу переписать из памяти файл заново?
     
  7. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    Я не эксперт в этом деле, но:
    -Файл защищён от записи
    -У экзе есть контрольная сумма, вроде как, её нужно будет считать (?)
    -Любой(!) уважающий себя авер начнёт орать, что, мол какого ][ творится?
     
  8. jaga

    jaga Дмитрий

    Публикаций:
    0
    Регистрация:
    25 окт 2008
    Сообщения:
    33
    Адрес:
    Пермская обл.
    Не прощели сохранить все неоюходимы данные в отдельном файле, откуда в ходе выполнения программы они будут читаться?
     
  9. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    файл занят
    нах сумму, для екзе не критично
     
  10. djmans

    djmans New Member

    Публикаций:
    0
    Регистрация:
    27 дек 2006
    Сообщения:
    312
    Если писать в качестве оверлея, то абсолютно безопасно по моему.
     
  11. Clear_Energy

    Clear_Energy Алексей

    Публикаций:
    0
    Регистрация:
    3 ноя 2008
    Сообщения:
    375
    А стоит ли оно того?
     
  12. ares

    ares New Member

    Публикаций:
    0
    Регистрация:
    22 ноя 2008
    Сообщения:
    20
    А может заюзать NTFS поток ?
     
  13. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    В принципе, можно найти на диске сектора, занимаемые файлом, и записать нужные данные напрямую на диск.
    Требуются админские права. И под Вистой не получится.
     
  14. Aspire

    Aspire New Member

    Публикаций:
    0
    Регистрация:
    19 май 2007
    Сообщения:
    1.028
    А где "тело" у закрытой программы? Да и вообще что за "тело"?
    Ты, походу, как уже сказали выше, не догоняешь разницы между записью в память и записью на диск.
     
  15. Yerty

    Yerty New Member

    Публикаций:
    0
    Регистрация:
    6 ноя 2008
    Сообщения:
    107
    Ответ в ресурсах. так твоя программа сможен носить всё с собой. Если данные кондифициальные то сначала ксором а потом в ресурсы:derisive:
     
  16. TOLSTOPUZ

    TOLSTOPUZ New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2008
    Сообщения:
    509
    Я тоже к этому пришёл.