首页
社区
课程
招聘
[原创]通用的xposed模块
发表于: 2016-2-19 17:15 29499

[原创]通用的xposed模块

2016-2-19 17:15
29499

用途:xposed模块hook目标函数,获取参数以及返回值
优势:更改hook的函数时候,不需要重新编译xposed模块,系统也即不需要重启

工作量:有一点
技术含量:无
使用方法:配置config.txt,然后放到sdcard目录下

原理:xposed动态读取config.txt获得包名、类名、函数名、参数签名等信息。

https://github.com/zhouat/Inject-Hook/tree/master/xposed_general_module


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

收藏
免费 4
支持
分享
最新回复 (55)
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
赞, 动态读取是在什么时候触发还是总是触发
2016-2-19 17:36
0
雪    币: 215
活跃值: (372)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
斯国一,居然不需要重启.
2016-2-23 11:27
0
雪    币: 562
活跃值: (4347)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
4
顶一个不错,一直也想做一个这样的但是通用性不是很好
2016-2-23 14:05
0
雪    币: 20
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不错,支持一下,log也可以写到sdcard
更顶级的偷懒思路给你个:udpsend到电脑上,便于查看,如果配置也从电脑上拿,效果更佳
2016-2-24 01:52
0
雪    币: 43
活跃值: (85)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
6
DDMS、Android killer 等重定向log的软件,可以动态读取log和过滤log
2016-2-24 08:48
0
雪    币: 43
活跃值: (85)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
7
[x] 这根xposed的机制有关,动态读取的行为可能是总触发的,要看xposed具体实现原理

原先回复有点问题,请忽略那个 [x] 回复

[v] 在app重新加载后触发,所以需要杀掉原先进程
2016-2-24 09:04
0
雪    币: 23
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
8
斯国一,好厉害啊
2016-2-24 09:45
0
雪    币: 47
活跃值: (418)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
9
感谢分享,看了一下,参数类型只处理了8个基本类型,其他的试试Classs.forname
2016-2-24 10:41
0
雪    币: 43
活跃值: (85)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
10
2016-2-24 10:51
0
雪    币: 47
活跃值: (418)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
11
嗯嗯,看到了
2016-2-24 11:23
0
雪    币: 110
活跃值: (254)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
12
赞一个,自己想写,但是一直没搞,有了这个,就更方便了,同时也可以加一个native通用的,so的一般函数也可以通用hook。

交流群:456853837
2016-2-24 12:16
0
雪    币: 20
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
SO HOOK?用xposed?
2016-2-24 15:29
0
雪    币: 110
活跃值: (254)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
14
是的 你可以看zjdroid的源码 这里面实现了的
2016-3-3 10:19
0
雪    币: 43
活跃值: (85)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
15
2016-3-3 10:38
0
雪    币: 110
活跃值: (254)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
应该不是你这种
2016-3-3 10:54
0
雪    币: 43
活跃值: (85)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
你看下:
http://forum.xda-developers.com/xposed/xposed-hook-native-methods-t2817927

上传的附件:
2016-3-3 15:09
0
雪    币: 110
活跃值: (254)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
就是还有hook so里面任意位置的函数 ,不单单是jni
我说的是zjdroid里面hook dvm的代码,你可以参考下
ps:xposed想要调用自己的so 需要用system.load("so的完整路径")
2016-3-3 16:10
0
雪    币: 970
活跃值: (1264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
好东西 收藏了
2016-3-4 11:35
0
雪    币: 231
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
参数是Object的话,怎么写 ,
args_type:int,Object,Object,Object,Object,Object,Object,int,int,int,int,int,long,float
这样写会报错:
E/Xposed  ( 5409): java.lang.ClassNotFoundException: Didn't find class "Object" on path:
2016-3-11 09:44
0
雪    币: 43
活跃值: (85)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
找到所在包名,试一下:  java.lang.Object ,如果可以,麻烦回复下,方便其他人,谢谢。
2016-3-11 16:16
0
雪    币: 183
活跃值: (484)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
好项目,收藏了(PS:发现前辈,前辈好棒~
2016-3-11 16:49
0
雪    币: 231
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
可  以
2016-3-11 20:40
0
雪    币: 178
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
我试了,可以的。另外,参数是byte[]的,最好能输出子节数组的值
2016-3-11 20:52
0
雪    币: 178
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
另外,hook long[]好像有问题,不知道楼主知道嘛?
2016-3-12 13:52
0
游客
登录 | 注册 方可回帖
返回
//