Конференция "Прочее" » Тонкости перехвата API
 
  • Dmitry S © (28.04.08 22:59) [0]
    Конструктивно:

    Перехватываю функцию CreateFileW путем записи нескольких первых байт. (точнее 10):
    $68, $A1, $A2, $A3, $A4 // push A1A2A3A4h
    $68, [@MyCreateFileW] // push ...
    $C3 // ret

    После чего, как я думал, мне необходимо в описание MyCreateFileW добавить еще один параметр (первый) резмером Integer, где и будет храниться переданное мной число A1A2A3A4h.
    Однако параметр полченный в функцию "левый", а число A1A2A3A4h продолжает храниться в стеке. Почему так? Ведь я добавил еще один параметр, он ведь должен браться из стека?
  • Тыщ © (28.04.08 23:04) [1]
    Какое соглашение вызова у функции MyCreateFileW?
  • Dmitry S © (28.04.08 23:04) [2]
    stdcall
  • Dmitry S © (28.04.08 23:11) [3]
    А еще вопрос по теме.
    Как сделать call по абслютному адресу? Т.е. в машинных инстукциях как?
    E8 xx xx xx xx - это я так понимаю относительный. А как абсолютный?
 
Конференция "Прочее" » Тонкости перехвата API
Есть новые Нет новых   [134435   +35][b:0][p:0]