Android抓包调试
时间:2019-01-17
本文章向大家介绍Android抓包调试,主要包括Android抓包调试使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
Stetho
参考: github 地址:https://github.com/facebook/stetho
-
app_gradle 添加依赖
api 'com.facebook.stetho:stetho:1.5.0' api 'com.facebook.stetho:stetho-okhttp3:1.5.0'
-
Application 初始化
if(BuildConfig.DEBUG){ Stetho.initializeWithDefaults(this); }
-
OkHttp添加网络拦截器
OkHttpClient.Builder builder = new OkHttpClient.Builder() .addNetworkInterceptor(new StethoInterceptor()
-
顺便提一下OkHttp添加请求Head头
public class OkHttpRequestHeadIntercepter implements Interceptor { @Override public Response intercept(Chain chain) throws IOException { Request.Builder builder = chain.request().newBuilder() .addHeader("gg-version", BuildConfig.VERSION_NAME); if (UserUtils.isLogin()) { builder.addHeader("gg-token", UserUtils.getToken()); } Request request = builder.build(); return chain.proceed(request); } }
Fidder抓包来了
-
下载地址:
https://www.telerik.com/download/fiddler
-
配置步骤参考
https://blog.csdn.net/shimengran107/article/details/78644862
-
Fidder 过滤条件参考
https://www.cnblogs.com/sjl179947253/p/7627250.html
-
抓包工具有很多,但原理大体就是根据wifi代理进行url截取处理,Wind启动Fiddler后,其内部就相当于一个虚拟的跟你电脑IP一样的代理服务区,这是你会发现Chrome网页打不开,不安全,是因为证书问题,需要把Fiddler的安全证书加到Chrome证书列表里!!!手机WiFi连接代理后,其浏览器打不开网页,输入:ip:post端口 下载证书安装!!!(所谓的代理,也就类似于访问的是你设置代理的服务器,,相当于Shadowsock代理服务器翻墙一样)
-
Fiddler 抓包好像只能抓Debug的包,Release(签名)的Url数据抓不到,包括从应用市场下载的Apk
-
又用到了之前的Chrome的SwitchyOmega插件—为了是防止代理翻墙网络有限,有些不用翻墙的用外网浪费,这个是自动内外网切换!!!
未完待续…反编译
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- JavaScript进阶教程(5)-一文让你搞懂作用域链和闭包
- JavaScript进阶教程(6)—硬核动图让你轻松弄懂递归与深浅拷贝
- Spring:JDBC Template,声明式事务
- Spring:讲解编程题
- SpringMVC:基本应用
- SpringMVC:进阶
- SpringMVC:SSM 整合
- 12 | Tornado源码分析:BaseIOStream 对象(上)
- 数据一致性校验及数据同步,运维必看
- Windows使用scoop包管理器安装RabbitMQ
- 深入理解web协议(二):DNS、WebSocket
- Elasticsearch:使用 function_score 及 soft_score 定制搜索结果的分数
- Elasticsearch:基于 Vector 的打分
- RocketMQ的发送模式和消费模式
- 实现一个简单的JS效果