Альтернатива "ручному ассемблированию"

Тема в разделе "WASM.ASSEMBLER", создана пользователем katrus, 22 янв 2009.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Допустим есть код который инжектируется в в процесс. Я поступаю так: готовлю структуру, записываю в нее все команды, затем заполняю структуру реальными значениями опкодов и адресов (которые получаю с помощью fasm+ida) и наконец копирую полученную структуру в необходимое мест. Пример структуры:
    Код (Text):
    1. struct {
    2.   BYTE pusha_opcode;
    3.   DWORD call_add;
    4.   DWORD call_opcode;
    5.   ...
    Для короткого инжекта такой метод вполне комфортен. Для чего-то более менее длинного - слишком муторно. Есть ли какая нибудь альтернатива?
     
  2. Mikl___

    Mikl___ Супермодератор Команда форума

    Публикаций:
    14
    Регистрация:
    25 июн 2008
    Сообщения:
    3.787
  3. nobodyzzz

    nobodyzzz New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2005
    Сообщения:
    475
    можно код вынести в отдельную dll(так даже не обязательно на асме писать) а в процес внедрить только код загрузки этой dll и переход на нужный участок кода.
     
  4. K10

    K10 New Member

    Публикаций:
    0
    Регистрация:
    3 окт 2008
    Сообщения:
    1.590
    Я просто пишу шеллкод в асме как есть, компелирую, открываю WinHex'ом или Olly и тупо копирую бинарные данные. Последний шеллкодес что-то около 1.5 килобайта, неудобств не ощущаю...
     
  5. GoldFinch

    GoldFinch New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2008
    Сообщения:
    1.775
    в фасме пишеш

    use32
    <свой код>

    и компилиш и получаеш .bin файл с этим кодом

    а еще есть тема http://wasm.ru/forum/viewtopic.php?id=28723