wireshark

wireshark过滤规则

1. 过 滤 IP,如来源IP或者目标IP等于某个IP
例子:
ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107
或者
ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP
2. 过滤 端 口
例子:
tcp.port eq 80 // 不管端口是来源的还是目标的都显示
tcp.port == 80
tcp.port eq 2722
tcp.port eq 80 or udp.port eq 80
tcp.dstport == 80 // 只显tcp协议的目标端口80
tcp.srcport == 80 // 只显tcp协议的来源端口80
udp.port eq 15000
过滤 端口范围
tcp.port >= 1 and tcp.port <= 80
3. 过 滤 协议
例子:
tcp
udp
arp
icmp
http
smtp
ftp
dns
msnms
ip
ssl
oicq
bootp
等 等
排除arp包,如!arp  或者  not arp
4. 过 滤 MAC
太以网头 过滤
eth.dst == A0:00:00:04:C5:84 // 过滤 目 标mac
eth.src eq A0:00:00:04:C5:84 // 过 滤 来源mac
eth.dst==A0:00:00:04:C5:84
eth.dst==A0-00-00-04-C5-84
eth.addr eq A0:00:00:04:C5:84 // 过滤 来 源MAC和目标MAC都等于A0:00:00:04:C5:84的
less than 小于 < lt
小于等于 le
等 于 eq
大于 gt
大于等于 ge
不等 ne
5.包长度 过 滤
例子:
udp.length == 26 这个长度是指udp本身固定长度8加上udp下面那块数据包之和
tcp.len >= 7  指的是ip数据包(tcp下面那块数据),不包括tcp本身
ip.len == 94 除了以太网头固定长度14,其它都算是ip.len,即从ip本身到最后
frame.len == 119 整个数据包长度,从eth开始到最后
eth ---> ip or arp ---> tcp or udp ---> da

