1. 如何用Fiddler对Android应用进行抓包
iddler是一款非常流行并且实用的http抓包工具,它的原理是在本机开启了一个http的代理服务器,然后它会转发所有的http请求和响应,因此,它比一般的firebug或者是chrome自带的抓包工具要好用的多。不仅如此,它还可以支持请求重放等一些高级功能。显然它是可以支持对手机应用进行http抓包的。本文就来介绍下如何用fiddler对手机应用来抓包。
工具/原料
Fiddler
Android设备
方法/步骤
启动Fiddler,打开菜单栏中的 Tools > Fiddler Options,打开“Fiddler Options”对话框。
在Fiddler Options”对话框切换到“Connections”选项卡,然后勾选“Allow romote computers to connect”后面的复选框,然后点击“OK”按钮。
在本机命令行输入:ipconfig,找到本机的ip地址。
打开android设备的“设置”->“WLAN”,找到你要连接的网络,在上面长按,然后选择“修改网络”,弹出网络设置对话框,然后勾选“显示高级选项”。
在“代理”后面的输入框选择“手动”,在“代理服务器主机名”后面的输入框输入电脑的ip地址,在“代理服务器端口”后面的输入框输入8888,然后点击“保存”按钮。
然后启动android设备中的浏览器,访问网络的首页,在fiddler中可以看到完成的请求和响应数据。
2. 如何应用fiddler对苹果手机抓包
Fiddler绝对称得上是"抓包神器", Fiddler不但能截获各种浏览器发出的HTTP请求, 也可以截获各种智能手机发出的HTTP/HTTPS请求。
Fiddler能捕获ISO设备发出的请求,比如IPhone, IPad, MacBook. 等等苹果的设备。 同理,也可以截获Andriod,Windows Phone的等设备发出的HTTP/HTTPS。
前提条件:安装Fiddler的机器,跟Iphone 在同一个网络里, 否则IPhone不能把HTTP发送到Fiddler的机器上来。
截获智能手机发出的HTTP包有什么用?
用处一: 手机软件程序员利用Fiddler,可以截获手机发出的HTTP包, 从而调试程序
用处二: 软件测试人员用于测试智能手机上的软件。
用处三: 可以用来在App应用商店中刷排名
配置Fiddler, 允许"远程连接"
打开Fiddler, Tools-> Fiddler Options 。 (配置完后记得要重启Fiddler).
选中"Decrpt HTTPS traffic", Fiddler就可以截获HTTPS请求
选中"Allow remote computers to connect". 是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来
3. 三星手机怎么用fiddler 抓包
一、如果手机需要下载安装软件应用,建议尝试:
1.使用手机功能表中自带的浏览器上网,直接搜索需要的软件进行下载安装(下载安卓版本格式为apk)。
2.使用电脑下载APK格式的安装包,连接数据线传输至手机,操作手机在应用程序-我的文件中找到安装包,运行后点击安装按钮。
3.下载完成后点击下载的应用,根据软件手机界面中软件安装提示点击安装即可。二、如果出现无法安装使用,建议按照以下方法尝试:
1.建议将此软件卸载重新安装尝试。
2.手机未开启未知来源:设定-安全-未知来源打钩,然后重新安装尝试;
3.若其他第三方软件可以正常使用,只有此软件不能可能与手机系统存在兼容性问题。
4.更新下手机系统版本后安装尝试
4. 如何设置Fiddle软件对手机数据进行网络抓包分析
1、下载安装好工具软件,Fiddler进行安装。安装方法一路NEXT既可!
2、安装完成后打开软件:选择 Tools > Fiddler Options:打开HTTPS标签。
4、查看本机IP地址,记好“本机的IP地址”,在手机配置中需要用到。
5、进一步对手机进行配置。打开手机设置——WIFI——选择你当前所用的WIFI,按住不放(大概1秒左右)会出现:清除网络、修改密码、静态IP、代理设置四个选项,在这里选择代理设置进入到下一个设置界面。
6、打开设置界面后:打开代理服务器;在服务器输入第4步中的本地IP地址:192.168.1.2;端口输入“8888”,设置完成后点击保存。到此手机端也设置完成。
7、这是你就可以抓包了,切记手机和电脑要在一个局域网内。
5. 18. Fiddler____Fiddler简介
抓包工具有很多,小到最常用的 web 调试工具 firebug ,大到通用的强大的抓包工具 wireshark .为什么使用 fiddler ?原因如下:
a. Firebug 虽然可以抓包,但是对于分析 http 请求的详细信息,不够强大。模拟 http 请求的功能也不够,且 firebug 常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存。
b. Wireshark 是通用的抓包工具,但是比较庞大,对于只需要抓取 http 请求的应用来说,似乎有些大材小用。
c. Httpwatch 也是比较常用的 http 抓包工具,但是只支持 IE 和 firefox 浏览器(其他浏览器可能会有相应的插件),对于想要调试 chrome 浏览器的 http 请求,似乎稍显无力。
而 Fiddler2 是一个使用本地 127.0.0.1:8888 的 HTTP 代理,任何能够设置 HTTP 代理为 127.0.0.1:8888 的浏览器和应用程序都可以使用 Fiddler 。
Fiddler 是位于客户端和服务器端的 HTTP 代理,也是目前最常用的 http 抓包工具之一 。 它能够记录客户端和服务器之间的所有 HTTP 请求,可以针对特定的 HTTP 请求,分析请求数据、设置断点、调试 web 应用、修改请求的数据,甚至可以修改服务器返回的数据,功能非常强大,是 web 调试的利器。
既然是 代理 ,也就是说:客户端的所有请求都要先经过 Fiddler ,然后转发到相应的服务器,反之,服务器端的所有响应,也都会先经过 Fiddler 然后发送到客户端,基于这个原因, Fiddler 支持所有可以设置 http 代理为 127.0.0.1:8888 的浏览器和应用程序。使用了 Fiddler 之后, web 客户端和服务器的请求如下所示:
Fiddler主界面的布局如下:
主界面中主要包括四个常用的块:
启动 Fiddler ,开始设置。
点击“ Tools-->Options ”
设置HTTPS选项。在设置过程中会有弹框,请允许。
设置connect选项,记住代理端口号,后面会使用。在设置过程中会有弹框,请允许。设置完之后记得一定要重启Fiddler软件,不然不能使用。
通过ipconfig查看PC的IP地址。(快捷键“win+r”,输入cmd,弹出黑框,然后输入ipconfig)。我的IP地址为192.168.1.9,需要记下
设置手机端。所有的Android机应该都可以长按wlan图标,然后进入网络连接,在连接详情里面设置代理。代理的主机名为上面查到的ip地址,比如我的为192.168.1.9,端口为connect是设置的,默认为8888。图片是华为p20截图。
然后手机端访问"192.168.1.9:8888"(你自己的ip地址和端口号),如果出现响应页面说明成功。
fiddler 抓手机 app 的请求,现在已经可以愉快的玩耍了,但是如何只抓来自 app 的请求呢?
把来自 pc 的请求过滤掉,因为请求太多,这样会找不到重要的信息了。
抓APP上的 HTTPS 请求
设置过滤
2.打开 fiddler>Tools>Fiddler Options>HTTPS>...from remote clients only ,勾选这个选项就可以了
...from all processes :抓所有的请求
...from browsers only :只抓浏览器的请求
...from non-browsers only :只抓非浏览器的请求
...from remote clients only :只抓远程客户端请求
6. 手机下载的fiddlerroot.cer提示:无法安装该证书,因为无法读取证书文件
三星手机一般进行以下步骤排查及处理:
1.检查“未知来源”设置是否开启。
2.查看下载的软件格式是否为机器所支持的。安卓系统手机支持的软件格式为.APK格式。
3.下载软件时请阅读软件详情,查看是否对机器操作系统等有所要求。
4.若仍然无法安装软件/游戏,可能由于软件版本较低或者软件版本与系统有兼容性问题,建议下载新版本安装尝试;
5.若无效,备份手机中的数据(联系人、信息、照片等),恢复出厂设置尝试。
若问题依然存在,请您携带购机发票、包修卡和机器送到服务中心,由专业的售后工程师帮助检测。
补充:手机未知来源开启的操作路径,不同版本的方法略有不同,参考方法如下:
1.设置-锁定屏幕与安全-安装位置应用程序-选择允许安装的应用-允许此来源-开启。
2.设置-锁定屏幕与安全-未知来源-开启。
3.设定-安全-未知来源-开启。
4.设定-应用程序-未知来源-开启。
7. 为什么fildder对app抓包时在手机上操作了单在fildder上没有反应
你试试按下面的操作:
方法/步骤
1
首先,确保安装 Fiddler 的电脑和你的手机在同一局域网内,因为Fiddler只是一个代理,需要将手机的代理指向 PC 机,不能互相访问是不行的。 打开Fiddler软件,界面和其他抓包软件大致一样,效果图如下:
2
开启Fiddler的远程连接,Fiddler 主菜单 Tools -> Fiddler Options…-> Connections页签,选中Allowremote computers to connect。效果图如下:
3
开启好远程连接之后,重启Fiddler,不然就不会更新你刚开启的远程配置
下面开始设置手机端了,获取PC的IP地址,我的IP地址是:192.168.2.121
打开你的手机设置界面:
4
现在就可以开始抓包了:打开Fiddler软件:
5
如果抓取数据还不够方便,你可以添加过滤器,只抓取这个指定IP的数据了,是不是很方便啊。
http://jingyan..com/article/8065f87f82ff5223312498d1.html
8. fiddler对安卓手机的app进行抓包
android中添加Fiddler对应用进行抓包的配置过程如下:
1.如下图设置Fiddler 代理:
9. Android 配置Fiddler抓包
将浏览器的代理设置成Fiddler能够实现Fiddler抓取浏览器的请求。同理,Android手机配置Fiddler作为代理服务器,从而让Fiddler能够截获Android的流量来实现抓包。
可以通过ipconfig命令等查看,最简单的就是将鼠标移到Fiddler窗口右上角的online字样上面,会自动提示当前电脑IP地址。
比如,我当前PC IP地址为172.20.224.63
打开Fiddler上Tools-->Options,选择Connections选项卡,可以查看到代理端口地址。默认为8888。你可以自行配置成其他端口号。
还有,请勾选“Allow remote computers to connect”(这是允许Android手机通过代理进行网络访问)。
手机连接和PC位于同一局域网的wifi,连接成功后,进入到高级选项中。(不同手机有不同的进入方法,早期手机是长按已经连接上的wifi,现在有些手机直接提供了进入配置的箭头按钮。)
将代理服务器主机名修改为第一步获取的IP地址,端口号为第一步获取的端口号。然后保存。
以上配置OK,打开手机进行网络访问吧,看看Fiddler上有没有HTTP请求包。
实际测试,如果发现没有数据包,你需要检查Fiddler是否打开,是否允许远程电脑访问,以及端口号和IP地址是否配置正确,然后重启试试看(重启Fidder、手机重连Wifi,重新配置等)。
以上配置的仅仅是抓取HTTP请求,对于HTTPS请求,你还是看不到。下面介绍下,HTTPS抓包配置。
HTTPS也是需要通过Fiddler代理来抓取的,所以呢,前面的配置代理的过程不变。下面介绍其他涉及到证书安装方面的。
打开Tools->Options,选择HTTPS选项卡,按照下图进行勾选。
PC上安装好了根证书之后,还需要在手机上安装根证书,才能保证Fiddller能够正确解析出HTTPS包。(原理是,手机通过Fiddler做了代理后,HTTPS请求进行握手时候获取的证书就是Fiddler自己生成的证书,这个证书在手机上默认不受信任,这样会导致手机端认为服务端非法从而断开HTTPS握手,导致请求失败。所以,我们需要让手机信任Fiddler的根证书。)
手机在配置好HTTP代理后,打开浏览器,输入: http://ipv4.fiddler:8888/ 。实际上 ipv4.fiddler 会引导到Fiddler所在PC的IP地址上。所以,你输入http://<pc ip>:<port>也是可以的。(题外话, ipv4.fiddler 这个域名不是外网通用域名,你知道为啥会正确解析不?猜想是Fiddler自己提供了本地DNS解析服务)
OK,以上是所有的配置。
配置成功后,观察Fiddler,手机进行一些操作,看看HTTPS的请求能解析不。如果你遇到下面的异常:
很大可能是由于手机上没有安装Fiddler的根证书。当然,还有例外,如果手机Android系统为7.0以上,即便安装了Fiddler的根证书,也会出现这个异常。原因请参考 https://www.jianshu.com/p/0711ca1121e9