Android使用Fiddler抓包简析

教你Android抓包

 

1.下载安装

要抓包当然要有工具了。

下载地址:Download Fiddler Web Debugging Tool for Free by Telerik

如果官网下载不了(好像要梯子)就随便百度下载一个即可。

2.配置fiddler

  1. PC端:Tools->options->https 来到这个页面,按照图中勾选

    HTTPS

  1. 端口号可以按照自己的意愿配置。这里我把8888,改成了8080。配置玩后点击OK!

    image

  2. 获取本机ip地址:在dos界面中输入ipconfig,找到你的ip地址,如图

  1. 使手机和PC在同一局域网。在手机连接wifi时,选择显示高级选项,代理选择手动。这里我的手机是华为,其他品牌手机视情况而定。在服务器主机名中填入,你PC的ip地址,服务器端口填你之前设置好的8080。

  2. 手机浏览器中输入,你的IP地址和端口号。例:192.168.0.103:8080。点击图中的位置安装证书。根据自己的设置安装完证书

  1. 这时候在运行APP,就能看到发送的请求和返回的数据了。不过需要注意的是,有的APP可以抓包,有的拦截不到

    293d5edf637643d1f78170a130ab755.png

模拟器端抓包

  1. 手机端可以抓包,模拟器端同样可以。设置方法大体一样只是略有不同。进入设置->移动网络设置->接入点名称(APN

  2. 这里会有一个默认的T-Mobile US选项。我们可以直接在T-Mobilde US中修改服务器地址和端口号,也可以自己新增一个。这里的Fiddler就是我新增的。这里要注意红框内的东西,如果新增的话要一致

    image

  3. 新增Fiddler,如图。代理和端口,还是之前设置的本地ip和fiddler中的端口号。新增完了之后要注意,这里要重启一次模拟器的网络,否则会没有网!

    image

截取HTTPS请求

有个童鞋问我能不能抓取HTTPS的请求,我一开始也没注意。后来上网查了一下,这里做下补充,不能访问HTTPS的原因是没有相关证书。

  1. 下载安装证书生成器
    证书地址: http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2
  2. 生成证书。

     

    生成证书.gif

  3. 将桌面的FiddlerRoot.cer(生成的证书)放到手机中安装。(我的是华为的)

     

    安装证书.png

  4. 刚刚抓取的简书的请求。图中就是那个童鞋问我的内容。
    ![请求.png](https://upload-images.jianshu.io/upload_images/5872452-3168b8354bdd2140.png?im

    image.png

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用Fiddler抓包的步骤如下: 1. 下载并安装Fiddler证书生成器:从以下链接下载证书生成器并按照傻瓜式安装:[http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2](http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=2)。安装过程中遇到警告可以直接忽略。 2. 删除之前安装的Fiddler证书:打开Fiddler,点击菜单栏的“Tools”(工具),选择“Options”(选项),在弹出的窗口中选择“HTTPS”选项卡,点击“Actions”(操作)下的“Remove Interception Certificates”(删除拦截证书)按钮,删除之前安装的Fiddler证书。 3. 导入新的Fiddler证书:在Fiddler的“Options”(选项)窗口的“HTTPS”选项卡中,点击“Actions”(操作)下的“Trust Root Certificate”(信任根证书)按钮,按照提示导入新的Fiddler证书。 4. 配置浏览器使用Fiddler代理:在Fiddler的菜单栏中选择“Tools”(工具),勾选“Options”(选项),在弹出的窗口中选择“Connections”(连接)选项卡,勾选“Allow remote computers to connect”(允许远程计算机连接)和“Allow remote computers to connect to HTTPS”(允许远程计算机连接到HTTPS),然后点击“OK”(确定)按钮。 5. 开始抓包:启动Fiddler后,它会自动开始抓取HTTP和HTTPS请求。你可以在Fiddler的界面上查看请求和响应的详细信息,包括请求头、响应头、请求体和响应体等。 6. 过滤请求:如果你只想抓取特定的请求,可以使用Fiddler的过滤功能。在Fiddler的界面上,点击左侧的“Filters”(过滤器)选项卡,输入你想要过滤的关键字,然后点击“Action”(操作)下的“Hide”(隐藏)按钮,即可只显示符合条件的请求。 7. 保存抓包数据:如果你想保存抓取的请求和响应数据,可以在Fiddler的界面上点击菜单栏的“File”(文件),选择“Save”(保存),然后选择保存的路径和文件名。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值