ta
6. http 模式 过滤
例子:
http.request.method == "GET"
http.request.method == "POST"
http.request.uri == "/img/logo-edu.gif"
http contains "GET"
http contains "HTTP/1."
// GET包
http.request.method == "GET" && http contains "Host: "
http.request.method == "GET" && http contains "User-Agent: "
// POST包
http.request.method == "POST" && http contains "Host: "
http.request.method == "POST" && http contains "User-Agent: "
// 响应包
http contains "HTTP/1.1 200 OK" && http contains "Content-Type: "
http contains "HTTP/1.0 200 OK" && http contains "Content-Type: "
一 定包含如下
Content-Type:
7. TCP参数 过 滤
tcp.flags 显示包含TCP标志的封包。
tcp.flags.syn == 0x02    显示包含TCP SYN标志的封包。
tcp.window_size == 0 && tcp.flags.reset != 1
8. 过滤 内容
tcp[20] 表示从20开始,取1个字符   tcp[20:]表示从20开始,取1个字符以上   tcp[20:8]表示从20开始,取8个字符   tcp[offset,n]
udp[8:3]==81:60:03 // 偏移8个bytes,再取3个数,是否与==后面的数据相等?
udp[8:1]==32  如果我猜的没有错的话,应该是udp[offset:截取个数]=nValue
eth.addr[0:3]==00:06:5B
例 子:
判断upd下面那块数据包前三个是否等于0x20 0x21 0x22
我们都知道udp固定长度为8
udp[8:3]==20:21:22
判 断tcp那块数据包前三个是否等于0x20 0x21 0x22
tcp一般情况下,长度为20,但也有不是20的时候
tcp[8:3]==20:21:22
如 果想得到最准确的,应该先知道tcp长度
matches(匹配)和contains(包含某字符串)语法
ip.src==192.168.1.107 and udp[8:5] matches "\\x02\\x12\\x21\\x00\\x22"
ip.src==192.168.1.107 and udp contains 02:12:21:00:22
ip.src==192.168.1.107 and tcp contains "GET"
udp contains 7c:7c:7d:7d 匹配payload中含有0x7c7c7d7d的UDP数据包,不一定是从第一字节匹配。
例子:
得到本地qq登陆数据包(判断条 件是第一个包==0x02,第四和第五个包等于0x00x22,最后一个包等于0x03)
0x02 xx xx 0x00 0x22 ... 0x03
正确
oicq and udp[8:] matches "^\\x02[\\x00-\\xff][\\x00-\\xff]\\x00\\x22[\\x00-\\xff]+\\x03$"
oicq and udp[8:] matches "^\\x02[\\x00-\\xff]{2}\\x00\\x22[\\x00-\\xff]+\\x03$" // 登陆包
oicq and (udp[8:] matches "^\\x02[\\x00-\\xff]{2}\\x03$" or tcp[8:] matches "^\\x02[\\x00-\\xff]{2}\\x03$")
oicq and (udp[8:] matches "^\\x02[\\x00-\\xff]{2}\\x00\\x22[\\x00-\\xff]+\\x03$" or tcp[20:] matches "^\\x02[\\x00-\\xff]{2}\\x00\\x22[\\x00-\\xff]+\\x03$")
不 单单是00:22才有QQ号码,其它的包也有,要满足下面条件(tcp也有,但没有做):
oicq and udp[8:] matches "^\\x02[\\x00-\\xff]+\\x03$" and !(udp[11:2]==00:00) and !(udp[11:2]==00:80)
oicq and udp[8:] matches "^\\x02[\\x00-\\xff]+\\x03$" and !(udp[11:2]==00:00) and !(udp[15:4]==00:00:00:00)
说明:
udp[15:4]==00:00:00:00 表示QQ号码为空
udp[11:2]==00:00 表示命令编号为00:00
udp[11:2]==00:80 表示命令编号为00:80
当命令编号为00:80时,QQ号码为 00:00:00:00
得到msn登陆成功账号(判断条件是"USR 7 OK ",即前三个等于USR,再通过两个0x20,就到OK,OK后面是一个字符0x20,后面就是mail了)
USR xx OK mail@hotmail.com
正确
msnms and tcp and ip.addr==192.168.1.107 and tcp[20:] matches "^USR\\x20[\\x30-\\x39]+\\x20OK\\x20[\\x00-\\xff]+"
9.dns 模式 过滤
10. DHCP
以 寻找伪造DHCP服务器为例,介绍 Wireshark 的用法。在显 示 过滤 器中加入 过 滤 规则,
显示所有非来自DHCP服务器并且bootp.type==0x02(Offer/Ack)的信息:
bootp.type==0x02 and not ip.src==192.168.1.1
11.msn
msnms && tcp[23:1] == 20 // 第四个是0x20的msn数据包
msnms && tcp[20:1] >= 41 && tcp[20:1] <= 5A && tcp[21:1] >= 41 && tcp[21:1] <= 5A && tcp[22:1] >= 41 && tcp[22:1] <= 5A
msnms && tcp[20:3]=="USR" // 找到命令编码是USR的数据包
msnms && tcp[20:3]=="MSG" // 找到命令编码是MSG的数据包
tcp.port == 1863 || tcp.port == 80
如何判断数据包是含 有命令编码的MSN数据包?
1)端口为1863或者80,如:tcp.port == 1863 || tcp.port == 80
2) 数据这段前三个是大写字母,如:
tcp[20:1] >= 41 && tcp[20:1] <= 5A && tcp[21:1] >= 41 && tcp[21:1] <= 5A && tcp[22:1] >= 41 && tcp[22:1] <= 5A
3)第四个为0x20,如:tcp[23:1] == 20
4)msn是属于TCP协议的,如 tcp
MSN Messenger 协议分析
http://blog.csdn.net/Hopping/archive/2008/11/13/3292257.aspx
MSN 协议分析
http://blog.csdn.net/lzyzuixin/archive/2009/03/13/3986597.aspx
更 详细的说明
<< wireshark 过 滤 表达式实例介绍>>
http://www.csna.cn/viewthread.php?tid=14614

#本机既做服务器,又做客户端时,抓不到包

