首页
社区
课程
招聘
[原创]ApkAssist(Apk一键捆绑工具)
发表于: 2018-7-15 10:36 15672

[原创]ApkAssist(Apk一键捆绑工具)

2018-7-15 10:36
15672

功能:
*AndroidManifest.xml反编译、编译、合并,指定so DT_NEEDED注入我们的so。
*Apk一键捆绑,两种姿势:
 1.so DT_NEEDED注入。
 2.dex smali注入。

使用说明:
1.*确定系统是64位Windows,确定已安装64位版jdk 8并添加bin目录到Path环境变量。
2.命令行:
java -jar ApkAssist.jar assit [-d -b -m -n]
 -d AndroidManifest_.xml AndroidManifest.xml 反编译AndroidManifest.xml到AndroidManifest_.xml
 -b AndroidManifest.xml AndroidManifest_.xml 编译AndroidManifest_.xml到AndroidManifest.xml
 -m AndroidManifest.xml AndroidManifest_.xml 合并AndroidManifest_.xml(反编译过的)到AndroidManifest.xml(未反编译过的)。
 -n libjiagu.so libassist.so 注入libassist.so到libjiagu.so。
java -jar ApkAssist.jar [-n -l]
 -n libjiagu.so,libjiagu_x86.so libassist.so test.apk 注入libassist.so到libjiagu.so,libjiagu_x86.so,并捆绑。(so DT_NEEDED注入)
 -l assist test.apk 在主dex的主类插入静态构造函数,插入加载libassist.so代码,并捆绑。(dex smali注入)
 主类:App Entry类,没有则为Main Activity类。
 主dex:主类所在的dex。

编写捆绑so:
在你的so代码里插入编译器构造函数,函数里加载我的libassist.so。
例:
void __attribute__ ((constructor)) load() {
 dlopen(“libassist.so”, RTLD_NOW);
 // 你的hook代码
}
生成Apk之后,复制lib目录到本工具inject目录。
目录说明:
 inject/assets 将复制到Apk的assets目录。
 inject/dex    将目录下所有dex合并为assist,并复制到Apk的assets目录。
 inject/lib    将目录下与Apk的lib目录下同名的文件夹复制过去。


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

最后于 2018-7-19 03:31 被cdarksky编辑 ,原因:
上传的附件:
收藏
免费 3
支持
分享
最新回复 (17)
雪    币: 70
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
占位!
2018-7-15 10:37
0
雪    币: 208
活跃值: (119)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不知道你在皮些什么?
2018-7-15 14:00
0
雪    币: 2714
活跃值: (1611)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
让你皮
2018-7-15 15:18
0
雪    币: 76
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
mark 皮皮虾
2018-7-15 15:57
0
雪    币: 1696
活跃值: (2297)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
顶88楼
2018-7-16 08:35
0
雪    币: 1
活跃值: (743)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
顶 99 楼
2018-7-16 10:09
0
雪    币: 433
活跃值: (2524)
能力值: ( LV3,RANK:35 )
在线值:
发帖
回帖
粉丝
8
调皮 顶下
2018-7-16 14:07
0
雪    币: 2743
活跃值: (1049)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
能够移植到macOS版本就更好了。
2018-7-17 10:35
0
雪    币: 10017
活跃值: (3457)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
100楼
2018-7-17 16:16
0
雪    币: 211
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
能够移植到macOS版本就更好了。
+1
2018-7-17 17:10
0
雪    币: 13248
活跃值: (4301)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
mark 收藏
2018-7-18 23:41
0
雪    币: 324
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
mark 收藏
2018-7-19 12:37
0
雪    币: 76
活跃值: (55)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
好工具,ndk hook省事了
2018-7-21 23:28
0
雪    币: 7
活跃值: (263)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
有点类似全局注入的那个方式,ELF的debug段插入SO  挺好的工具 66666666666666
2018-7-22 07:07
0
雪    币: 37
活跃值: (126)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
楼主你好可否给份源码
2018-10-22 16:14
0
雪    币: 102
活跃值: (2050)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
17
java -jar ApkAssist.jar assit -d AndroidManifest_.xml AndroidManifest.xml 反编译AndroidManifest.xml到AndroidManifest_.xml
java -jar ApkAssist.jar assit  -b AndroidManifest.xml AndroidManifest_.xml 编译AndroidManifest_.xml到AndroidManifest.xml
没效果啊?奇怪。
2018-12-21 19:37
0
雪    币: 4665
活跃值: (3572)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
这是第101楼
2018-12-21 22:10
1
游客
登录 | 注册 方可回帖
返回
//