Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > Разное
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #1  
Старый 11.03.2013, 17:09
DarkSmile DarkSmile вне форума
Прохожий
 
Регистрация: 11.03.2013
Сообщения: 19
Версия Delphi: XE3
Репутация: 10
По умолчанию Find out what addresses this instruction accesses

Здравствуйте уважаемые гуру! Есть такая программа Cheat Engine в ней есть такая функция "Find out what addresses this instruction accesses" посмотреть какие инструкции имеют доступ к данному адресу.
Вот скрин этой функции:
http://clip2net.com/clip/m195299/136....jpg?nocache=1 Так вот, мене очень интересно как такое реализовать на Delphi ? Скажите пожалуйста)
Ответить с цитированием
  #2  
Старый 11.03.2013, 17:42
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от DarkSmile
...как такое реализовать на Delphi ?..
Прям дебагеры CPU/FPU (Во время выполнения на брейкпоинте см. View-> Debug Windows-> : Ctrl+Alt+C, Ctrl+Alt+F)
Ответить с цитированием
  #3  
Старый 11.03.2013, 17:56
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Alegun, видимо имеется в виду другое. Как самому сделать такое.
Смотришь, что за инструкция, и выдергиваешь адрес из операнда.
Если надо в рантайме - ставишь бряк и вытаскиваешь адрес в момент прохода; тогда учитываются всякие mov [eax], ebx, то есть обращения через регистр.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #4  
Старый 11.03.2013, 17:58
DarkSmile DarkSmile вне форума
Прохожий
 
Регистрация: 11.03.2013
Сообщения: 19
Версия Delphi: XE3
Репутация: 10
По умолчанию

А можно примерчик кода ато не совсем понял.
Ответить с цитированием
  #5  
Старый 11.03.2013, 19:37
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Примерчик кода тут будет очень немаленький. Если нужно в статике - берешь мануал от Intel/AMD по инструкциям и смотришь, что за инструкция, адрес в операнде. Если в рантайме - делай дебаггер.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
  #6  
Старый 11.03.2013, 19:57
DarkSmile DarkSmile вне форума
Прохожий
 
Регистрация: 11.03.2013
Сообщения: 19
Версия Delphi: XE3
Репутация: 10
По умолчанию

Плохо, плохо, плохо( Мне нужно в рантайме, дайте хотябы то от чего можно оттолкнуться, название функций и т.п
Ответить с цитированием
  #7  
Старый 11.03.2013, 22:58
Аватар для Alegun
Alegun Alegun вне форума
LMD-DML
 
Регистрация: 12.07.2009
Адрес: Богородское
Сообщения: 3,025
Версия Delphi: D7E
Репутация: 1834
По умолчанию

Цитата:
Сообщение от DarkSmile
...дайте хотябы то от чего можно оттолкнуться, название функций и т.п
Дык какие здесь функции, когда чистые асмовские вставки намечаются. Возможно решение здесь.
Ответить с цитированием
  #8  
Старый 11.03.2013, 23:04
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
Дык какие здесь функции, когда чистые асмовские вставки намечаются
Нет кстати. Там от асм нужно только INT3 (CC) впихнуть на нужную команду. Или же дебаг-регистры выставить. Дебаггер как таковой нормально пишется и без асмы. Подробности в гугле. Я этим не занимался.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 18:26.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter