使用Fiddler进行抓包<二>
2017-06-19 19:44
330 查看
上一篇:使用Fiddler进行抓包<一>
上篇记录了如何使用Fiddler进行PC端浏览器的数据抓包,这次尝试抓取手机端http和https的协议数据。
选择…from remote clients only //可选
Ignore server certificate errors(unsafe) //需要监听不可信的证书的HTTPS请求的话
在Connections标签页勾选Allow remote computers to connect
为了可以抓取Android客户端使用httpURLConnection发送的数据包,需要修改Fiddler的自定义规则,打开Ruler –>CustomizeRules,进入Fiddler ScriptEditor页面,Ctrl+F打开搜索框输入function OnBeforeResponse找到OnBeforeResponse方法,修改代码
操作如图:
然后在PC端本地浏览器中打开http://localhost:8888,点击 * FiddlerRoot certificate *下载安全证书并安装。
左下方的微软件+R键打开运行窗口,输入cmd,打开命令行窗口,然后在命令行窗口输入ipconfig查询本地IP地址,如图所示,可以知道我的本地IP为192.168.1.105
2打开手机WIFI,使手机网络和PC网络保持在同一个局域网内,然后点击修改手机网络,选择代理方式为手动,修改主机名为192.167.1.105;端口号为8888。注意,这里主机名要和你的刚才查询到的主机名以及你给Fiddler设置的端口号一致。
到这里基本就实现了Fiddler对手机http协议数据包的抓取了。
解决方案:
进入到Fiddler的安装目录,例如:D:\Program Files (x86)\Fiddler2,在当前目录按下Shift然后点击鼠标右键,选择在此处打开命令窗口,进入命令行
上篇记录了如何使用Fiddler进行PC端浏览器的数据抓包,这次尝试抓取手机端http和https的协议数据。
1修改Fiddler的相关配置
在菜单栏打开 Tools->options,并在在HTTPS标签页勾选Decrypt HTTPS traffic选择…from remote clients only //可选
Ignore server certificate errors(unsafe) //需要监听不可信的证书的HTTPS请求的话
在Connections标签页勾选Allow remote computers to connect
为了可以抓取Android客户端使用httpURLConnection发送的数据包,需要修改Fiddler的自定义规则,打开Ruler –>CustomizeRules,进入Fiddler ScriptEditor页面,Ctrl+F打开搜索框输入function OnBeforeResponse找到OnBeforeResponse方法,修改代码
static function OnBeforeResponse(oSession: Session) { if (m_Hide304s && oSession.responseCode == 304) { oSession["ui-hide"] = "true"; } if (oSession.oRequest["User-Agent"].indexOf("Android") > -1 && oSession.HTTPMethodIs("CONNECT")) { oSession.oResponse.headers["Connection"] = "Keep-Alive"; } }
操作如图:
然后在PC端本地浏览器中打开http://localhost:8888,点击 * FiddlerRoot certificate *下载安全证书并安装。
2配置手机网络
1查询电脑局域网网络IP地址左下方的微软件+R键打开运行窗口,输入cmd,打开命令行窗口,然后在命令行窗口输入ipconfig查询本地IP地址,如图所示,可以知道我的本地IP为192.168.1.105
2打开手机WIFI,使手机网络和PC网络保持在同一个局域网内,然后点击修改手机网络,选择代理方式为手动,修改主机名为192.167.1.105;端口号为8888。注意,这里主机名要和你的刚才查询到的主机名以及你给Fiddler设置的端口号一致。
到这里基本就实现了Fiddler对手机http协议数据包的抓取了。
3错误信息提示
我第一次用手机app请求数据,Fiddler出现了creation of the root certificate was not located的错误提示。解决方案:
进入到Fiddler的安装目录,例如:D:\Program Files (x86)\Fiddler2,在当前目录按下Shift然后点击鼠标右键,选择在此处打开命令窗口,进入命令行
相关文章推荐
- 使用Fiddler进行抓包<一>
- 解析Json数据:使用Gson进行解析json数据<二>
- 【神经网络与深度学习】【Qt开发】【VS开发】从caffe-windows-visual studio2013到Qt5.7使用caffemodel进行分类的移植过程<二>
- [转]C# 中使用委托对List<>进行排序和筛选
- C# 中使用Linq和Lambda表达式对List<T>进行排序
- 【转】使用Fiddler对手机应用进行抓包测试
- <基本功>使用位操作进行多状态并存的指示和判断
- Android UI设计之<六>使用HTML标签,实现在TextView中对部分文字进行加粗显示
- 使用TRY CATCH进行SQL Server异常处理<转载>
- java使用泛型进行任意类型<引用类型>数组交换
- 使用Fiddler进行IOS APP的HTTP抓包
- 【转】如何使用 <fstream> 类进行文件的 I/O 处理
- 如何使用 <fstream> 类进行文件的 I/O 处理
- 使用Func<T>对对象进行排序
- 使用Subversion进行版本控制 针对 Subversion 1.4(根据r2866编译)-------<转载>这是重要的知识点
- <实例>C++ 将一句话里的单词进行倒置,标点符号不倒换——使用string库实现
- HTML5 <video> - 使用 DOM 进行自定义控制示例
- 使用【单独】的一个<script>进行js文件的引用
- 使用DOM进行xml文档的crud(增删改查)操作<操作详解>
- 转载只为记录经典之<va_start va_arg va_end 的使用和原理二>