-
Некий процесс в системе хочет соединиться с XXX.XXX.XXX.XXX:YYYYY (IP:PORT), а для этого вызывает команду Connect с IP адресом и номером порта. Необходимо чтобы программа перехватчик изменила параметры команды Connect так чтобы если YYYYY = 25, то соединение перенаправлялось на локальный порт который слушает программа перехватчик, а отттуда уже изменённые данные отправлялись бы куда надо. Перерыл много инфы, и хотя задача вроде бы не сложная, но в силу своей тупости и малого опыта ничего конкретного сделать не смог. Насколько я понял есть несколько вариантов (изменение Winsock.dll, сплайсинг), наиболее вменяемый это внедрение специальной DLL во все создаваемые процессы ( http://www.rsdn.ru/article/baseserv/InjectDll.xml). Но как должна выглядеть эта DLL, чтобы она могла модифицировать комманду Connect, а оригинальную отправлять программе перехватчику?
-
> MALAN (25.02.2009 14:25:00) [0]
Это называется файрвол. Говоришь не сложная задача, ну-ну.
-
> MALAN © (25.02.09 14:25)
Клиент где находится, в корп. лок.сети или подключен непосредственно к сети провайдера ?
-
-
>Сергей М. © (25.02.09 15:41) [2]
>Клиент где находится, в корп. лок.сети или подключен непосредственно к >сети провайдера ?
всё находится на локальной машине, топология сети значения не имеет
>Anatoly Podgoretsky © (25.02.09 15:04) [1]
>Это называется файрвол. >Говоришь не сложная задача, ну-ну.
Скорее уж прокси-сервер
-
> топология сети значения не имеет >
Да ты что ? А мужики-то и не знали ..
Как же не имеет, если, например, есть возможность доступа к интересующему трафику на подконтрольном шлюзе или прокси-серверу сети ?
-
>Сергей М. © (25.02.09 19:55) [5]
меня интересует только трафик идущий от/к программам запущенным на локальной машине, если ещё точнее, то почта
-
Вот я и спрашиваю - идет ли этот трафик непосредственно через интерфейс провайдера или на пути к интерфейсу провайдера в сети имеется подконтрольный тебе шлюз и/или прокси ?
-
>Сергей М. © (25.02.09 20:20) [7]
А какая собственно разница? Перехват-то должен происходить на сеансовом уровне модели OSI и на той же самой локальной машине, структура сети не должна влиять на работу программы... работа программы-перехватчика должна быть похожа на реализацию атаки "человек-посередине" (ну т.е. посередине будет не человек, а программа, но принцип вообщем-то тот же)
-
> MALAN © (25.02.09 20:35) [8]
> какая собственно разница?
Ты действительно тупой или прикидываешься ?)
Одно дело - совершенно штатным и легальным образом задействовать SMTP/POP3/IMAP-фильтр на хосте-шлюзе в своей ЛВС, мимо которого не пройдет ни один байт внешнего трафика, и совсем другое дело - заниматься ректальным внедрением всякого рода "шпионских" DLL во вс е подряд процессы, не имея при этом никакой гарантии успешности начатой кампании !
И если тебе нужно просто подслушать трафик на лок.машине, то что-то куда-то внедрять нет никакой необходимости - есть готовая легальная проверенная WinPCap, она чудесно справляется со шпионскими делами
-
Сергей М. © (25.02.09 20:53) [9]
>Ты действительно тупой или прикидываешься ?)
>Одно дело - совершенно штатным и легальным образом задействовать SMTP/>POP3/IMAP-фильтр на хосте-шлюзе в своей ЛВС
>И если тебе нужно просто подслушать трафик на лок.машине, то что-то >куда-то внедрять нет никакой необходимости - есть готовая легальная >проверенная WinPCap, она чудесно справляется со шпионскими делами
А я где-то написал что мне нужно просто "подслушать траффик"? Я же русским по белому пишу, нужно модифицировать информацию (заметьте, не пакеты, а саму информацию, в частности текст письма, добавлять заголовки) причём, прозрачно для почтовых программ, а для этого перехват лучше осуществлять на сеансовом уровне просто перенаправляя соединение, и программа эта должна находится не на шлюзе, а на локальной машине
-
-
> как должна выглядеть эта DLL
Что значит "как" ? Обычно должна выглядеть - DLL она и есть DLL..
-
>Сергей М. © (26.02.09 08:31) [11]
>Информацию эту несут как раз те самые пакеты.
Кто бы мог подумать:))
>Что значит "как" ? >Обычно должна выглядеть - DLL она и есть DLL..
Насколько я знаю обычная DLL состоит из набора вызываемых функций, и загрузочного кода, который исполняется автоматически при подключении DLL, вот меня и интересует что должен содержать этот исполняемый код
-
> кода, который исполняется автоматически при подключении > что должен содержать этот исполняемый код
Подготовить все необходимое для гарантированного получения управления при вызове впоследствии тех или иных требуемых API-функций, что же еще ?
-
> что должен содержать этот исполняемый код
Вот это самое все необходимое для подготовки он и должен содержать.
-
> MALAN (25.02.2009 18:20:04) [4]
При (http) прокси сервере ни о каком интернете и речи нет, и даже об локалке, все заканчивается прокси сервером, клиент никуда кроме этой машиные не подключается.
-
> Anatoly Podgoretsky © (26.02.09 12:28) [16]
Его почтовый трафик заботит, а не гипертекстовый..
Причем так до сих пор и партизанит : непонятно как этот хост ходит в тырнет - то ли прямиком к провайдеру маршрут лежит, то ли через корпоративный прокси и/или шлюз ..
-
Сергей М. © (26.02.09 12:36) [17]
>Причем так до сих пор и партизанит : непонятно как этот хост ходит в >тырнет - то ли прямиком к провайдеру маршрут лежит, то ли через >корпоративный прокси и/или шлюз ..
Ну хорошо, напрямую провайдеру... что дальше?:)
-
> Ну хорошо, напрямую провайдеру... что дальше?:)
пиши программу!
|