|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
19.03.2011, 17:59 | #21 |
Форумчанин
Регистрация: 21.12.2010
Сообщений: 199
|
Тут несколько вариантов
1) Самый простой - это влезть в готовый клиент своей наглой.. программой, анализировать пиксели на экране и реагировать отсылкой сообщений о тыке мышкой/клавиуатурой. Также можно использовать Read/WriteProcessMemory для считывания/записи данных в память процесса игры 2) Для этого понадобится частично раскрыть сетевой протокол, по которому передаются данные с клиента на сервер и обратно. А также возможно раскрыть алгоритмы упаковки/распаковки шифровки/расшифровки пакетов, если такие используются в игре. А суть метода - ставится промежуточное звено (твоя говнопрога) между клиентом и сервером которая через себя пропускает весь трафик и может его в этот момент анализировать, в ответ отсылая свои пакеты на клиент/сервер либо удерживая те которые приходят/уходят, в зависимоости от того что требуется сделать. 3) Для этого нужно раскрыть протокол причем скорее всего обширную его часть) - прост опишется свой левый клиент который работает так же как оригинальный но там уже делаешь нужные тебе штучки. Возможно есть еще какието способы. Ну первое самое простое - тебе надо будет узнать дескрипторы окон заголовки и тд и виндовс-апи функциями лезть в игру. Адреса переменных с которых читать/писать память узнаются с помошью artmoney например. Для 1ого и 2го метода еще возможно придется слегка крякнуть клиент. Для узнавания алгоритмов работы надо лезть с дизассемблером в игру и там это дело искать (это если клиент на си написан). Для того чтоб протокол раскрыть надо будет снифить сетевой трафик специальными снифферами, если же там идет сжатие/шифрование то приджется писать свой сниффер который сначало будет разжимать/расшифровыват ьа потом уже показывать ту инфу которая приходит. Сам процесс распознавания - просто включаешь голову и думаешь что могут означать байтики которые пришли/были отправлены клиентом. Да, если игра на флеше, есть смысл попробовать ее декомпильнуть - флеш декомпилируется специальными тулзами и сможешь посмотреть как работает прога. ЗЫ: и про защиту не забывай, в вове например стоит штуковина которая палит все эти несанкционированные тыки мышкой и прочее и аккаунт забанят быстро и безболезненно, потом если отправляеш ьсвои пакеты то там если они неправильные тебя уже могут вычислить, да и вобще там могут быть защиты криптографические всякие ) Хотя если говно-браузерка то хз насчет этого. Последний раз редактировалось UltimaBeaR; 19.03.2011 в 18:02. |
20.03.2011, 17:08 | #22 |
Инженер ИС
Старожил
Регистрация: 13.12.2006
Сообщений: 2,671
|
Если сервер игры обладает системой сбора данных оперативности запросов клиента, то ваш бот ровным счетом ничего не сможет сделать, ...его создание явится пустой тратой времени и средств.
Руководитель проекта MMO 2D RPG: Настоящее имя Денис Стрижак (10.05.1981-6.02.2019) Мир духу его
|
30.03.2011, 22:19 | #23 |
Новичок
Джуниор
Регистрация: 30.03.2011
Сообщений: 3
|
а можно не делать авто ответы а просто перед включением бота получать в игре молчанку ) . и при появлении всяких следящих за порядком личностей сразу в оффлайн уходить
Последний раз редактировалось соколикс; 31.03.2011 в 01:00. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Бот для браузерной игры!! | Drizzy | Фриланс | 10 | 04.04.2011 16:15 |
Бот Для Браузерной Игры | Illuminaten | Фриланс | 2 | 16.02.2011 15:02 |
Как сделать бота для онлайн игры? | zotox | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 15 | 24.09.2009 17:34 |
Нужен бот для онлайн-покера | Гор | Фриланс | 1 | 21.04.2009 17:36 |