не расшифровывается код

Тема в разделе "WASM.BEGINNERS", создана пользователем wasmer, 28 фев 2007.

  1. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    отлаживаю программу которая расшифровывает сначала свои данные, а потом свой код
    данные расшифровываются нормально, но при расшифровывании кода выдаётся ошибка memory could not be written
    в чём здесь дело?
     
  2. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Ну так поставь защиту памяти в PAGE_EXECUTE_READWRITE с пом. VirtualProtect
     
  3. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    Если в область распаковываемых данных попадает int3, то у тебя распаковка выполнится неправильно. Этим может объясняться твое сообщение. (Одна из гипотез, которые сразу приходят на ум в этой ситуации).
     
  4. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    а хватит ли у меня на это прав?
     
  5. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    начало кода такое:
    Код (Text):
    1. .code
    2.         EncryptStart    dw      "$$", "$$"
    3.         include \masm32\bin\bagle\Src\SrcFile.inc
    4.         include \masm32\bin\bagle\Utils.asm
    с EncryptStart начинается расшифровка и сразу же выбрасывается Exception
     
  6. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    wasmer
    Каких ещё прав?
    Можно ещё изменить из другого процесса. - VirtualProtectEx
     
  7. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    ну а почему тогда сам bagle этого не делает? может есть какое-нить решение без вызова api?
     
  8. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    А зачем без API, охота потерять совместимость с другими версиями ОС?

    Может там указывается соответствующая защита в PE заголовке, или исполняемый код сидит в дата.
     
  9. rmn

    rmn Well-Known Member

    Публикаций:
    0
    Регистрация:
    23 ноя 2004
    Сообщения:
    2.347
  10. crypto

    crypto Active Member

    Публикаций:
    0
    Регистрация:
    13 дек 2005
    Сообщения:
    2.533
    wasmer
    А я так подумал, что ты просто дебужишь, а ты оказывается ее отлаживаешь...
     
  11. wasmer

    wasmer New Member

    Публикаций:
    0
    Регистрация:
    19 янв 2007
    Сообщения:
    104
    спасибо огромное, где-то я уже это видел, но подзабыл
     
  12. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    тут может быть:) http://www.wasm.ru/forum/search.php?search_id=1517681336 - тема претендует на звание самой популярной.
     
  13. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Не надо так давать ссылку на результаты поиска, она только для тебя. Точнее только для юзера с такой сессией.
     
  14. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    n0name Не знал. А как её давать?