01概述
无论是开发照旧测试,在事情中常常会碰到必要抓包的时分。本篇文章主要先容如安在各个平台下,高效的抓包。
现在的抓包软件总体可以分为两类:
底下重点先容一下这四个抓包东西的特点以及使用。
02Wireshark
这也正是由于它太强壮,它可以抓取一切包,以是初学者在使用时面临茫茫数据流不知所措。初学者必要仔细的去学习怎样过滤取得本人感兴致的包,但是假如不熟习wireshark的过滤语法,要过滤数据包将步履维艰。
wireshark的过滤语法总结起来但是也很简便,就是以协议开头,后方可以随着协议的属性,然后加上一些推断标记,好比contains、==、>、<等等。好比只想展现http的协议内容,则直接在过滤器输入框中输入http即可。
如下图:
好比我只想看http协议的哀求头中uri包含’/api’的协议,就可以这么写:
假如想经过目标ip大概泉源ip来过滤包,就不成以以http协议为前缀了,由于这些是ip协议的干系属性。经过目标ip来过滤可以这么写:
外表表现目标机器的ip是61.135.217.100并且协议是http的包。
wireshark支持很多种协议,我们可以经过右上角的expression来掀开搜刮支持的协议,还可以找出协议支持的属性,然后填入渴望的值,软件会主动为我们构建过滤语句。
优点:
缺陷:
03Tcpdump
一些简便的过滤参数:
抓包内容输入到文件:
之后我们可以把test.cap直接用wireshark掀开,就可以很直观的分析包了。
用tcpdump输入cap文件包:
tcpdump-r test.cap |
04Charles
Charles的使用十分简便,设置好署理后,Charles就开头抓包了。
我们可以直接经过Charles的GUi查察包的内容:
上图中的unknown表现https加密后的数据,以是看到不协议的具体内容。我们可以经过安装Charles的证书,让Charles也可以查察https协议的具体内容。
优点
05mitmproxy
mitmproxy是python写的一款http抓包东西,固然只支持http抓包,但是它的特性十分强壮,它不仅可以抓包,还可以对哀求举行拦阻、重现等利用。和Charles一样,它的原理也是基于署理,使用的时分必要设置署理指向它。
mitmproxy是下令行东西,但是也自带了mitmweb东西,可以让用户在网页上利用。别的,mitmproxy还支持用户自行编写插件,可以编写脚本对哀求举行处理,然后把修正后的哀求发射去。
起首必要在机器安装python3以及pip3.之后经过pip3安装
pip3 install mitmproxy |
假如安装mitmproxy历程中报错ModuleNotFoundError: No module named '_ssl',就必要安装一下OpenSSL,然后再重新编译安装一下python3。
安装好openSSL后再实行pip3 install mitmproxy
2、使用
安装后,直接本人令行输入mitmproxy就会进入它的交互界面:
这时分mitmproxy以前开头监听8080端口(默许),接着,我们可以去欣赏器设置署理。欣赏器设置署理的办法有很多,这里不多做先容。
设置完署理后,拜候欣赏器的哀求都市被发到mitmproxy上,mitmproxy依据端正对哀求举行拦阻(不设置拦阻端正的话则都不拦阻),一切颠末的哀求都市被输入:
在交互界面上可以经过快捷键利用哀求。输入问号’?’,可以查察快捷键的文档。
3、底下先容一些常用的快捷键和功效
在哀求列表交互界面,按下f键后,可以输入一些过滤端正:
具体的过滤语法可以按下’?‘键后,再按下朝向键右’—>’大概l键。
按下i键后,可以对指定的哀求举行拦阻。按mitmproxy收到指定条件的哀求时,不会立马把它转发射去,而是等候我们实行resume利用后,才会把哀求转发射去——在这时期我们乃至可以对哀求举行手动修正。
赤色字体表现该哀求被拦阻,之后我们可以按入a键来规复该哀求,可以输入A键规复一切被拦阻的哀求。
把指示光标挪动到某个哀求上,按回车可以查察哀求的内容。大概鼠标直接点击哀求也可以。
之后经过支配朝向键可以查察request、response、detail等信息。
假如要编纂哀求,可以在这个界面输入e,然后会让我们选择编纂哪块内容:
之后就会进入vim编纂界面编纂相应的内容了(保存后会奏效)。
mitmproxy的光标指向某个哀求时,按下r键可以重发这个哀求(重发前可以对该哀求举行编纂)。
按下’:’键后,可以输入下令,如此我们就可以经过过滤端正批量的重发哀求
replay.client是mitmproxy内置的一个下令,我们也可以自行编写下令。下令的编写可以参考官网文档,这里不做先容。
我们可以编写插件,然后再启动的时分指定插件,mitmproxy处理哀求的时分会实行一个插件的链,如此我们就可以对哀求举行编纂然后再发送出去了。
借用官网的插件demo:
这个办法对每一个哀求举行处理,然后打印序号。经过mitmproxy -s test.py来让插件奏效。经过插件可以绑定种种毗连事变。感兴致的伙伴可以自行去mitmproxy官网看文档,这里不多做先容。
经过w快捷键我们可以把这次抓到的哀求包保存到文件上。
经过mitmproxy -r file可以读取从前抓取的哀求信息举行分析。
优点:
06总 结
版权声明:本文来自互联网整理发布,如有侵权,联系删除
原文链接:https://www.yigezhs.comhttps://www.yigezhs.com/qingganjiaoliu/52299.html