|
Как найти самому CallAddress? - Общение разработчиков - Программирование для Perfect World, общение и обсуждене разработок |
13.07.2012, 18:33
|
#1
|
|
|
|
Разведчик
|
Регистрация: 23.02.2011
Сообщений: 19
Популярность: 18
Сказал(а) спасибо: 30
Поблагодарили 4 раз(а) в 2 сообщениях
|
Как найти самому CallAddress?
Люди добрые я начинающий в работе с памятью и мне очень интересно как можно найти этот адрес самому(именно найти, к списку оффсетов не отправляйте меня)... Работаю я в среде Delphi пока еще...
как я понял CallAddress это адрес функции, которая выполняется в клиенте...
вот сама функция:
Код:
CallAddress:=Pointer($0060E310); // Старый адрес - $005D7C30
Len:=aPParams^.Param1;
pPacket:=@aPParams^.Packet;
asm
pushad
mov ecx, dword ptr [PW_BASE_ADDRESS]
mov ecx, dword ptr [ecx+$20]
push Len
push pPacket
call CallAddress
popad
end;
функция взята их этого топика http://zhyk.ru/forum/showthread.php?t=144558
Последний раз редактировалось vladoscom93; 13.07.2012 в 18:37.
|
|
|
13.07.2012, 18:58
|
#2
|
|
|
|
Разведчик
|
Регистрация: 30.10.2009
Сообщений: 7
Популярность: 107
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
|
Re: Как найти самому CallAddress?
|
|
|
15.07.2012, 02:44
|
#3
|
|
|
|
Сержант
|
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
|
Re: Как найти самому CallAddress?
chetoss, вряд ли автор подразумевает поиск именно этой функции (а статьи заточены исключительно под неё).
vladoscom93, дружище, тебе предстоит ознакомиться с поиском инжектов - нудным и рутинным занятием. В основном используются программы Cheat Engine и OllyDbg, с помощью которых путём установки BP (breakpoint - точка останова) на интересующие адреса памяти и находятся Call-адреса функций.
В общем случае процесс выглядит так: открываем CE, ставим BP на базовый адрес игры. Ждём немного, затем выполняем в игре нужное действие несколько раз (причём запоминаем, сколько раз сделали), затем смотрим в окне отладчика CE, какая команда выполнилась столько же раз, сколько мы выполняли нужное действие.
Будет одна или несколько таких команд, расположенных по определённым адресам. Эти адреса можно скопировать (вместе с командами), выделив и нажав Ctrl+C, дальше вставляем их в блокнот и по очереди проверяем с помощью OllyDbg (присоединяем олли к процессу, Ctrl+G, вставляем адрес интересующей команды, сразу же повторяем Ctrl+G и Ctrl+V, дальше увидим ассемблерный код функции, которая вызывается при выполнении искомого действия в игре; этот код исследуем для поиска параметров, адреса вызываемой функции и т.д.).
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
|
|
|
Пользователь сказал cпасибо:
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Похожие темы
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
Чит самому
|
WiLLi-WindowS |
Общение и обсуждение Counter-Strike |
0 |
06.05.2012 20:53 |
Как сделать ДН самому?
|
3o3yJI9I |
Общение и обсуждение, архив Point Blank |
6 |
12.07.2011 13:55 |
Как найти байты самому
|
Prizrak98 |
Общение и обсуждение CrossFire |
2 |
30.06.2011 14:14 |
[Подсказка] Почта самому себе
|
shishiga |
Баги и читы Lineage 2 |
1 |
14.06.2010 10:40 |
Заявление об ответственности / Список мошенников
Часовой пояс GMT +4, время: 23:13.
|
|