在进行通信开发的过程中,我们往往会把本机既作为客户端又作为服务器端来调试代码,使得本机自己和自己通信。但是wireshark此时是无法抓取到数据包的,需要通过简单的设置才可以。
      具体方法如下:
      ①:以管理员身份运行cmd
      ②:route add 本机ip mask 255.255.255.255 网关ip
      for example route add 172.16.51.115 mask 255.255.255.255 172.16.1.1 metric 1,使用完毕后用 route delete 172.16.51.115 mask 255.255.255.255 172.16.1.1 metric 1删除,否则所有本机报文都经过网卡出去走一圈回来很耗性能,此时再利用wireshark进行抓包便可以抓到本机自己同自己的通信包,这样配置的原因是将发往本机的包发送到网关,而此时wireshark可以捕获到网卡驱动的报文实现抓包。

问题

1 如果wireshark一直开着,硬盘占用会越来越大?

wrieshark抓包时,会在硬盘生成临时文件,如果一直开着,占用会越来越多,存储的位置为:C:\Users\?\AppData\Local\Temp(?为用户名)。

wrieshark做抓包统计

1 抓包并过滤,如:udp.port== 4000。
2 选择telephony菜单选项下的Stream analysis,如果要测RTP,

就点“RTP”,点“Stream Analysis...”,即可看到抓包的统计。

怎么保存mpegts?

选中一个TS包,右键选“到处分组字节流”。
 下面介绍一下以太网各个帧格式 
     Ethernet II
       就是DIX以太网联盟推出的,它由6个字节的目的MAC地址,6个字节的源MAC地址,2个字节的类型域(用于标示封装在这个Frame、里面数据的类型)以上为Frame Header,接下来是46--1500 字节的数据,和4字节的帧校验)
    Novell Ethernet
       它的帧头与Ethernet有所不同其中EthernetII帧头中的类型域变成了长度域,后面接着的两个字节为0xFFFF
       用于标示这个帧是Novell Ether类型的Frame 由于前面的0xFFFF站掉了两个字节所以数据域缩小为44-1498个字节,帧校验不变。
    IEEE 802.3/802.2
       802.3的Frame Header和Ethernet II的帧头有所不同EthernetII类型域变成了长度域。其中又引入802.2协议(LLC)在802.3帧头后面添加了一个LLC首部,由DSAP(Destination Service Access Point)
       1 byte,SSAP(Source SAP),一个控制域--1 byte!
       SAP用于标示帧的上层协议
    Ethernet SNAP
       SNAP Frame与802.3/802.2 Frame的最大区别是增加了一个5 Bytes的SNAP ID其中前面3个byte通常与源mac地址的前三个bytes相同为厂商代码!有时也可设为0,后2 bytes 与Ethernet II的类型域相同。。。
fiddler

怎么抓手机包?
1 手机跟电脑进一个局域网。
2 手机用代理,地址填电脑地址,端口用8888。
3 打开fiddler-》“fiddler options”,选“Allow remote computers to connect”。

