Что нового

[Автоматизация] Работа с памятью AION на примере HP чара

xamd

AION bot developer
Сообщения
66
Репутация
24
Итак, работа с памятью AION.

Рассмотрим по пунктам:

1) Обойти FROST.

Как это делать, рассказывать не буду, ибо ищущий, да найдет! Google в помощь, времени занимает максимум пол часа

2) Вклиниваемся в память AION.

Код:
#include <nomadmemory.au3>
#include <MemoryModuleGetBaseAddress.au3>

$AionProcessName ; Титул окна, в моем случае AION Client
$ProcessID(ну, или $pid) ; Идентификатор процесса
if $ProcessID <> -1 Then 
	SetPrivilege("SeDebugPrivilege", 1) ; Устанавливаем привелегии на дебаг
	$sModule = "Game.dll" ; Модуль процесса Aion.bin, который содержит базовый адрес
	$baseADDR = _MemoryModuleGetBaseAddress($ProcessID, $sModule) 
        ; Функция вытаскивает базовый адрес из модуля по PID'у
EndIf



3) Устанавливаем оффсеты и находим адреса, по которым хранятся необходимые значения.
Приведу пример для ХП в реалиях руоффа:

Код:
$offset_hp = 0xA329B0
$DllInformation = _MemoryOpen($ProcessID)

_CurrentHP()
MsgBox(0, "Значение ХП", StringFormat($HPdec))

Func _CurrentHP()
    $mem = "0x"&hex($baseADDR+$offset_hp)
    $CurrentHP = _MemoryRead($mem, $DllInformation, 'ptr') ; читаем адрес из памяти
    Global $HPdec = dec(StringTrimLeft($CurrentHP, 2)) ; возвращаем в десятичном формате
EndFunc


Готово! При запуске программы нам выдаст хп нашего чара(если клиент загружен, разумеется)

4) Заключение.

За сиим хочу скзать, что неоценимую помощь в создании этого маленького, но, надеюсь, полезного гайда, мне оказали Belfigor и Shaman. Спасибо вам, ребята!

Belfigor, спасибо за твоего бота для аллодов
Shaman, спасибо за краткий экскурс в базовые адреса, оффсеты и DMA.

5) Ссылки.

http://autoit-script.ru/index.php?topic=462.msg11551#msg11551 - FAQ оффсеты и базовый адрес
http://www.elitepvpers.de/forum/aion-hacks-bots-cheats-exploits/352195-aion-offsets.html - оффсеты для AION
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,603
Репутация
943
Re: [Автоматизация] Маршрут для бота

Готово, тема почищена от флуда и переименована :smile:
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,603
Репутация
943
Пометь ее как решенную :smile:
 

lirikmel

Продвинутый
Сообщения
226
Репутация
84
а как узнать Модуль процесса , который содержит базовый адрес ?
Все разобрался , если кому понадобится вот инструкция
http://gamehacklab.ru/2010-03-31-16-14-34/2-2010-02-23-16-27-43/2-fear-.html?showall=1
 
Верх