![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 22.08.2010
Сообщений: 3
|
![]()
Решил сделать анлим время в демо версии Mafia II. Разумеется игра DMA, но я без проблем нашел все указатели и через CE после перезапуска все идеально видит.
Пишу на Delphi код чтобы считать значение из ячейки времени, дабы проверить верно ли все работает, а далее записываю значение которое мне нужно. Но появилась проблема, делфи ни в какую не видит что я ему в указателях пишу. В самом низу поста я выложил абсолютно весь код программы, на форме всего лишь Кнопка1 и два лейбела. Проблема скорее всего, я даже на 99% уверен что имеено в данной части кода: Код:
Если убрать 017E12F4, то он считывает и выводит из памяти значение 0, а если добавить этот адрес, то он выводит его значение а не Mafia2.exe+$017E12F4 mafia2.exe+017E12F4 0x6C 0x4C Выше два смещения, все работает в CE, но ничего не работает в проге. Также в свое время делали другую программу, Там была такая же ерунда, код взят именно оттуда, который работал на ура, но там заместо Mafia2.exe было Game.dll, вот и кидает на сомнения именно эта часть кода, тем более что при изменении Mafia2.exe в коде, программа должна реагировать, но ей пофигу. Код:
|
![]() |
![]() |
![]() |
#2 |
Новичок
Джуниор
Регистрация: 22.08.2010
Сообщений: 3
|
![]()
Так стало известно что GetModuleBase используется для Dll'шек онли. А какую функцию использовать для .exe'шников?
![]() |
![]() |
![]() |
![]() |
#3 |
Участник клубаДжуниор
Регистрация: 23.08.2008
Сообщений: 1,616
|
![]()
Тут есть общая концепция поиска под С++. Думаю, переписать не составит труда.
http://www.unfair-gamers.com/forum/s...d.php?tid=1413
pushl $0x18E3DF6B
call ICQ |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Хех, хотите я угадаю базовый адрес Mafia II с первого раза?
$400000
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#5 | |
Новичок
Джуниор
Регистрация: 22.08.2010
Сообщений: 3
|
![]()
Попробовал я от него отталкиваться, увы привело вообще не туда куда нужно. Вы просто так это написали?
Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
Нет. В 99.9% базовый адрес exe = $40000. Можете проверить это в Process Explorer.
Хотя.... ASLR, наверно включен. Тогда да, не $40000 ![]()
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
#7 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]() Код:
![]() Код:
пыщь
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Параметр SQL | Dem6 | БД в Delphi | 1 | 11.12.2009 17:51 |
Компилятор игнорирует ошибочный код | N1KeL | Помощь студентам | 8 | 29.11.2009 21:22 |
отправка аипи+параметр по почте (Delphi/PHP) | dyonysos | Помощь студентам | 0 | 05.10.2009 19:12 |
компилятор игнорирует переменные, объясните | dextering | Общие вопросы Delphi | 23 | 15.06.2009 11:58 |
Параметр | Инночка | БД в Delphi | 7 | 19.04.2008 15:33 |