-
Имеется клиентское приложение, взаимодействующее с удаленным сервером с помощью TCP-протокола.
Нужно анализировать трафик между клиентом и сервером и при необходимости подменять данные в пакетах
Написать програмку которая бы прослушивала весть трафик между клиентом и сервером и анализировала его не проблема.
Но вот насчет подмены пакетов хотел бы узнать - вообще реально такое сделать, чтобы при этом не патчить само клиентское приложение?
-
Ты про какие пакеты-то - сетевого, транспортного или прикладного уровня ?
-
Транспортного.
Вобщем мне нужно подменять данные которыми обмениваются клиент и сервер.
-
Если есть достаточные права на инсталляцию, то как вариант - Layered Socket Provider
-
проще перехват сплайсинг winsock функций сделать
не универсально, но под конкретную цель затачивается хорошо
начать с подмены recv может на том и кончится
-
-
А клиентскому приложению вместо сервера подсунуть прокси -- не?
-
> А клиентскому приложению вместо сервера подсунуть прокси
> -- не?
У него нет возможности настраиваться на прокси.
> Slym © (17.02.11 20:11) [5]
>
> http://www.magxak.ru/xa113/104/1.htm
Спасибо. Сейчас почитаю что там.
-
> У него нет возможности настраиваться на прокси.
А у него есть возможность настраиваться на сервер?
Ну вот пусть и думает, что прокси -- это настоящий сервер.
Впрочем, ему даже этого уметь не обязательно, потому что с хорошим бубном любого клиента можно завернуть вместо настоящего сервера на подставной.
-
> А у него есть возможность настраиваться на сервер?
Нет у него такой возможности, по крайней мере для обычного пользователя.
> с хорошим бубном любого клиента можно завернуть вместо настоящего
> сервера на подставной.
Можно, но в данном случае это сильно ректальный метод.
Дело в том, что если я в результате напишу требуемую софтину, то в таком случае ею будет трудно воспользоваться другим пользователям...
-
> Очень злой (21.02.2011 13:27:09) [9]
Где, в ресурсах чтоли?
-
> Очень злой (21.02.2011 13:27:09) [9]
Это очень хорошо.
-
Очень злой с очень злыми намерениями...
"А не было ли у тебя умысла на теракт?" (С)
-
> Dennis I. Komarov © (21.02.11 15:03) [12]
>
> Очень злой с очень злыми намерениями...
> "А не было ли у тебя умысла на теракт?" (С)
Ну не знаю... Если подмена трафика между клиентом и сервером одной онлайн игры с целью автоматизации некоторых действий является терактом - то тогда да...
-
> Нет у него такой возможности, по крайней мере для обычного
> пользователя.
Что, айпишник захардкоден? Не верю.
> Можно, но в данном случае это сильно ректальный метод.
Наоборот. По сравнению с возможными альтернативами -- это очень щадящий, практически неинвазивный метод.
> Дело в том, что если я в результате напишу требуемую софтину,
> то в таком случае ею будет трудно воспользоваться другим
> пользователям...
Это уж как напишешь.
-
> Что, айпишник захардкоден? Не верю.
Почему? Широковещательный запрос. Ему ответ "вот он я родимый", и погнали...
Хотя конешно хрен его знает, чего там...