Ламерский вопрос.

Тема в разделе "WASM.WIN32", создана пользователем asmlamo, 21 сен 2004.

  1. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Написал прогу на асме котрая устанавливает указатель на сегмент кода и пытаюсь декодировать (использую XOR) компиляю - запускаю выдает ошибку.



    Насколько я понял в PE файле есть описание секций у которых есть описатели (чтение, запись, исполнение) по умолчанию на сегмент кода нет права на запись ?



    Я прав в своих догадках ?



    Если да то как это исправить ?



    Какие опции установить при компиляции (TASM) или как правит уже готовый файл ?
     
  2. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    без трусов по улице ходить, а вопросы задавать не стыдно - для этого и форум ;)



    не силен в тасме - писал в нем только под дос, а в масме есть утилитка editbin. попробуй после компиляции обработать ею экзэшник с ключом
    Код (Text):
    1. /SECTION:.text,W
    (типа, присвоить секции .text атрибут writable)



    я не пробовал, но так делал для секции ресурсов (разрешал выполнятся там коду (но для этого ей (.rsrc) нужно еще включать preload)) вобщем, попробуй ;)
     
  3. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Если после, то проще взять PETools или LordPE и выставить желаемые атрибуты для секции.
     
  4. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Спасибо !

    Поправил секцию .CODE LordPE и все заработало !