首页
论坛
课程
招聘
[原创]Hook方法过代理检测
2021-1-21 10:41 4678

[原创]Hook方法过代理检测

2021-1-21 10:41
4678

Hook方法过代理检测

但是遇到了一个小问题,只能修改app 重打包过代理检测。

事件

某次测试中遇到一个app有代理检测。提示请关闭代理。自用的xposed模块过代理没有生效,于是采用hook方法绕过代理。

分析

先将app pull到电脑上分析代理检测逻辑。app的包名可以通过Apk Helper 获得。

app文件一般存放在/data/app/com.xxx.xxx/下。

1
2
cp /data/app/com.xxx.xxx/base.apk /storage/emulated/0/
adb pull /storage/emulated/0/base.apk D:\Desktop\

使用工具jadx-gui打开apk。搜索关键字请关闭代理

 

这里知道了为什么我自己的xposed模块没有生效,因为defpackage(没有包名的类)的问题,我猜测可能没有被xposed hook到。

 

这里百度了下,发现可以直接hook 对应的方法。那么一切都变得简单了。

 

跟进第一个节点。

if条件判断,那么只要Appconfig.a() 返回值为false 就可以绕过代理检测。跟进Appconfig.a()

到这里就简单了,把返回值置为false即可。

解决

这里推荐使用objection 来实现hook方法修改返回值,有代码提示,操作难度小,让你快速上手。

 

手机: 运行的frida-sever端

1
2
3
adb shell
cd /data/local/tmp
./fs121114arm64

电脑:

1
2
3
objection -g com.xxx.xxx explore
# hook 对应方法,修改返回值为false
android hooking set return_value com.xxx.xxx.methodName false

凸(艹皿艹 ) 失败了 完全没用。defpackage 引用限制了hook

 

没办法了 改代码吧。改代码专用androidkiller

 

改代码 if eqz 变为nez

 

打包编译 ,依旧提示请关闭代理。

 

修改第二处提示

跟进NetworkUtils.b(),修改if中的判断,改等于为不等于即可。

对应的smali代码

然后重新打包编译。发现绕过代理检测。


安卓应用层抓包通杀脚本发布!《高研班》2021年3月班开始招生!

收藏
点赞1
打赏
分享
最新回复 (11)
雪    币: 478
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
ST0n5 活跃值 2021-1-21 10:43
2
0
这是新手文章,大佬轻喷。顺便问一下,反编译出来时defpackage的函数有什么办法hook吗?
雪    币:
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
ol4three 活跃值 2021-1-21 11:04
3
0
大佬可以给个APK吗 ol4three@gmail.com
雪    币: 1348
活跃值: 活跃值 (242)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
眯着眼睛 活跃值 2021-1-21 12:22
4
0
ST0n5 这是新手文章,大佬轻喷。顺便问一下,反编译出来时defpackage的函数有什么办法hook吗?
同问,我遇到好几个APP   都是这样的defpackage   不知道怎么写hook
雪    币: 672
活跃值: 活跃值 (2301)
能力值: ( LV3,RANK:25 )
在线值:
发帖
回帖
粉丝
supperlitt 活跃值 2021-1-21 13:19
5
0
眯着眼睛 同问,我遇到好几个APP 都是这样的defpackage 不知道怎么写hook
直接看类名,安装类来hook.
雪    币: 1842
活跃值: 活跃值 (790)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
virjar 活跃值 1 2021-1-21 13:37
6
0
复制出来的类名,删除掉“defpackage.”前缀,就可以hook了
雪    币: 639
活跃值: 活跃值 (994)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
Monkeylord 活跃值 2021-1-22 09:56
7
0
碰到这种情况,用iptables更简单一点
雪    币: 132
活跃值: 活跃值 (173)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
学编程 活跃值 1 2021-1-22 13:37
8
0
NetworkUtils.a()的方法也发一下
雪    币: 350
活跃值: 活跃值 (63)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mllaopang 活跃值 2021-1-23 08:32
9
0
感谢分享
雪    币: 15724
活跃值: 活跃值 (11922)
能力值: (RANK:75 )
在线值:
发帖
回帖
粉丝
Editor 活跃值 2021-1-23 10:39
10
0
感谢分享~
雪    币: 180
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_hgbbfgzh 活跃值 2021-1-24 09:42
11
0
学习到了
雪    币: 333
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
mb_hzvbvwsa 活跃值 2021-2-21 20:32
12
0
学习了   
游客
登录 | 注册 方可回帖
返回