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

Discussion in 'WASM.ASSEMBLER' started by katrus, Jan 22, 2009.

  1. katrus

    katrus New Member

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

    Mikl___ Супермодератор Staff Member

    Blog Posts:
    14
    [del]
     
  3. nobodyzzz

    nobodyzzz New Member

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

    K10 New Member

    Blog Posts:
    0
    Я просто пишу шеллкод в асме как есть, компелирую, открываю WinHex'ом или Olly и тупо копирую бинарные данные. Последний шеллкодес что-то около 1.5 килобайта, неудобств не ощущаю...
     
  5. GoldFinch

    GoldFinch New Member

    Blog Posts:
    0
    в фасме пишеш

    use32
    <свой код>

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

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