在实际开发过程中,我们可以使用抓包工具方便我们测试。

Fiddler教程:https://www.bilibili.com/video/BV1c4411c7zH?from=search&seid=3693351876556970940

在这里向大家介绍一款主流的抓包工具Fiddler  ,Fiddler是一个http协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的http通讯。(代理相当于中介的意思,它可以监听到客户端与服务器之间的所有请求)

我们就是用这款软件抓取 ,我们手机app访问的所有资源路径。

下面 我们拿实例 来演示下,怎么用fiddler 抓取数据。

环境: win7

准备工作:

1.下载 Fiddler 这款软件 官网下载地址:

http://www.telerik.com/download/fiddler

注意 wind7 wind8 下载不是一样的, 官网有详细介绍。自行安装。

或者直接网盘下载:

链接 :  https://pan.baidu.com/s/1SHrwr30jh5TwuLVSbRjEgw

提取码: qex3

2. 配置Fiddler

Fiddler左上角主菜单 Tools ->Options,

…-> HTTPS          选中"Decrpt HTTPS traffic"。 (Fiddler就可以截获HTTPS请求)

…-> Connections  选中Allow remote computers to connect。(允许别的机器把HTTP/HTTPS请求发送到Fiddler上来)

记住这个端口号为8888

保存后重启一下Fiddler。

3. 配置手机

首先获取PC的ip地址:cmd命令行中输入 ipconfig 获取 ip地址 (192.168.2.36)

其次要使手机和电脑在同一个无线网络,使用同一个局域网

打开手机设置…-> WLAN,长按连接的WIFI名,然后点击修改网络

选中显示高级选项按钮 …-> 代理选择手动 …-> 输入刚才的IP地址以及Fiddler默认的端口号 …-> 保存

现在我们就完成了代理的设置,就可以通过Fiddler抓取http数据包了!

在拿到的数据之后,我们右键 …-> Copy …-> Just Url ,就拿到我们抓的Url了,直接在浏览器打开查看就可以了!

PS:使用Fiddler 进行https 抓包 可以首先 用手机浏览器 访问本机ip:端口号 10.0.0.0:8888 下载证书,然后安装证书。

(1)打开手机浏览器,输入http:// IP: 端口号 (http://192.168.2.36:8888),点击前往;见下图:

(2)前往之后会跳转到证书下载页,见下图:

点击FiddlerRoot certificate下载证书;

(3)点击下载开始下载

(4)安装证书并起个名字,随便写就行,点击确定;

(5)要求设置一个手机密码,自己设置一个,记住密码就行,最后不用了去系统-安全-密码中去掉即可;

(6)打开Fiddler配置HTTPS,Tools -->Options -->HTTPS  --> Actions  --> Trust Root Certificate , 点击yes,安装

(如果不行的话,先点击如图箭头所指:Reset All Certificates ,然后执行上述操作)

点击是进行安装,这样就可以看到抓取到的HTTPS了

<!---------------------------------------------------分界线--------------------------------------------------->

下边说一个证书认证时出现的问题

javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found.
OkHttpClient.Builder builder = new OkHttpClient.Builder();builder.readTimeout(DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS);builder.writeTimeout(DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS);builder.connectTimeout(DEFAULT_MILLISECONDS, TimeUnit.MILLISECONDS);builder.sslSocketFactory(createSSLSocketFactory());builder.hostnameVerifier(new HostnameVerifier() {@Overridepublic boolean verify(String hostname, SSLSession session) {return true;}});mOkHttpClient = builder.build();
 private static SSLSocketFactory createSSLSocketFactory() {SSLSocketFactory ssfFactory = null;try {SSLContext sc = SSLContext.getInstance("TLS");sc.init(null, new TrustManager[]{new TrustAllCerts()}, new SecureRandom());ssfFactory = sc.getSocketFactory();} catch (Exception e) {}return ssfFactory;}
public class TrustAllCerts implements X509TrustManager {@Overridepublic void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {}@Overridepublic X509Certificate[] getAcceptedIssuers() {return new X509Certificate[0];}
}

