|
|
| Посл.отвђт | Сообщен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 |