|
发表于 2024-7-16 14:24:04
|
显示全部楼层
福建省厦门市
在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应。Fiddler 是以代理web 服务器的形式工作的,它使用代理地址:127.0.0.1,端口:8888。网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https。因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。它还可以支持对手机应用进行http抓包的。本文就是手机抓包。
浏览器的代理设置默认是关着的,win7谷歌浏览器“设置–高级–系统–打开代理服务器–局域网设置–代理服务器”勾上。代理开关为开:可以抓到包,代理开关为关:抓不到包。
前提条件:
1).电脑需要安装Fiddler
2).测试手机需要支持Wifi
3).测试手机与电脑需要同一网络
4).所测APP需支持代理
设置fiddler
1、打开安装好的的fiddler,打开Tools-Options
https://img-blog.csdnimg.cn/2019092415110783.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
2、HTTPS设置如下图
https://img-blog.csdnimg.cn/20190924151154752.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
3、Connection设置如下图,端口号设为8888
https://img-blog.csdnimg.cn/20190924151212336.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
4、设置好以上步骤后,电脑可能会呈现一个断网状态,这个问题的解决方法如下:
(1)win+R键,输入rededit,打开注册表编辑器
https://img-blog.csdnimg.cn/20190924151534151.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
(2)打开注册表,在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Fiddler2下创建一个DWORD,值设置为80(十进制)。
https://img-blog.csdnimg.cn/20190924151548941.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
编写FiddlerScript rule,点击Rules > Customize Rules,
https://img-blog.csdnimg.cn/20190924155453287.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
用ctr+f查找到OnBeforeRequest方法
https://img-blog.csdnimg.cn/20190924155504190.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
添加一行代码
if (oSession.host.toLowerCase() == “webserver:8888”) oSession.host = “webserver:80”;
https://img-blog.csdnimg.cn/20190924155526524.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
手机端添加代理
注:电脑联网和手机联网在一个局域网,手机和电脑都是连的公司网络
1、首先查看电脑的ip地址:win+R,输入cmd,ipconfig查看电脑IP地址
https://img-blog.csdnimg.cn/20190924152200538.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
2、手机打开浏览器输入http://192.168.1.X:8888 (即你的电脑IP+8888这个在fiddler设置的端口)
https://img-blog.csdnimg.cn/20190924152835783.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
https://img-blog.csdnimg.cn/2019092415285489.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
3、手机端设置-WLAN中给网络设置代理,选中连接的WLAN,对该网络进行编辑,代理中选择手动,主机名填写电脑的ip地址(电脑cmd-ipconfig),端口写刚刚fiddler写的端口8888
https://img-blog.csdnimg.cn/20190924155012979.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTQ3NjgwNw==,size_16,color_FFFFFF,t_70
4、设置好之后手机访问百du,fiddler就可以抓到包了。
补充内容 (2024-7-16 14:24):
小教程来咯~~~~~ |
|