本篇博客旨在记录学习过程,不可用于商用等其它途径
app逆向抓包技巧:noProxy、vpn与sslpinning检测绕过
noProxy检测
场景
在WIFI网络下设置Charles代理

这个时候手机访问百度网址是可以抓到包的

访问猿人学2020app却抓不到包

检测原理
⽤代理⽅式抓包容易被检测到,
System.getProperty("http.proxyHost"),
System.getProperty("http.proxyPort")
这个app没有使用代理请求,所以使用代理模式无法抓到包
new OkHttpClient().newBuilder().proxy(Proxy.NO_PROXY).build();
绕过方式
使⽤vpn⽅式抓包,这里使用的是工具Postern,vpn抓包运⾏在⽹络层,相对代理抓包更加底层,意味着可以捕获更多的上层流量。

vpn检测
场景
打开目标app后发现提示网络不给力且Charles无法抓到包

检测原理
- 判断网络接口名字包含
ppp0或tun0 - 获取当前网络
Transpoart字样
绕过方式
其实也是根据检测原理来绕过,使用Frida Hook执行下面代码实现绕过
function hook_vpn(){
Java.perform(function (){
var String = Java.use("java.lang.String");
var NetworkInterface = Java.use("java.net.NetworkInterface");
NetworkInterface.getName.implementation =

最低0.47元/天 解锁文章
2446






