· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.RESEARCH —› IDA адрес -> какой адрес в проге

Посл.отвђт Сообщенiе


Дата: Авг 5, 2003 14:40:08

Здрасте всем!

При декомп проги IDA сообщила, что такая-то глоб переменная имеет адрес 1001ABCD. Моя длл, имя которой я прописываю ручками в импорте этой программы загружается и корректно дает программе дышать. Но почему-то не получается ткнуться на адрес этой переменной уже при работе !!

Расклад такой:
эта переменная находится в A.dll и в IDA = 1001ABCDh
Получаю адрес в своей длл так: GetModuleHandle("A.dll") + 1001ABCDh. Но там нет доступа к памяти вааще !!!

Что не так делаю? (Вин98)

Заранее спасибо.


Дата: Авг 5, 2003 15:14:45 · Поправил: Four-F

Тебе нужно прибавлять не 1001ABCDh, а 01ABCDh, т.к. 1001ABCDh это сумма предопределенного адреса загрузки и относительного смещения. Адрес загрузки тебе дает GetModuleHandle.

Можно спользовать команду mod a - она покажет тебе реальный адрес загрузки длл, а потом прибавь к нему относительное смещение - для тебя 01ABCDh.


Дата: Авг 5, 2003 16:30:32

О !!!!! йес, йес !!! ОБХСС !!! САВСЭМ ЗАБИЛЬ ПРО ПРЕДОПРЕДЕЛЕННЫЙ АДРЕС !!!

Спасибо, приду домой, ... ну я им покажу !!!!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.055