1. 游客, мы просим Вас ознакомиться с Правилами Форума и Отказом от ответственности!

1.4.6 (70) GS > ollydbg > CALL ...

本贴由 Bellis2017-03-01 发布. 版块名称: PW Вопросник

  1. TopicStarter Overlay

    Bellis Пользователи

    帖子:
    8
    支持:
    0
    性别:
    Репутация:
    0
    Страна:
    Russian Federation Russian Federation
    Доброго вечера.

    Вот пример вызова одной из функций:
    [​IMG]
    Второй день не могу разобраться что необходимо записать на место "00006F69" чтобы можно было правильно вызвать любую-другую функцию.

    P/S/ Заранее извиняюсь, если я указал не тот раздел
  2. kostik21730 Пользователи

    帖子:
    188
    支持:
    48
    性别:
    Репутация:
    0
    Страна:
    Ukraine Ukraine
    Это смещение http://www.club155.ru/x86cmd/CALL
    А указать нужно разницу в байтах между адресом начала следующей команды после твоего кола и нужной функцией.
    Или E8 замени на FF и укажи адрес нужной функции.
    Последнее редактирование: 2017-03-01
    已获得Bellis的支持.
  3. salitypw Программист Пользователи

    帖子:
    673
    支持:
    460
    性别:
    Репутация:
    8
    Команда:
    Easy Game Protection
    Страна:
    Japan Japan
    Вместо 00006F69 ты указываешь адрес (в сегменте кода, то есть по сути это смещение относительно CS) функции (начало инструкций), которую ты хочешь вызвать.
    CALL по сути является аналогом двух инструкций: PUSH EIP и JMP адрес_функции.
    А RET в конце функции - POP tmp и JMP tmp.

    P. S. В ассемблере не особо силен, так что вдруг чего пусть знающие поправят :)
    Последнее редактирование: 2017-03-02
    已获得Bellis的支持.
  4. TopicStarter Overlay

    Bellis Пользователи

    帖子:
    8
    支持:
    0
    性别:
    Репутация:
    0
    Страна:
    Russian Federation Russian Federation
    Огромное спасибо!
    Можно закрывать.
Черновик сохранён Черновик удалён
Similar Threads
  1. myzrabit
    回复:
    9
    浏览:
    2,931
正在加载...

分享此页面