Вверх ↑
Ответов: 1841
Рейтинг: 369
#1: 2016-06-04 16:48:30 ЛС | профиль | цитата
Часть наработок из старых приложений.

Код получения того самого базового адреса модуля или образа целевого приложения.
code_37317.txt
Далее, базовый адрес прибавляем к смещению 01606320 (это именно смещение) и читаем int или int64 из памяти по адресу который мы получили.
То что мы прочитали, и должно быть 38333D10 (динамический указатель).
Далее, прибавляем к указателю 38333D10 смещение 230 и читаем следующий указатель (38335238) по получившемуся адресу.
И так далее.
------------ Дoбавленo в 16.48:
Кроме последнего вычисления указателя (38335238+20).
На последнем этапе указатель вычисляется только сложением/вычитанием смещения из указателя без последующего чтения по нему адреса (там уже игровое значение будет).
карма: 1
2
файлы: 1code_37317.txt [837B] [169]
Голосовали:Master4eG, flint2