Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Delphi, .NET, Asm (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   Читы (https://forum.antichat.xyz/showthread.php?t=119777)

Chrome~ 08.05.2009 22:48

Читы
 
Приветствую!
Я немного заинтересовался темой написания читов. Не столько для чего то плохого, как просто для обучения.

Меня интересует, как пишутся AIM-bots, то есть читы, которые автоматически прицеливаются в играх в какую то точку противника. Например в контре AIM-bot может прицеливаться в голову, шею, руку и т.п... По какому принципу это происходит? Я на 99% уверен, что не с помощью анализа пикселей, потому что даже если противник за стеной, то прицел все равно перескакивает на него.

Я считаю, что это происходит благодаря какому то хуку, но точно не уверен. Либо ставиться хук на какие то функции графического драйвера, либо анализ и замена кода игры в реальном времени.

Gar|k 09.05.2009 17:39

ну если вообше про то как работают всякие тренеры - это замена значений в памяти процесса (ReadProcessMemory, WriteProcessMemory)

а вот твои AIM боты похоже заменяют некоторые функции игр или же перехватывают вызовы функциий

вот знаю ресурс www.gamedev.ru почитай там если ты играми занимаешься )

t04 10.05.2009 03:35

кажись там идет хук на OpenGL, если запустить игру в другом режиме то все читы просто бесполезны. в вообще в сети есть исходники ботов всех на срр, так что можно скачать и подредактировать как надо.

тема уже поднималась мною, можешь поискать там давали ссылки на сайты разработчиков читов.

slesh 10.05.2009 10:39

А вообще чаще всего читы (в сетевых играх) просто напросто хукают работу с сокетами.
типа recv,send и там уже анализируют пакеты которые приходят.
Вот к примеру в контре тебе постоянно приходят координаты противника, даже если ты его не видишь(а не видишь потому что какаянить стена есть или еще чтонить).
Тем самым чит может всегда хранить у себя координаты соперника.
А когда ты стреляешь, то он опять анализирует данные которые идут от тебя, и если координаты выстрела близки к координатам соперника, то он автоматом чуть чуть корректирует эти значения.
Это системная реализация, а всё остальное(красивый вывод на экран) - это дело техники и работы с OpenGL. Типа как Fraps выводит свои даные на экран, так и чит может.

Chrome~ 10.05.2009 10:53

Хорошо, спасибо вам!

int16h 10.05.2009 13:01

Цитата:

Сообщение от Chrome~
Приветствую!
Меня интересует, как пишутся AIM-bots, то есть читы, которые автоматически прицеливаются в играх в какую то точку противника.
...

Я считаю, что это происходит благодаря какому то хуку, но точно не уверен. Либо ставиться хук на какие то функции графического драйвера, либо анализ и замена кода игры в реальном времени.

очень часто это делается как верно сказал slesh через сплайсинг тех же send/recv в самой игре, иногда это делается через перехват сетевого трафика, к примеру если игра под GG, а снимать его не хочется. но иногда реверсится и сама игрушка и уже в ней подменяются интересующие тебя функции. я к примеру так перехватывал некоторые вещи в lineage2 - трафик между клиентом и сервером зашифрован, перехватывать его нет смысла, зато спокойно межно перехватить все что нужно уже из самой игры где данные расшифрованы и разобраны.

Psionix 10.05.2009 16:05

Вот тут архивчег исходников читов под CS:S
http://prox-coding.net/Files/SRC%20Pack2.zip
А вот ресурс, тут выкладывают читы для популярных игрушек, проскакивают и исходники этих читов
http://mpcdownloads.com/


Время: 20:03