Fiddler-手机测试抓包利器

app开发检测网络请求设计的利器,分析json返回结果,查看请求参数,通过pc走测试host,设计应用http请求等,提升开发效率 刚刚的。 

1、帮你的手机用自己PC做http的代理(以后只要pc本机设置host,想绑那个环境就绑哪个环境,无需IT再配置了)

2、抓手机浏览器以及各种APP的http的请求

 

(确保手机和电脑在同一个局域网内)

 

 

一、配置Fiddler,  允许"远程连接"

打开Fiddler,    Tools-> Fiddler Options 。  (配置完后记得要重启Fiddler).

选中"Decrpt HTTPStraffic",    Fiddler就可以截获HTTPS请求

选中"Allow remote computers toconnect".  是允许别的机器把HTTP/HTTPS请求发送到Fiddler上来


 

二、获取Fiddler所在机器的IP地址

本机IP地址,比如:192.168.0.231

Iphone上配置证书并设置代理

一、IPhone上安装Fiddler证书

这一步是为了让Fiddler能捕获HTTPS请求。 如果你只需要截获HTTP请求, 可以忽略这一步

1. 首先要知道Fiddler所在的机器的IP地址: 假如我安装了Fiddler的机器的IP地址是:192.168.1.100

2. 打开IPhone 的Safari,访问 http://192.168.1.104:8888, 点"FiddlerRootcertificate" 然后安装证书

 

IPhone上配置Fiddler为代理

 打开IPhone,  找到你的网络连接, 打开HTTP代理, 输入Fiddler所在机器的IP地址(比如:192.168.1.104)以及Fiddler的端口号8888

有时候会发现, Fiddler 只能捕获IPhone发出得HTTP请求, 而不能捕获HTTPS请求, 原因可能是证书没有安装好。 解决办法是:

1. 先把IPhone上所有的Fiddler证书删除(拿出IPhone, 点”设置“->“通用”->"描述文件")

2. 安装上面的方法,重新安装Fiddler证书

 

Android上配置证书并设置代理

 

Android系统中CA证书文件的位置在:/system/etc/security/cacerts.bks

注意:Android 2.2官方系统中是没有CNNIC SSL这个证书的,这是因为中国网络环境原因而没有内置的。

如果是你是使用国行版的Android手机,可访问https://www.enum.cn 检查是否内置了CNNIC的CA,如果有的话,你可以使用原版cacerts.bks,这个文件所有android系统通用。

以下是导入CA文件到cacerts.bks文件的步骤。

1、获取cacerts.bks文件到你的计算机中,可使用Android模式器,也可USB连接你的手机。

>adb pull /system/etc/security/cacerts.bks cacerts.bks

2、在PC上安装Java环境,然后下载这个文件 http://bouncycastle.org/download/bcprov-jdk16-141.jar,放入java安装目录下的/lib/ext/目录中。

将第一步中取得的cacerts.bks与你要添加的CA证书放在同一级目录下,CA证书为crt或cer格式。

3、切换命令到第二步的目录。导入证书到cacerts.bks文件中。

>keytool -keystore cacerts.bks -storetype BKS -providerorg.bouncycastle.jce.provider.BouncyCastleProvider -storepass changeit-importcert -trustcacerts -alias 存放别名 -file 要导入的根证书.crt

注意以上命令中的“存放别名”,cacerts.bks文件是以数字为存放别名的,你可自定义数字或字母,中间不得有空格,前提是不得与cacert.bks原有的CA别名有重复。

原版android 2.2系统的caerts.bks文件中存放有56个证书,你可以以57开始。

要导入的根证书.crt -->>为要添加的CA证书文件名。

回车后会有提示,确认后会添加成功。

4、将修改过的cacerts.bks传至手机。

取得 /system 目录的写入权限

>adb shell mount -o remount,rw /system

上传cacerts.bks

>adb push cacerts.bks /system/etc/security/

恢复 /system 目录的只读权限

>adb shell mount -o remount,ro /system

重启手机生效。

手机上安装了“Root文件管理器”,有些步骤是可在手机上进行操作的。

Android4.0 已经支持用户安装根证书了,只需要将根证书放到sdcard根目录,然后到设置(Settings) – 安全(Security) – 从存储设备安装(Install from storage)就可以了,但是这样安装需要设置锁屏PIN或密码才可以。

 

大功告成,可以通过本机代理访问浏览器以及APP了,所有的数据包都会在Fiddler里面抓到数据。

 


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值