Android抓包工具Fiddler的使用教程相关推荐

  1. 抓包工具Fiddler的使用教程(十二)下:Fiddler抓取HTTPS

    在教程十二(上),我们也了解了HTTPS协议,该教程就和大家分享Fiddler如何抓取HTTPS 抓包工具Fiddler的使用教程(十二):[转载]HTTPS协议 再次回忆一下关键内容: iddler ...

  2. android抓包工具——fiddler与charles的基本操作(弱网模拟,map local/remote、breakpoint 等)

    本文地址:http://blog.csdn.net/u011733020 使用Charles进行HTTPS抓包 Charles 也是一款很好用的抓工具,尤其是在Mac 上面,这里记录下 Mac 上使用 ...

  3. 手机抓包工具fiddler的安装教程

    抓包工具可能是一个比较常见的应用工具,在这里总结一下安装的整个流程,以便需要时可以快速的设置和安装好. 第一步: 抓包工具下载: fiddler工具下载网址:http://www.telerik.co ...

  4. android端口数据包,【图片】android抓包工具fiddler抓包使用方法 跟踪监控android数据包【中国红客联盟吧】_百度贴吧...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 md D:\Android_kitchen_v223_CN\home\kitchen\WORKING_mk\data\app >nul 2>这 ...

  5. 【爬虫】网页抓包工具--Charles的使用教程

    抓包工具Charles的使用教程 参考:https://zhubangbang.com/charlesproxy 如果您是您一次使用Charles,可能对下面的感兴趣. Charles破解版免费下载和 ...

  6. 【爬虫】网页抓包工具--Fiddler

    [爬虫]网页抓包工具--Fiddler Fiddler基础知识 Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888, ...

  7. api 数据 App 抓包工具 fiddler

    from   :  http://www.heyuan110.com/2015/06/17/App抓包工具fiddler/ App抓包工具fiddler Charles fiddler 抓包 确保安装 ...

  8. 抓包工具Fiddler使用(主要用于监听APP对外访问请求)

    一.介绍 本人最近在做android开发,有时会遇到线上APP版本显示的数据"不符合预期",查找问题时,特别需要查看一下请求参数是否有问题,但是直接通过线上日志又不是很方便,如果此 ...

  9. 抓包工具Fiddler的使用

    Fiddler 教程 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发 ...

  10. 抓包工具 - Fiddler

    一. 抓包的定义 就是将网络传输发送与接收的数据包进行截获.重发.编辑.转存等操作,也用来检查网络安全. 抓包也经常被用来进行数据截取等. 二. 抓包的作用 定位网络接口问题 分析其他APP数据接口 ...

最新文章

  1. 在Ubuntu 14.04 64bit上生成ATS本地离线文档
  2. 24行代码AC_蓝桥杯2019省赛 试题 D: 数的分解
  3. ue 编写linux脚本,UltraEdit23 sh文件 (shell脚本)着色
  4. Cordova - 解决升级NDK之后无法编译!
  5. 监控组策略应用----组策略结果
  6. java实现所有括号组合的遍历_括号正确嵌套问题的实现(Java)
  7. Linux测网速工具,Linux中上下行网速测试工具 speedtest-cli
  8. ZigBee(CC2530)(03)数据手册分享(英文+中文)
  9. tomcat10.0安装及配置教程(win10)
  10. virtualxposed使用教程_VirtualXposed框架
  11. 有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?
  12. arm nodejs_nodejs是如何和libuv以及v8一起合作的?(文末有彩蛋哦)
  13. IDEA debug或启动报错:maven-resources-production:XXX:java.lang.NegativeArraySizeException
  14. kaggle房价预测
  15. Java---设计【超市商品管理系统】
  16. 全球及中国合成色素行业发展前景与投资趋势分析报告2022-2028年
  17. 利用C#写一个模拟的摇号系统
  18. 永中软件承接“核高基”专项
  19. 简单有效的多标准中文分词详解
  20. vsm java_vsm向量空间模型java实现(源码)

热门文章

  1. # 淘宝客导购小程序最新版本
  2. 网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?
  3. 2018年医疗人工智能技术与应用白皮书
  4. eeprom和编程器固件 k2_斐讯K2刷不死breed与第三方固件教程
  5. 基于粒子群的ieee30节点优化、配电网有功-无功优化
  6. Hbase 深度使用分析
  7. 关于PMBus一些知识
  8. flash activex java_Flash Activex NPAPI PPAPI 各种网页插件完整安装包下载地址
  9. JAVA毕业设计婚纱摄影网设计计算机源码+lw文档+系统+调试部署+数据库
  10. 最新csdn有奖任务答案