linux下共享热点抓包

摘要:
Linux有一个抓包工具叫tcpdump,这个命令还是挺强大的。-c在收到指定的数量的分组后,tcpdump就会停止。-C在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数file_size中指定的大小。参数file_size的单位是兆字节。-D打印出系统中所有可以用tcpdump截包的网络接口。-E用spi@ipaddralgo:secret解密那些以addr作为地址,并且包含了安全参数索引值spi的IPsecESP分组。-M如果tcp报文中存在TCP-MD5选项,则需要用secret作为共享的验证码用于验证TCP-MD5选选项摘要。

Linux有一个抓包工具叫tcpdump,这个命令还是挺强大的。简单列举一下它的参数

# tcpdump -h
tcpdump version 4.9.2
libpcap version 1.8.1
OpenSSL 1.1.1  11 Sep 2018
Usage: tcpdump [-aAbdDefhHIJKlLnNOpqStuUvxX#] [ -B size ] [ -c count ]
		[ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]
		[ -i interface ] [ -j tstamptype ] [ -M secret ] [ --number ]
		[ -Q in|out|inout ]
		[ -r file ] [ -s snaplen ] [ --time-stamp-precision precision ]
		[ --immediate-mode ] [ -T type ] [ --version ] [ -V file ]
		[ -w file ] [ -W filecount ] [ -y datalinktype ] [ -z postrotate-command ]
		[ -Z user ] [ expression ]

参数介绍:

-A 以ASCII格式打印出所有分组,并将链路层的头最小化。
-c 在收到指定的数量的分组后,tcpdump就会停止。
-C 在将一个原始分组写入文件之前,检查文件当前的大小是否超过了参数file_size 中指定的大小。如果超过了指定大小,则关闭当前文件,然后在打开一个新的文件。参数 file_size 的单位是兆字节(是1,000,000字节,而不是1,048,576字节)。
-d 将匹配信息包的代码以人们能够理解的汇编格式给出。
-dd 将匹配信息包的代码以c语言程序段的格式给出。
-ddd 将匹配信息包的代码以十进制的形式给出。
-D 打印出系统中所有可以用tcpdump截包的网络接口。
-e 在输出行打印出数据链路层的头部信息。
-E 用spi@ipaddr algo:secret解密那些以addr作为地址,并且包含了安全参数索引值spi的IPsec ESP分组。
-f 将外部的Internet地址以数字的形式打印出来。
-F 从指定的文件中读取表达式,忽略命令行中给出的表达式。
-i 指定监听的网络接口。
-l 使标准输出变为缓冲行形式,可以把数据导出到文件。
-L 列出网络接口的已知数据链路。
-m 从文件module中导入SMI MIB模块定义。该参数可以被使用多次,以导入多个MIB模块。
-M 如果tcp报文中存在TCP-MD5选项,则需要用secret作为共享的验证码用于验证TCP-MD5选选项摘要(详情可参考RFC 2385)。
-b 在数据-链路层上选择协议,包括ip、arp、rarp、ipx都是这一层的。
-n 不把网络地址转换成名字。
-nn 不进行端口名称的转换。
-N 不输出主机名中的域名部分。例如,‘nic.ddn.mil‘只输出’nic‘。
-t 在输出的每一行不打印时间戳。
-O 不运行分组分组匹配(packet-matching)代码优化程序。
-P 不将网络接口设置成混杂模式。
-q 快速输出。只输出较少的协议信息。
-r 从指定的文件中读取包(这些包一般通过-w选项产生)。
-S 将tcp的序列号以绝对值形式输出,而不是相对值。
-s 从每个分组中读取最开始的snaplen个字节,而不是默认的68个字节。
-T 将监听到的包直接解释为指定的类型的报文,常见的类型有rpc远程过程调用)和snmp(简单网络管理协议;)。
-t 不在每一行中输出时间戳。
-tt 在每一行中输出非格式化的时间戳。
-ttt 输出本行和前面一行之间的时间差。
-tttt 在每一行中输出由date处理的默认格式的时间戳。
-u 输出未解码的NFS句柄。
-v 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息。
-vv 输出详细的报文信息。
-w 直接将分组写入文件中,而不是不分析并打印出来。

-X 输出数据包信息
————————————————
说一下我的使用情景:

我自己做了一个热点,需要抓取热点用户的数据

tcpdump -iwlp3s0

进一步,如果我想抓取post请求的数据,这个在开发的过程中很常用

tcpdump -i wlp3s0 -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354'

如果想抓取的是GET请求

tcpdump -i wlp3s0 -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420'

那么如果两者都想抓呢?

tcpdump -i wlp3s0 -s 0 -A 'tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x47455420 or tcp[((tcp[12:1] & 0xf0) >> 2):4] = 0x504f5354'

免责声明:文章转载自《linux下共享热点抓包》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇perl 遍历文件夹,获取全部文件WPF实现渐变淡入淡出的动画效果下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

抓包工具

公司最近使用Flex客户端采用remoting基于AMF协议进行交互,所以客户端与服务器之间的数据包,用原来fildder不能抓取,只能用wireshark或者sniffe或者国内的科来网络分析系统软件来解决抓取工作。 什么是AMF协议? 为了处理复杂数据类型,采用一种独有的方式使Flash与应用服务器间可以来回传送数据势在必行。于是AMF应运而生。AMF...

python 手机app数据爬取

今天向大家介绍app爬取。@ 目录 一:爬取主要流程简述 二:抓包工具Charles 1.Charles的使用 2.安装 (1)安装链接 (2)须知 (3)安装后 3.证书配置 (1)证书配置说明 (2)windows系统安装证书配置 (3)Android手机安装证书配置 4.开启SSL监听 5.原理 6.抓包 三:抓包工具mitm...

1024程序员节特供:APP弱网络测试利器(QNET)实战

背景介绍QNET:腾讯WeTest的APP弱网络测试专家 背景一 弱网络测试为专项测试之一,最近软件质量标准过程管理中也添加了测试要求: 生命周期 弱网络测试 运营期 必选 试运营期 必选 研发期 / 低维期 / Demo / 要求客户端的核心场景必须有断线重连机制,并在网络抖动、延时、丢包的网络场景下,需要满足: 一、不能出现...

win10点击“移动热点”无响应(已解决)

之前用电脑给手机开热点,直接点击右下角网络链接按钮,打开WLAN和移动热点就可以使用了。 今天突然发现这两个选项都没了,网上搜索一番后,重新启动了wirless适配器也不行。 进入到设置里发现点击“移动热点”选项没反应。 2019.8.9解决办法  以管理员身份打开windows powershell,输入netsh winsock reset回车,然...

anyproxy-windows平台安装和抓手机app上https请求

前言 做接口测试肯定离不开抓包,目前比较流行的抓包工具是fiddler和charles,相信并不陌生。这里介绍一个阿里公司研发的一个抓包神器,只需打开web页面,就能抓到手机app上的http和https请求了。这样就有个好处,当一个公司测试团队有多个人的时候,只需搭建一个AnyProxy服务,其它小伙伴浏览器上打开AnyProxy页面,手机上设置个代理就...

html5 图片热点area,map的用法

今天看了一个html5在图片上面创建热点的标签,所谓图片热点就是给你一张图片然后你可以设置点击图片不同的位置进入不同的链接!如果下面是一张图片的话,里面在长方形、圆形、三角形区域都可以进入其他网页! 下面,我们来实例介绍map,area这些标签的用法! 1,制作矩形热点 (1),shape标签表示热点的形状,有矩形(rectangle),圆形(circ...