Конференция "Сети" » Подмена пакетов [D7, WinXP]
 
  • Очень злой (17.02.11 13:19) [0]
    Имеется клиентское приложение, взаимодействующее с удаленным сервером с помощью TCP-протокола.

    Нужно анализировать трафик между клиентом и сервером и при необходимости подменять данные в пакетах
    Написать програмку которая бы прослушивала весть трафик между клиентом и сервером и анализировала его не проблема.
    Но вот насчет подмены пакетов хотел бы узнать - вообще реально такое сделать, чтобы при этом не патчить само клиентское приложение?
  • Сергей М. © (17.02.11 13:48) [1]
    Ты про какие пакеты-то - сетевого, транспортного или прикладного уровня  ?
  • Очень злой (17.02.11 14:11) [2]
    Транспортного.
    Вобщем мне нужно подменять данные которыми обмениваются клиент и сервер.
  • Сергей М. © (17.02.11 14:19) [3]
    Если есть достаточные права на инсталляцию, то как вариант - Layered Socket Provider
  • Slym © (17.02.11 20:05) [4]
    проще перехват сплайсинг winsock функций сделать
    не универсально, но под конкретную цель затачивается хорошо
    начать с подмены recv может на том и кончится
  • Slym © (17.02.11 20:11) [5]
  • DiamondShark © (18.02.11 12:03) [6]
    А клиентскому приложению вместо сервера подсунуть прокси -- не?
  • Очень злой (19.02.11 22:17) [7]

    > А клиентскому приложению вместо сервера подсунуть прокси
    > -- не?


    У него нет возможности настраиваться на прокси.


    > Slym ©   (17.02.11 20:11) [5]
    >
    > http://www.magxak.ru/xa113/104/1.htm


    Спасибо. Сейчас почитаю что там.
  • DiamondShark © (20.02.11 01:10) [8]

    > У него нет возможности настраиваться на прокси.

    А у него есть возможность настраиваться на сервер?
    Ну вот пусть и думает, что прокси -- это настоящий сервер.

    Впрочем, ему даже этого уметь не обязательно, потому что с хорошим бубном любого клиента можно завернуть вместо настоящего сервера на подставной.
  • Очень злой (21.02.11 13:27) [9]

    > А у него есть возможность настраиваться на сервер?


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


    > с хорошим бубном любого клиента можно завернуть вместо настоящего
    > сервера на подставной.


    Можно, но в данном случае это сильно ректальный метод.
    Дело в том, что если я в результате напишу требуемую софтину, то в таком случае ею будет трудно воспользоваться другим пользователям...
  • Anatoly Podgoretsky © (21.02.11 14:49) [10]
    > Очень злой  (21.02.2011 13:27:09)  [9]

    Где, в ресурсах чтоли?
  • Anatoly Podgoretsky © (21.02.11 14:50) [11]
    > Очень злой  (21.02.2011 13:27:09)  [9]

    Это очень хорошо.
  • Dennis I. Komarov © (21.02.11 15:03) [12]
    Очень злой с очень злыми намерениями...
    "А не было ли у тебя умысла на теракт?" (С)
  • Очень злой (24.02.11 11:04) [13]

    > Dennis I. Komarov ©   (21.02.11 15:03) [12]
    >
    > Очень злой с очень злыми намерениями...
    > "А не было ли у тебя умысла на теракт?" (С)


    Ну не знаю... Если подмена трафика между клиентом и сервером одной онлайн игры с целью автоматизации некоторых действий является терактом  - то тогда да...
  • DiamondShark © (02.03.11 11:18) [14]

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

    Что, айпишник захардкоден? Не верю.


    > Можно, но в данном случае это сильно ректальный метод.

    Наоборот. По сравнению с возможными альтернативами -- это очень щадящий, практически неинвазивный метод.


    > Дело в том, что если я в результате напишу требуемую софтину,
    >  то в таком случае ею будет трудно воспользоваться другим
    > пользователям...

    Это уж как напишешь.
  • Dennis I. Komarov © (02.03.11 11:36) [15]

    > Что, айпишник захардкоден? Не верю.

    Почему? Широковещательный запрос. Ему ответ "вот он я родимый", и погнали...
    Хотя конешно хрен его знает, чего там...
 
Конференция "Сети" » Подмена пакетов [D7, WinXP]
Есть новые Нет новых   [134436   +26][b:0][p:0]