一站式解决-各类主流抓包工具教程

一站式解决-各类主流抓包工具教程

⚠️ 本文仅用于学习与研究目的,切勿用于非法用途,违者后果自负。

一、前引

大家在学习网络安全、开发或者网络管理的时候,是否因为这些问题而烦恼:

  1. 工具下载容易,但安装好就不知道怎么抓包

  2. 咋还需要证书安装呀

  3. 代理服务器是啥呀,为啥要设置啊

  4. 网页、PC应用、小程序都要怎么抓呀

作为一名网络安全的学生,我初次碰到抓包的时候,就会有这样的恐惧:下次可别让我再配置抓包工具了

现在,用习惯之后,回想之前的自己,还是挺可爱的,哈哈哈哈

言归正传,接下来我会通过“理论 + 实践”的方式,来展示:

  • 抓包前的准备工作

  • 怎么抓取网页、PC端应用、小程序、app的包

提醒:

本文涉及到的抓包工具:BurpSuite、Yakit、Reqable

二、准备工作

先是工具的下载与安装,大家可以去网上下载BurpSuite、Yakit、Reqable这三款抓包软件(根据需求安装,不一定都下载)

如果大家嫌麻烦(特别是burp,懂得都懂)的话

我可以给大家推荐一个项目(一个集成工具箱,里面集成了两款抓包工具(BurpSuite、Yakit)):

GitHub - One-Fox-Security-Team/One-Fox-T00ls

三款抓包工具下载完成之后,接下来就是三步走(都是很简单的,大家要克服恐惧):

1、从工具中导出证书

2、证书安装

3、配置代理服务器

三、证书的导出与安装

1、Burp + windows计算机

打开工具,按照下图找到“导入/导出证书”

 选择第一个选项:

自定义选择导出到哪个目录,并给文件命名(.cer结尾)

双击刚刚导出的证书,并点击“安装证书”

选择“本地计算机”,这是为计算机中所有的用户安装证书

需要将证书存储到“受信任的根证书颁发机构”“中间证书颁发机构”这两个地方(但是,单次证书安装只能导入一个地方,我们可以重复上述步骤,将证书导入另一个地方)

导入成功后,即完成了证书的安装

2、Burp + 安卓模拟器

推荐大家使用雷电模拟器(其他模拟器也可以,操作思路是一样的)

我使用的是雷电模拟器

导出证书和刚刚一样,这里不再演示

打开模拟器,根据下图点击“打开电脑文件夹”

打开文件夹后,将刚刚导出的证书复制到该文件夹

此时回到模拟器,选则打开“打开安卓文件”

就可以看到刚刚导入的证书信息了(其实就是做了个文件同步的步骤)

在模拟器中单击该证书后即可进行安装,证书名称可以自定义(建议以软件名命令)

首次安装会提示你设置锁屏密码后方可安装,那你就根据提示步骤一步一步来即可,最后你会看到

这就意味着证书安装成功

手机证书的安装和模拟器大同小异,思路都是一致的

不会的小伙伴可以上网查询相关的资料,这里不过多演示

3、Yakit和Reqable的证书导出

证书的下载上面两条已经涵盖,这里补充Yakit和Reqable的证书导出

(1)Yakit

打开Yakit,按下图点击进入操作页面

可以看到有很多的功能,我们的抓包功能就是点击“MITM交互式劫持”

他有一个免配置启动选项(即不需要下载证书,不需要手动设置指定代理),但是需要先下载好谷歌浏览器

也可以手动操作下载证书,这里主要演示这一操作

在右上角可以看到证书下载:

点开,选则下载证书到本地

安装证书的方式和burp一模一样,这部分不再演示

(2)Reqable

打开Reqable,初次打开,他就会直接提示没有安装证书

点击“现在安装”,他会自动帮你安装证书,非常方便,而且他还支持模拟器自动安装证书(需要插件,他里面会有提示信息)

当然也可以通过手动添加的方式去安装证书(没必要,如果需要,则可以直接图形化界面去选则导出证书,然后一样的安装流程)

四、代理的配置

1、啥是代理服务器

大概认知一下代理服务器,这对我们后续抓包原理等的学习非常有帮助

给大家看一张图:

代理服务器就像是个中间人一样,在你和目标之间卡着

你发出的请求数据包会先经过代理服务器,然后再流向目标服务器,这也就是你“为什么能抓到包”的原因

2、Burp代理服务器 + Windows指定代理服务器

打开burp,选则“Proxy -> Proxy setting”

它默认会开启本地的8080(即127.0.0.1)作为本地的代理服务器

如果有端口占用的情况,可以选则切换端口

接下来要做的,就是让Windows指定代理服务器(也就是常说的“挂代理”的步骤)

在本机的设置里面搜索“代理”,在搜出来的内容中选则(代理服务器设置)

在“手动设置代理”中点击“设置”

配置刚刚开启的代理服务器信息即可(即和burp里面的一一对应)

点击保存,现在就可以开始快乐地抓包了

3、Burp代理服务器 + 安卓模拟器指定代理服务器

Burp开代理服务器的方式和上面的一样,但是需要注意的是,代理服务器的IP地址要改一下

通过命令ipconfig,可以看到本机上网的IP地址是啥(注意要找上网的那个网卡):

然后将代理服务器改成“10.91.1.251:8080”(这是我的配置,你们要看自己的具体IP和想要的端口)

可以额外添加代理服务器,然后通过勾选的方式来决定开放哪个代理服务器

然后就是安卓模拟器指定代理服务器

在模拟器中找到wifi设置

选则右上方“小笔”标识

选则手动添加代理,代理信息就是代理服务器的信息

点击保存后,就可以愉快地抓包了

4、Yakit和Reqable开启代理服务器

(1)Yakit

Yakit进入劫持界面以后,应该会默认开启代理服务器,我们可以先让他暂停(也就是右上角的关机键)

点击后就会自动进入配置界面,根据自己需要配置信息即可

配置完成后,点击“劫持启动”即可

windows本地指定代理服务器和安卓模拟器指定代理服务器和之前是一样的,这里不再赘述。

(2)Reqable

这个还要方便,直接在上面就可以看到代理服务器信息,可自行修改IP和端口信息,点击启动后就开始抓包

而且,他会自动让本机指定好代理服务器信息(下图信息不是我配置的,是他自己启动的,很方便)

五、上游代理和下游代理

不知道在大家配置的时候会不会想到一个问题:

本机只能指定一个代理服务器,那么如果要使用到两个抓包工具怎么办?

这就可以用到工具自带的上游代理(Burp里面)和下游代理(Yakit里面)功能

1、在Yakit中配置下游代理

在Yakit中可以配置下游代理:

那么,此时在本地指定代理服务器(设置成Yakit的,我的就是8083)

现在的情况,具象化一下,就是:

虽然现在本机只是指定了一个代理服务器,但是现在两个工具都能抓到包了

2、在Burp中配置上游代理

原理一样

点Add添加上游代理

在本地指定burp的代理服务器

现在的状况,具象化一下,就是:

虽然现在本机只是指定了一个代理服务器,但是现在两个工具都能抓到包了

3、梦幻联动

科学上网的本质也是代理服务器,那么是不是可以……

大家根据原理自行研究哦~

最后,感谢大家看完本文章,希望能帮到大家。也欢迎大家批评指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值