<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Packet-Capture on tenfy's blog</title><link>https://tenfy.cn/tags/packet-capture/</link><description>Recent content in Packet-Capture on tenfy's blog</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Tue, 25 Jun 2019 13:21:30 +0000</lastBuildDate><atom:link href="https://tenfy.cn/tags/packet-capture/index.xml" rel="self" type="application/rss+xml"/><item><title>fdump tcp抓包框架</title><link>https://tenfy.cn/posts/introduce-fdump/</link><pubDate>Tue, 25 Jun 2019 13:21:30 +0000</pubDate><guid>https://tenfy.cn/posts/introduce-fdump/</guid><description>&lt;p>fdump是一个创建抓二进制包解析程序的框架。
对于自定义的二进制通信协议，在调试的时候会很困难。无论tcpdump还是wireshark抓到包都不能直接看到里面的内容。&lt;/p></description></item><item><title>libpcap入门教程</title><link>https://tenfy.cn/posts/libpcap-tutorial/</link><pubDate>Sat, 01 Dec 2018 18:25:04 +0000</pubDate><guid>https://tenfy.cn/posts/libpcap-tutorial/</guid><description>&lt;p>libpcap是一个开源的，用于捕捉网络包的库。可以在大部分&lt;code>*nix&lt;/code>系统下运行。另外，
还有一个windows版本的叫做winpcap。&lt;/p>
&lt;h1 id="包捕获">包捕获&lt;/h1>
&lt;p>包捕获是收集网络上数据的过程。&lt;/p></description></item><item><title>tcpdump手册</title><link>https://tenfy.cn/posts/man-tcpdump/</link><pubDate>Tue, 24 Oct 2017 18:48:09 +0000</pubDate><guid>https://tenfy.cn/posts/man-tcpdump/</guid><description>&lt;p>&lt;code>tcpdump&lt;/code>dump网络包。&lt;/p>
&lt;h1 id="概要">概要&lt;/h1>
&lt;div class="highlight">&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;">&lt;code class="language-bash" data-lang="bash">&lt;span style="display:flex;">&lt;span>tcpdump &lt;span style="color:#f92672">[&lt;/span> -AbdDefhHIJKlLnNOpqRStuUvxX &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -B buffer_size &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -c count &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -C file_size &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -G rotate_seconds &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -F file &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -i interface &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -j tstamp_type &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -m module &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -M secret &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -P in|out|inout &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -r file &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -V file &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -s snaplen &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -T type &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -w file &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -W filecount &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -E spi@ipaddr algo:secret,... &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -y datalinktype &lt;span style="color:#f92672">]&lt;/span> &lt;span style="color:#f92672">[&lt;/span> -z postrotate-command &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> -Z user &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;span style="display:flex;">&lt;span> &lt;span style="color:#f92672">[&lt;/span> expression &lt;span style="color:#f92672">]&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;h1 id="描述">描述&lt;/h1>
&lt;p>&lt;code>tcpdump&lt;/code>打印网络接口上匹配expression网络包的描述内容。另外它可以使用&lt;code>-w&lt;/code>参数，
将包数据保存到文件中，以便后期分析，后期可以使用&lt;code>-r&lt;/code>参数读文件中取包数据。
它还可以使用&lt;code>-V&lt;/code>参数，让它从多个文件中读取。所有情况下，&lt;code>tcpdump&lt;/code>只处理匹配expression的包。&lt;/p></description></item></channel></rss>