首页
社区
课程
招聘
[下载]初来乍到,发一个自己写的基于xposed写的一个APP动态调试插件
发表于: 2017-5-18 21:56 15791

[下载]初来乍到,发一个自己写的基于xposed写的一个APP动态调试插件

2017-5-18 21:56
15791

开发缘由:


前两天朋友喊我写一个手游辅助,拿过来,抓包,发现加了密,反编译,成功找到源码,但是传的参数接近10个,代码混淆,一个个太难找,萌生了动态调试之心,之前一直不会动态调试,想着趁此机会学学,所以,着手eclipse调试app,果不其然,失败了,断点根本拦截不了,不知为何,当然,我菜,辗转反侧,一直搁着心里。百度查了下有没有其他方法,终知道,Xposed,说起这个框架,之前插件也用过,但是吧也没深究,就拿着挂红包插件。了解一番原理,看了下功能,如获新生,提起干劲,看API学呗,问题又来了,文档都是入门即止,怎么办,满足不了需求啊,以后还要调试其他APP呢,硬着头皮,去看了官方API,写了第一个DEMO,但是问题又来了,两个DEX啊,找不到类啊,我菜鸟啊,我不懂啊,一顿懵逼,百度几次,梳理几顿,成功解决,东拼西凑,总算写出来一个小插件,凑巧刚好本职是Java,android略有小成,也是万幸。




输入要拦截的类,直接到类名,方法名,点击更新配置即可。拦截到的方法日志保存在/sdcard/VHook/log.txt



可以直接在Xposed框架日志处看,第一个版本,暂时就这点功能。



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 0
支持
分享
最新回复 (29)
雪    币: 241
活跃值: (231)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
我建议你把调用堆栈和返回值也写入log
2017-5-19 00:20
0
雪    币: 289
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
ckis 我建议你把调用堆栈和返回值也写入log
可以,下个版本加,漫漫长路,慢慢写。
2017-5-19 00:40
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
更新配置文件之后需要重新软重启吗
2017-5-19 15:25
0
雪    币: 289
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
onecup 更新配置文件之后需要重新软重启吗
不用,就是你切换一下APP即可,目前没有太好的办法,只能靠APP加载拦截刷新一下配置。
2017-5-19 15:53
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
VHook 不用,就是你切换一下APP即可,目前没有太好的办法,只能靠APP加载拦截刷新一下配置。
好的,我试一下
2017-5-19 17:43
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
不行啊,逍遥模拟器没有拦截,也没有生成你所说的那个log,用as做的demo.apk测试的        public    String  getmima()
        {
                return  "123456";
        }
2017-5-19 18:14
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
理解错了,包名不能只输包名,还要+上类名
2017-5-19 18:19
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
不过这个可以用来做什么?
2017-5-19 18:21
0
雪    币: 289
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
青苹果哥哥 不过这个可以用来做什么?
有时候参数太多,太乱可以知道传了什么,毕竟混淆了,如果传6个参数,找到头大。。以后估计会加个功能,监控整个APP调用流程。。
2017-5-19 19:04
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
无法跟踪调试
2017-5-25 22:17
0
雪    币: 46
活跃值: (45)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
挺好的,懒人专用...代码放github一下吧
2017-5-29 00:04
0
雪    币: 6
活跃值: (257)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
安装不了  逍遥模拟器
2017-6-21 01:00
0
雪    币: 233
活跃值: (1346)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
哥们,你这个能开源下么?        还有你这个参数只能输出  整数型    string  类型的,    BYTE【】  类型的  输出会出错,建议  吧byte【】        类型的    以16进制字节的形式输出下
2017-6-27 11:37
0
雪    币: 197
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
博主能方便留一个qq给我吗,我第一次hook成功后,以后竟然都不行了
2017-10-20 22:35
0
雪    币: 8
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
bwn
16
哈哈,没我私自用的牛逼。  我的连字符串方法都能给hook也是ui操作
2018-1-7 18:54
0
雪    币: 3
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
byte[]  aa  这样的参数如何hook?
2018-1-8 17:35
0
雪    币: 303
活跃值: (179)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
18
调用堆栈功能加了嘛
2018-1-11 12:12
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
求开源
2018-1-12 23:01
0
雪    币: 33
活跃值: (322)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
XSharedPrefrences?
2018-1-22 22:26
0
雪    币: 163
活跃值: (584)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
求开源呀,求开源
2018-6-10 00:59
0
雪    币: 2351
活跃值: (10427)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
求开源呀,求开源,这个果然方便,以前都是自己想看那个方法,就写一次代码,编译重启,有了这个就爽yy
2018-6-19 11:36
0
雪    币: 2351
活跃值: (10427)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
刚刚看了下,直接反编译就可以看到源码了
2018-6-19 14:11
0
雪    币: 2714
活跃值: (1611)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
tag
2018-7-8 23:00
0
雪    币: 204
活跃值: (104)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
谢谢楼主,学习一下
2018-7-10 09:24
0
游客
登录 | 注册 方可回帖
返回
//