wireshark,fiddler相关推荐

  1. 数据抓包工具(http/https)Charles,wireshark,fiddler的安装使用和区别对比 链接:https://www.365jz.com/article/24504 著作权归作者

    数据抓包工具(http/https)Charles,wireshark,fiddler的安装使用和区别对比 转载:https://www.365jz.com/article/24504.

  2. 抓包工具fiddler,wireshark,charles

    抓取数据包查看各种请求数据,方便调试web页面.Wireshark主要用于数据链路层 网络层抓包,Fiddler主要在用于android中的app,Charles主要用于Mac抓取 iphone中ap ...

  3. 【Fiddler移动端抓包】~抓包不是偷窥,Fiddler教你看透移动应用背后的秘密~

    目录 引言 抓包 什么是抓包 哪些场景下需要抓包 Fiddler Fiddler抓包原理 安装 Fiddler移动端抓包 第一步:允许远程计算机连接 第二步,设置手机网络代理 第三步,允许捕获HTTP ...

  4. 利用wireshark和fiddler破解中控人脸识别考勤机

    写在前面:若想实现篇中内容首先需要能接入考勤机所在网络 这篇的做法也算不上破解,只是一个作弊的小手段,拯救迟到党 单位装了中控刷脸考勤机,从机器这端考虑的话,刷脸比指纹更难破解了,毕竟每个人只有一张脸 ...

  5. Fiddler无法抓取HTTPS的问题,Fiddler证书无法安装终极解决方案,

    Fiddler无法抓取HTTPS的问题,Fiddler证书无法安装终极解决方案, 参考文章: (1)Fiddler无法抓取HTTPS的问题,Fiddler证书无法安装终极解决方案, (2)https: ...

  6. 乌班图linux配置yum仓库,Linux系统的仓库配置(yum、epel)与软件安装(wireshark,wget,nginx)...

    文章目录 Linux系统的仓库配置(yum.epel)与软件安装(wireshark,wget,nginx) 1.配置本地yum仓库安装wireshark,wget 2.配置epel仓库,安装ngin ...

  7. fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤)转自:http://blog.csdn.net/notejs/article/

    fiddler filters 使用(fiddler只显示指定请求,fiddler不显示指定请求,即filter请求过滤) Fiddler 有一个filters可以很好的帮助我们只显示我们关系的请求或 ...

  8. #GNS3,wireshark,CRT的安装

    #GNS3的安装 GNS3的安装 首先先把GNS的安装包解压,打开文件夹 双击红色框,选择安装: 打开后如图: 点击下一步: 点击下一步: 点击下一步:出现如图: 这里我们需要注意一下红色框内的两个选 ...

  9. 抓包神器 Wireshark,帮你快速定位线上网络故障(3)

    1  复习:TCP 三次握手&四次挥手  正式分享之前,先简单复习一下 TCP 的三次握手.四次挥手. TCP 通过三次握手建立连接(一图解千愁): TCP 协议通过四次挥手断开连接(一图知所 ...

最新文章

  1. Android架构篇-2 国际化多语言
  2. 网站快照更新不及时有什么好的解决办法吗?
  3. centos 编译 mysql_centos 编译安装mysql
  4. php5.0 aes加解密,PHP的aes加解密算法
  5. 最新Butterknife集成 全部方法(完整版)
  6. ansible(自动化运维下)——yaml语言,Role-角色扮演
  7. 数据分析之超市订单分析
  8. Exchange 2010 DAG转载
  9. 指令汇B新闻客户端开发(四) 自动轮播条
  10. Proxmark3 Easy Gui 4.0 5.0 5.1无限制版解密程序
  11. 基于Ruby的Watir-WebDriver自动化测试框架
  12. [编织消息框架][设计协议]位运算
  13. Cisdem PDF Converter OCR使用教程:在 Mac 上将PDF 转换为 Word
  14. Linux keypad 设备树,beaglebone black通过devicetree配置矩阵键盘matrix-keypad
  15. 用python写一个简单的贪吃蛇游戏(附代码)
  16. 物联网毕业设计 单片机指纹识别考勤系统设计与实现
  17. 利用VMWare和软路由多播实现校园网带宽叠加
  18. java comp env_Java:comp/env/讲解与JNDI(转)
  19. php 实现我的足迹,Wordpress 实现“您的足迹”功能
  20. 函数 单片机glint_单片机数字化资源库

热门文章

  1. bat批处理文件 - 滑动关机
  2. 巧用PDF编辑器裁剪功能去除PDF广告
  3. 武汉高职高专计算机专业分数线,武汉职业技术学院录取投档线
  4. 《数字图像处理》第二章-数字图像基础 笔记
  5. 校园超市,百货超市小程序,手把手带你开发一款微信商城小程序,云开发+cms+数据库+js+css+微信小程序
  6. 【现代控制理论基础】一、线性系统的状态空间描述
  7. DE0-Nano-SoC开发板诡异的电源电路方案设计分析
  8. mysql ansi nulls_SQL学习笔记之ANSI_NULLS
  9. Erasure code 代替RAID的案例
  10. CentOS 7安装XWiki