呀吼~🎊2021第一个flag:学会写技术文(优化学习笔记并且记录到掘金,哇吼吼吼吼☺)
最近在做移动端的项目,说是做项目,其实就是踩在大佬的肩膀上,然后还要借助大佬的手一点点完成项目
最后做完了才能比较深如的了解到项目需求,哈哈哈。
使用fiddler代理/抓包
作为小白,最近终于悟到了手机端使用fiddler代理或抓包与模拟器是一样一样的!所以我之前一直在疑虑什么!!!
工具
- fiddler
- 手机模拟器 / 手机(手机需要用数据线与电脑端连接)
开始
配置电脑端 fiddler
-
安装HTTPS证书
fiddler默认只捕获
http会话,而不抓取https报文,导致打开fiddler之后就打不开https网页(比如百度)。解决方法:
1. 打开fiddler -> Tool -> Options -> HTTPS 页面 2. 勾选上 Capture HTTPS CONNECTs(捕获HTTPS连接)和Decrypt HTTPS traffic(HTTP请求解密)。 3. 首次使用无证书,会弹出是否信任fiddler证书和安全提示,点击yes即可~ 4. 重启fiddler -
允许手机远程连接
如果想要捕获手机上的通信数据(想要抓到手机上的请求链接),就需要手机连接上fiddler代理。但是fiddler默认是不允许其他的设备进行连接的。
解决办法:
1. 点击fiddler -> Tool -> Options -> Connections 页面 2. 勾选中 Allow remote computers to connect 以允许远程连接 注意:这里可以看到端口号为 8888,在后面配置手机时会用到。
配置手机
如果是手机就需要使用数据线连接,如果是模拟器直接使用以下步骤即可。
-
接入网络:需要保证手机跟电脑处于同一个局域网内。(个人还不是很懂这个,但我是在同一WiFi下。)
-
手机安装fiddler根证书:(因为fiddler是通过自己生成的证书对网络请求重新签名进行https会话解密的, 如果不安装证书的话就只能抓取http请求)
1. 打开手机浏览器,输入Fiddler Server地址,也就是电脑ip地址和端口号(端口号就是上面配置fiddler时提醒需要主要的端口号),比如我的就是 http://192.168.11.43:8888 2. 打开Fiddler Echo Service页面后如下图,点击FiddlerRoot certificate下载证书安装 3. 安装证书时会提示设置命名,设置锁屏密码等,按步骤操作即可~(注意,需要设置锁屏密码才行哦~) -
手机代理设置
1. 打开 Wifi ,长按此时接入的wifi并选择 【修改网络】-> 【高级选项】 2. 代理选择 【手动】 -> 主机名输入电脑的ip地址 -> 端口号输入上面的 8888 3. 保存
啦啦啦啦~所有都配置完成啦 ~接下来就可以随心所欲,为所欲为为所欲为为……
可以抓包/可以代理文件,这个之后再记录吧~
还原手机状态
使用完后,需要将手机回复状态,才可以正常使用网络。
我的做法是!长按wifi ,高级代理,代理的手动改为无!当当当当~这样就可以啦~
下次还需要连接fiddler,就再把代理改为手动,输入ip地址跟端口号就可以啦!
最后
纯属小白笔记,如有错误,还望指正~ 另,上面已经赋自己学习时的原文 部分大摘抄自 - 使用fiddler实现手机抓包,如有需要,可直接前往吼~