Уведомления

Группа в Telegram: @pythonsu

#1 Июнь 10, 2011 15:45:15

dobryak
От:
Зарегистрирован: 2011-06-10
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Простой снифер

Здравствуйте. Возникла необходимость написать простой снифер, нужно снифать запросы браузера и парсить ответы на некотторые из них.
Так вот пришел к тому, что надо использовать RAW сокет вот код который получился:

HOST = socket.gethostbyname(socket.gethostname())
s = socket.socket(socket.AF_INET, socket.SOCK_RAW, socket.IPPROTO_IP)
s.bind((HOST, 0))
s.ioctl(socket.SIO_RCVALL, socket.RCVALL_ON)
packet = s.recv(10000)
То-есть теперь я могу отфильтровывать пакеты принадлежащие HTTP протоколу. Но проблема в том что я получаю только запросы. Как можно получить ответы (на HTTP запросы)? Заранее благодарен за Ваши ответы!



Отредактировано (Июнь 10, 2011 20:46:04)

Офлайн

#2 Июнь 10, 2011 19:45:20

svas
От:
Зарегистрирован: 2010-01-27
Сообщения: 239
Репутация: +  9  -
Профиль   Отправить e-mail  

Простой снифер

Посмотрите библиотеку libpcap



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version