Итак, работа с памятью AION.
Рассмотрим по пунктам:
1) Обойти FROST.
Как это делать, рассказывать не буду, ибо ищущий, да найдет! Google в помощь, времени занимает максимум пол часа
2) Вклиниваемся в память AION.
3) Устанавливаем оффсеты и находим адреса, по которым хранятся необходимые значения.
Приведу пример для ХП в реалиях руоффа:
Готово! При запуске программы нам выдаст хп нашего чара(если клиент загружен, разумеется)
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
Рассмотрим по пунктам:
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