摘要:

  tcpdump对网络上的数据包进行截获的包分析工具。 tcpdump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。利用tcpdump实现抓包然后使用windows下的wireshark工具进行分析。下面讲述如何在ubuntu下交叉编译tcpdump。

1.      交叉编译

Tcpdump是开源工具,其本身需要链接libpcap库还需要flex、bison、m4等支持,下载源码包tcpdump-4.9.2.tar.gz、libpcap-1.8.1.tar.gz、flex-2.5.37.tar.gz、bison-3.0.4.tar.gz、m4-1.4.16.tar.gz,解压后进行交叉编译。

http://www.tcpdump.org/release/libpcap-1.5.3.tar.gz

libpcap-1.5.3.tar.gz

http://nchc.dl.sourceforge.net/project/flex/flex-2.5.37.tar.gz

flex-2.5.37.tar.gz

http://ftp.gnu.org/gnu/bison/bison-2.7.tar.gz

bison-2.7.tar.gz

解压使用tar  -zxvf **.tar.gz

涉及权限问题使用

chmod –Rf 777 ***

如下:

chmod –Rf 777 tcpdump

1.1.    Flex、bison、m4

使用ubuntu的gcc编译下面三个关联资源

flex-2.5.37.tar.gz、bison-3.0.4.tar.gz、m4-1.4.13.tar.gz

a)./configure --prefix=/usr

b) make

c) make install

1.2.    libpcap

生成libpcap.a

libpcap-1.8.1.tar.gz

a)./configure --host=arm-linux CC=arm-linux-gcc

b) make

c) make install

在根目录下生产libpcap.a文件,放到tcpdump的根目录下。

1.3.    Tcpdump

tcpdump-4.9.2.tar.gz

a)./configure --host=arm-linux CC=arm-linux-gcc --with-pcap=linux

b) make

c) make install

2.      捕获分析

在根目录下生成tcpdump文件,拷贝到设备端后就可以抓包了。

./tcpdump -i eth0 -w /mnt/nfs/net.cap

然后到pc端mnt/nfs下使用wireshark工具打开

最新文章

  1. H5天气查询demo(二)
  2. mybatis如何做分页处理
  3. Python语法二
  4. java基本数据类型及相互间的转换
  5. iOS学习07之C语言指针
  6. jquery属性过滤选择器
  7. ubuntu 14.04 键盘快捷键显示
  8. java集合类总结二
  9. 结合微软开放api,使用MSN,Hotmail等登陆Sharepoint网站
  10. 【转】python中常用第三方包os sys
  11. Vsftpd -- 验证方式
  12. 初学Android开发怎么开始?
  13. asp.net执行cmd命令(包括第三方应用的命令行)
  14. java中IO写文件工具类
  15. C#泛型回顾点滴
  16. Linux下MySQL的数据文件存放位置
  17. 5.1Python数据处理篇之Sympy系列(一)---Sympy的大体认识
  18. POJ1860-Currency Exchange (正权回路)【Bellman-Ford】
  19. SVD(6.5.1定理证明观察3)
  20. [na]交换机原理/macof

热门文章

  1. NetCore2.0无法下载apk文件 IIS设置
  2. 利用Apache shiro SimpleHash 加密字符串
  3. ARTS打卡计划第八周
  4. 【sed】基本用法
  5. Leetcode题目49.字母异位词分组(中等)
  6. Jinja2学习
  7. Elasticsearch 部署以及报错解决
  8. Android省电和提高效率
  9. excel导出显示默认格子
  10. LC 641. Design Circular Deque