можно попытаться читать данные непосредственно из клиента, указатель на структуру в течении одного запуска клиента не изменяется.
Но есть два минуса:
1. Необходимо убитый GameGuard или писать самому обход защиты(в интернете есть примеры, опираясь на них пишешь под нужные функции)
2. Довольно низкое быстродействие, при высокой скорости сканирования происходит заметное снижение FPS в игре.
Можно попытаться написать функции-перехватчики, но для этого надо знать внутреннюю структуру клиента, имена пакетов для перехвата и их структуру(можно глянуть в пакетхаке), достаточно хорошо владеть ассемблером и опять же обойти гейм гуард.
Плюсы:
1. При грамотном написании практически не влияет на быстродействие, т.к. данные получаются в процессе обработки пакета клиентом
2. При крэше программы-приемника нет нужды перезапускать клиент, достаточно зацепиться за старые идентефикаторы
Минус:
1. Малейшая ошибка в коде или что-то не учтешь - крит клиента
|