Какой win32 API можно использовать для прослушивания порта в Windows? - PullRequest
0 голосов
/ 17 мая 2011

Я занимаюсь реверс-инжинирингом программного обеспечения, и я установил bp на listen, не работает.

Какие другие win32 APi могут прослушивать определенный порт?

И я знаю, что порт, который он прослушивает, это 8888.

ОБНОВЛЕНИЕ Что я делаю для этой задачи:

Как я могу реализовать прокси-сервер httpсам сервер?Нужно ли мне беспокоиться о протоколах TCP / IP?

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

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

  1. Вы можете реализовать на локальном ПК только прозрачный прокси-сервер, внедрив подключаемую библиотеку DLL во все процессы, которая перехватывает вызовы winsock и перехватывает трафик, непосредственно отслеживая подключения, отправку, получение запросов (и переписывание при необходимости) .

  2. Чтобы реализовать прозрачный прокси в сети, вы: a. необходимо иметь доступ к шлюзу, через который другие компьютеры маршрутизируют свой интернет-трафик. б. Вам нужна специальная библиотека, которая работает с необработанными сокетами, чтобы перехватывать трафик, который должен проходить через шлюз, и перенаправлять его на ваш локальный прокси-сервер.

Обычно это делается в Linux, а не в Windows, поскольку в Linux имеется простой инструмент iptables , который можно использовать для «прозрачного» перенаправления трафика, проходящего через шлюз, на определенный прокси-сервер. .

0 голосов
/ 17 мая 2011

ОК, а также мой умный комментарий (извините за это, моя попытка юмора), я сделаю все возможное, чтобы указать вам, с чего можно начать.

Похоже на то, что вы пытаетесьчтобы сделать это "анализировать пакеты", вам, вероятно, нужно использовать библиотеку WinPCap , чтобы фильтровать и перехватывать пакеты перед прослушивающим приложением (т. е. ваше приложение как прокси-сервер перехватывает и передает илиприложение прослушивания) вам нужно быть на уровне ядра, насколько я понимаю.Эта библиотека поставляется с драйвером устройства, который позволит вам сделать это.

...