Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.02.2017, 19:13   #1
Ecosasha
Форумчанин
 
Регистрация: 22.05.2009
Сообщений: 248
По умолчанию Смещение по адресу

Можно ли, зная динамический адрес, в котором находится нужное значение, после на основе этого вычислить другие динамические адреса по смещению?

То есть если, например, с помощью ArtMoney находим определенный адрес динамический по заранее известному "тексту" для первого значения. Потом находим методом тыка нужное значение динамического адреса второе. Вычислив между ними разницу смещения, то в следующий раз проекте своем Дельфи в коде указав это смещение, возможно ли находить каждый раз после перезапуска чужой программы это второе значение на основе как бы первого?

P.S. Не силен с адресами. Может где эта тема объясняется с теоретической и практической точки зрения по этому вопросу?
Ecosasha вне форума Ответить с цитированием
Старый 18.02.2017, 22:04   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

С теоретической и практической стороны, если память динамическая, то обе ващи переменные каждый раз ОС может поместить куда-угодно.
p51x вне форума Ответить с цитированием
Старый 18.02.2017, 22:19   #3
Ecosasha
Форумчанин
 
Регистрация: 22.05.2009
Сообщений: 248
По умолчанию

А может ли сработать такой вариант, что если через ArtMoney найти по "Pointer with offset" там Pointer, то этот адрес как бы будет постоянным со смещением в модуле каждый раз? То есть в этом случае в Delphi попробовать поискать хэндл на этот модуль и уже потом этот указатель со смещением использовать каждый раз? Наподобие сделать через inject dll, в ней вызвать getmoduleHandle. Или это тоже может не дать результата?
Ecosasha вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Необработанное исключение по адресу 0x012A8F88 в Задачи.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x01020000. Мой повелитель Общие вопросы C/C++ 2 09.01.2016 19:53
Исправить ошибку: необработанное исключение по адресу, нарушение прав доступа при записи по адресу Анастасия_18 Общие вопросы C/C++ 3 16.07.2014 09:57
Смещение pastuhdima Помощь студентам 0 19.11.2011 00:37
ошибка приложения инструкция по адресу "0х00400000" обратилась к памяти по адресу "0х00400000". Память не может быть "wr sanalia Помощь студентам 0 30.09.2011 22:20