Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Найти адрес джампа 
:(
    Опции темы
DaVilka
  Дата 22.10.2016, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.10.2016

Репутация: нет
Всего: нет



Получаю адрес джампа с помощью GetProcAdress и сохраняю его в переменную adres (void **adres = 0x12345678).
По этому адресу расположена инструкция джампа по адресу 0х87654321(через отладчик смотрю). Вопрос, как методами с++ получить это адрес, куда прыгает джамп?
PM MAIL   Вверх
500mhz
Дата 23.10.2016, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


шайтан
***


Профиль
Группа: Завсегдатай
Сообщений: 1017
Регистрация: 5.5.2008
Где: Киев / Italy

Репутация: 3
Всего: 14



0х87654321+1   


--------------------

PM MAIL ICQ   Вверх
Sajtran
Дата 24.10.2016, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 9
Регистрация: 15.10.2008
Где: Мегион

Репутация: нет
Всего: 2



средствами ОС, например, для Windows  ReadProcessMemory
только зачем вам этот адрес?

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
DaVilka
Дата 24.10.2016, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.10.2016

Репутация: нет
Всего: нет



Sajtran, точно средствами ОС, например, для Windows  ReadProcessMemory? smile Надо для дела

500mhz, бред

Добавлено @ 17:15
Если кому интересен ответ, то разыменовываем указатель, по которому лежит адрес джампа, читаем массив байтов, убираем байт инструкции, меняем байты сторонами, адрес по которому находится джамп плюсуем с получившимся смещением + 5 байт

Это сообщение отредактировал(а) DaVilka - 24.10.2016, 17:17
PM MAIL   Вверх
Alexey68
Дата 6.11.2016, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Alexey
*


Профиль
Группа: Участник
Сообщений: 98
Регистрация: 10.4.2013

Репутация: нет
Всего: нет



Если не ошибаюсь "ковыряете" таблицу импорта IAT (Import Address Table)?
Посмотрите PE формат... 
masm:
Код

.data
value_    dd ?
......
mov  value_, $//адрес где стоим


Это сообщение отредактировал(а) Alexey68 - 6.11.2016, 22:47
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.1289 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.