<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: с/c++, pcap, получение данных tcp пакета.</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9757.html</link>
    <description>Разбираюсь с pcap и написанием сниферов, перехватывать и выводить в консоль tcp пакеты научился, не могу разобраться как обрезать заголовки пакетов, что бы остались только tcp данные. Первой мыслью было обрезать определенное количество байт в начале пакета но насколько я понял заголовки ethernet/ip/tcp не постоянной длинны. Есть что нибудь готовое и удобное? &lt;br&gt;</description>

<item>
    <title>с/c++, pcap, получение данных tcp пакета. (parad)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9757.html#1</link>
    <pubDate>Thu, 10 Oct 2013 20:48:36 GMT</pubDate>
    <description>реализовать снифер с восстановлением тцпшной сессии нетривиальная задача. тут передется поддержать как минимум переупорядочивание пакетов( в рамках окна они могут приходить в произвольном порядке - вплодь до данных после фина ), нормализацию пакетов( данные в пакетах могут перекрываться ), логика работы с окном, логика открытия/закрытия/сброс сессии, фрагментация, таймеры, поддержка icmp, разные экзотические рфц( данные на сине, данные на фине ) - эт только что вспомнил. также нужно задуматься по необходимости и о безопасности самого снифера - защита от синфлуда, лимиты на данные - без лимитов атакующий может выжрать 4гига оперативы на одну тцп сессию.&lt;br&gt;&lt;br&gt;гугли tcp reassembler ну и слово ids туда по желанию приписать.&lt;br&gt;&lt;br&gt;чьи исходники смотрел:&lt;br&gt;- bro - реализует почти все что описал( реализация убога, хоть сам бро и популярен )&lt;br&gt;- snort - вроде как достаточно полная реализация тцп стека для ids ну и сам пакет достоен уважения&lt;br&gt;- lwip - позицианируют себя как легковесный ип-стек для встраиваемых систем. заточе</description>
</item>

</channel>
</rss>
