Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2009.10.11;
Скачать: [xml.tar.bz2];

Вниз

Перехват трафика   Найти похожие ветки 

 
bokl   (2008-04-07 12:28) [0]

Добрый день.

Пишу курсовую и столкнулся со следующей проблеммой.
Необходимо по Windows перехватывать IP пакеты "чужых" приложений, производить их оппознание и если пакет идет конкретному адресату производить его шифрование и отправлять. Для приходящих пакетов тоже самое, но надо дешифровать.

Нашел 2 пути.

1)  Пишем dll и ставим её вместо родной ws2_32.dll и перед вызовом "родных" функцый send/recive выполняем наши действия над данными. Тут очь много писать, нужно туеву кучу
функций продублировать.

2) Пишем в память процесса и меняем там таблицу вызова, поставив вместо recive/send свои функции. Тут проблемма в том, что нужно узнать када левый процесс будет грузить ws2_32.dll.

Вот.

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


 
Сергей М. ©   (2008-04-07 12:35) [1]

3) WinPCap


 
bokl   (2008-04-07 12:37) [2]

Сергей, а можно по подробней?


 
Сергей М. ©   (2008-04-07 12:46) [3]

http://www.google.ru/search?aq=f&complete=1&hl=ru&newwindow=1&client=firefox-a&rls=org.mozilla%3Aru%3Aofficial&hs=v1m&q=%D1%87%D1%82%D0%BE+%D1%82%D0%B0%D0%BA%D0%BE%D0%B5+WinPCap&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA&lr=


 
bokl   (2008-04-07 12:52) [4]

Спасибо)


 
bokl   (2008-04-10 14:25) [5]

Что-то я не нашел возможности в WinPCap перехватить пакеты. Прочитать их можно, а изменить данные в пакете нельзя. Может плохо искал?
Помогите плиз.


 
Сергей М. ©   (2008-04-10 14:42) [6]

Изучи вот это:
http://www.nestor.minsk.by/sr/2001/02/10210.html

А не фигней ли ты занялся, кстати ?
Почему не организовать VPN, через которую гонять "секретный" трафик ?


 
bokl   (2008-04-10 14:45) [7]

А можно в VPN задать свой метод шифрации? Дело в том, что суть курсовой именно в применении "особого" метода шифрации.


 
Сергей М. ©   (2008-04-10 14:49) [8]


> можно в VPN задать свой метод шифрации?


В принципе - конечно можно.
А где в курсовой оговорено, что должен осуществляться какой-то там перехват ?


 
bokl   (2008-04-10 14:55) [9]

Да не где. Дело в том, что нужно разработать ПО которое используя придуманный моим научруком медод шифрации защищало весь траффик между двумя подсетями. Возник вопрос: " А как защищать траффик, если не ты его посылаешь?". Вот и решил, что нужно перехватить его. Если можно применить этот "метод шифрации" на чем-то готовом, то в принципе даже хорошо - меньше мороки.


 
Сергей М. ©   (2008-04-10 15:17) [10]


> придуманный моим научруком медод шифрации защищало весь
> траффик между двумя подсетями


Ну вы и кулибины с вашим научруком)


> Если можно применить этот "метод шифрации" на чем-то готовом,
>  то в принципе даже хорошо - меньше мороки


Эт точно)

Начинайте копать в сторону организации VPN.
Внедрить в эту технологию свои передовые кулибинские методы довольно легко, для этой цели можно использовать, например, проект OpenVPN



Страницы: 1 вся ветка

Форум: "Сети";
Текущий архив: 2009.10.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.004 c
2-1249493855
Сторонний Клиент
2009-08-05 21:37
2009.10.11
Расположение окна ShowMessage на форме


15-1249989409
vrem
2009-08-11 15:16
2009.10.11
У вас два монитора, один погас,


15-1249069720
tesseract
2009-07-31 23:48
2009.10.11
Да ну вас всех


15-1249508352
FF_FF
2009-08-06 01:39
2009.10.11
Как изменить свой ip?


2-1249983986
Иван
2009-08-11 13:46
2009.10.11
Значение ячейки





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский