Всем доброго времени суток.
Господа есть такая проблема. Пишу счетчик трафика на С++ с использованием libpcap, прога будет работать на серваке под FreeBSD. Все хорошо, достаю всю нужную мне инфу о пакете за исключением одной, не как не могу найти способ достать URL из пакета.
Пожалуйста подскажите есть ли какие либо стандартные способы достать URL, если нет то каким образом можно это сделать самому.
Зарание благодарен всем за ответы.
>Всем доброго времени суток.
>Господа есть такая проблема. Пишу счетчик трафика на С++ с использованием libpcap,
>прога будет работать на серваке под FreeBSD. Все хорошо, достаю всю
>нужную мне инфу о пакете за исключением одной, не как не
>могу найти способ достать URL из пакета.
>Пожалуйста подскажите есть ли какие либо стандартные способы достать URL, если нет
>то каким образом можно это сделать самому.
>Зарание благодарен всем за ответы.
Извини, помочь ни чем не могу но хочу посоветоваться, У меня такая же задача стоит (учетка трафика). Подскажи каким образом ты достаешь остальну инфу и что есть libcap. Я пробовал сделать это через ipfw, заворачивать divert-ом нужный трафик, но так и несумел его считать. Если интересно или можешь чего посоветовать пиши, могу отправить исходник.
S libpcap u tebya budet kucha problem:
1. Paket HTTP fragmentirovan/razbit - nado predusmotret' takuu vozmozhnost'
2. TCP resubmit
i esche kucha vsego drugogo...
Sdelay transparent redirect (divert) i emulirui Web proxy.
>S libpcap u tebya budet kucha problem:
>1. Paket HTTP fragmentirovan/razbit - nado predusmotret' takuu vozmozhnost'
>2. TCP resubmit
>i esche kucha vsego drugogo...
>Sdelay transparent redirect (divert) i emulirui Web proxy.Спасибо за совет, а есть пример(самый простой чтобы было с чего начать) написанной прокси, или какая-нибудь, инфа по этой теме. Буду очень благодарен.
ipfw add count ip from any to 121.212.121.212
поставить правило повыше (иначе отброшенные пакеты не посчитает)
Смотреть ipfw show
А по учёту трафика даже гуугл вам накидает ссылок на этот сервер
Не соврать штук 10 разных статей здеся читал
поищите trafd
Привет.
что такое libpcap ты можешь посмотреть сдесь
http://www.cherepovets-city.ru/insecure/reading/papers/libpc...
Что касается полезной инфы: ip-шники, порты, длина пакета, то это очень не плохо объяснено в документе по ссылке,из сообщения Lamr, которое расположено чуть ниже. Я делаю тоже самое. Если хочешь то могу скинуть на мыло свои исходники. Если будет желание то можем обмениваться опытом.
>Привет.
>что такое libpcap ты можешь посмотреть сдесь
>http://www.cherepovets-city.ru/insecure/reading/papers/libpc...
>Что касается полезной инфы: ip-шники, порты, длина пакета, то это очень не
>плохо объяснено в документе по ссылке,из сообщения Lamr, которое расположено чуть
>ниже. Я делаю тоже самое. Если хочешь то могу скинуть на
> мыло свои исходники. Если будет желание то можем обмениваться опытом.
>тебе тоже привет, я вообще был бы не против взгянуть на твои исходники. Все что здесь написано мне небезысвестно, просто задача стоит несколько сложнее, да и просто интересны другие возможности. Если тебе интересно могу скинуть что есть у меня. Мое мыло: barv@inbox.ru
Из ip пакета?открыть пакет
сказать "УРЛ! выходи!"
закрыть пакетА если серъёзно, нужно понимать, что содержится в ip
(формат надо знать, спецификацию см RFC)а добраться до них можно через bpf
вот хароший линкhttp://jornal2.narod.ru/pdf/1_04_sniffer.pdf
>вот хароший линк
>
>http://jornal2.narod.ru/pdf/1_04_sniffer.pdfСпасибо большое линк хороший, но все это мне известно.
А кроме этого хочется накопать коечто еще
посылаете письмо по адресуrfc-info@isi.edu
в теле напишите
retrieve:rfc
doc-id:0791Там начало
В шапке документа - ссылка на следующий
(is updated by the following)Вперёд, друзья!!!
Я, кстати, тоже недавно начал
:0)
>Из ip пакета?
>
> открыть пакет
> сказать "УРЛ! выходи!"
> закрыть пакет:)))))