Вверх ↑
Этот топик читают: Гость
Ответов: 246
Рейтинг: 13
#1: 2010-08-16 10:44:40 ЛС | профиль | цитата
Каким способом можно на HiAsm написать программу, которая будет отлавливать исходящие пакеты и заменять на свои, хочется попробовать написать какой-нить чит на мультиплеерную игрушку. Заранее спасибо.
карма: 0

0
Ответов: 3349
Рейтинг: 233
#2: 2010-08-16 10:47:04 ЛС | профиль | цитата
Hardcore писал(а):
исходящие пакеты и заменять на свои,

Стандартными средствами никак
карма: 1

0
Ответов: 246
Рейтинг: 13
#3: 2010-08-16 10:50:35 ЛС | профиль | цитата
А изменять память приложения?
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#4: 2010-08-16 10:52:56 ЛС | профиль | цитата
А если поставить ретранслятор пакетов, на форуме кто-то выкладывал такую схемку
карма: 22

0
Ответов: 246
Рейтинг: 13
#5: 2010-08-16 10:56:35 ЛС | профиль | цитата
nesco, как я понял он действует по принципу прокси, только заменяет исходящие от него пакеты? У меня просто дома стоит отдельным компом прокси сервер. Значит придёться строить прокси цепь? Или я чего-то не понимаю?
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#6: 2010-08-16 11:03:36 ЛС | профиль | цитата
Hardcore писал(а):
как я понял он действует по принципу прокси, только заменяет исходящие от него пакеты?

Надо схемку найти и разобрать, как она работает, похоже, это не совсем прокси, стали бы ее тогда выкладывать
карма: 22

0
Администрация
Ответов: 15295
Рейтинг: 1519
#7: 2010-08-16 12:07:25 ЛС | профиль | цитата
Ivann писал(а):
Стандартными средствами никак

это не так

Hardcore писал(а):
как я понял он действует по принципу прокси, только заменяет исходящие от него пакеты?

именно. Все простые дополнения для сетевых игр именно так и работают - заставляют клиент игры подключаться к себе, а уже сами подключаются к серверу в интернете, пропуская весь трафик через себя, что дает возможность получать из него информацию и при необходимости модифицировать.
карма: 27
0
Ответов: 3349
Рейтинг: 233
#8: 2010-08-16 12:29:18 ЛС | профиль | цитата
Hardcore писал(а):
которая будет отлавливать исходящие пакеты и заменять на свои

То есть он имел ввиду что то типа сниффера, который заменяет пакеты а не прокси.
карма: 1

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#9: 2010-08-16 12:32:25 ЛС | профиль | цитата
Ivann писал(а):
он имел ввиду что то типа сниффера, который заменяет пакеты

Сниффер не меняет пакеты, а только их отслеживает, причем, не все, некоторые типы пакетов, к примеру, p2p -- отследить сложно.
Так что, сниффер -- сканер пакетов (слово sniffer так и переводится, как "нюхач")
Кстати, нормальный сниффер, без нормальных драйверов, не сделать, а напрямую, в лоб, ресурсами HiAsm'a -- точно не получится
карма: 22

0
Ответов: 246
Рейтинг: 13
#10: 2010-08-16 16:59:44 ЛС | профиль | цитата
Dilma, обьясни, если тебе не трудно, как это реализовать. Буду благодарен
карма: 0

0
Разработчик
Ответов: 26153
Рейтинг: 2127
#11: 2010-08-16 17:07:31 ЛС | профиль | цитата
Вот, кстати, та самая схемка ретрансялтора 80-го порта, но он работает на одном порту, те, это не совсем прокси. Насколько я помню, то его выкладывал tsdima. А вот как он работает, я без понятия

code_20026.txt
карма: 22

0
файлы: 1code_20026.txt [790B] [204]
Ответов: 246
Рейтинг: 13
#12: 2010-08-16 17:12:45 ЛС | профиль | цитата
nesco, я видел этот пример, это типичный ретранслятор, можно же принимать пакеты таким образом или нет? А как на счёт изменения памяти приложения
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#13: 2010-08-16 17:26:18 ЛС | профиль | цитата
Hardcore писал(а):
можно же принимать пакеты таким образом или нет?

а с точки onRead что приходит интересно, если не пакеты?
карма: 27
0
Разработчик
Ответов: 26153
Рейтинг: 2127
#14: 2010-08-16 17:28:49 ЛС | профиль | цитата
Hardcore писал(а):
А как на счёт изменения памяти приложения

А как предполагается синхронизировать прием-передачу пакетов стороннего приложения с одновременной редакцией из твоего, команда отправки идет не тебе, а системе
------------ Дoбавленo в 17.28:
Dilma писал(а):
а с точки onRead что приходит интересно, если не пакеты?

В таком случае, возможна редакция двухстороннего обмена, там оба onRead используются
карма: 22

0
Ответов: 246
Рейтинг: 13
#15: 2010-08-16 17:54:40 ЛС | профиль | цитата
nesco писал(а):
В таком случае, возможна редакция двухстороннего обмена, там оба onRead используются
Достаточно просто заменять исходящие пакеты, приходящие изменять - не имеет смысла, если всёравно данные идущие к программе храняться на сервере. Вопрос такого плана, как заставить, допустим, игру отправлять запросы через наш "чудо заменитель"?[flood]В случае с WoW всё просто, меняем реалмлист на реал нашего заменителя, а в нём делаем установку уже на желаемый серв[/flood]
карма: 0

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)