首页
社区
课程
招聘
[原创]Android动态逆向分析工具ZjDroid--脱壳神器
发表于: 2014-7-25 19:14 130960

[原创]Android动态逆向分析工具ZjDroid--脱壳神器

2014-7-25 19:14
130960

本人的第一个开源项目:

目前所有主流的加固方案都可以成功脱壳!版本不断更新中。。。

源码地址:d7aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6n7j5h3W2V1N6g2y4W2j5%4g2J5K9i4c8&6e0r3q4T1M7#2)9J5c8W2A6B7c8s2u0G2K9h3b7`.

前提条件:
1、Root手机一部
2、需要通过Xposed installer( 9b9K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3c8D9i4K6u0W2P5s2m8G2M7$3g2V1i4K6u0W2K9h3&6X3L8#2)9J5c8X3I4S2N6r3g2K6N6q4)9J5k6h3q4H3K9#2!0q4c8W2!0n7b7#2)9^5z5g2!0q4y4g2!0m8c8g2)9^5z5g2!0q4z5q4!0m8x3#2)9^5y4g2S2H3L8%4y4W2k6l9`.`. Framework;

一、ZjDroid工具介绍

ZjDroid是基于Xposed Framewrok的动态逆向分析模块,逆向分析者可以通过ZjDroid完成以下工作:
1、DEX文件的内存dump
2、基于Dalvik关键指针的内存BackSmali,有效破解加固应用
3、敏感API的动态监控
4、指定内存区域数据dump
5、获取应用加载DEX信息。
6、获取指定DEX文件加载类信息。
7、dump Dalvik java堆信息。
8、在目标进程动态运行lua脚本。

二、ZjDroid相关命令

1、获取APK当前加载DEX文件信息:
am broadcast -a com.zjdroid.invoke --ei target pid --es cmd '{"action":"dump_dexinfo"}'

2、获取指定DEX文件包含可加载类名:
am broadcast -a com.zjdroid.invoke --ei target pid --es cmd '{"action":"dump_class","dexpath":"*****"}'

4、根据Dalvik相关内存指针动态反编译指定DEX,并以文件形式保存。
am broadcast -a com.zjdroid.invoke --ei target pid --es cmd '{"action":"backsmali","dexpath":"*****"}'

该方式可以脱壳目前大部分流行的加固防护。(由于手机性能问题,运行较忙)
例外情况:
由于ApkProtect特定防修改检测,需要做如下修改即可解固该保护:
(1)在设备上创建特定目录(如/data/local)并 chmod 为777
(2)复制zjdroid.apk到该目录,并修改文件名为zjdroid.jar
(3) 修改/data/data/de.robv.android.xposed.installer/conf/modules.list 模块代码文件修改为"zjdroid.jar"
从启设备即可。

5、Dump指定DEX内存中的数据并保存到文件(数据为odex格式,可在pc上反编译)。
am broadcast -a com.zjdroid.invoke --ei target pid --es cmd '{"action":"dump_dex","dexpath":"*****"}'

6、Dump指定内存空间区域数据到文件
am broadcast -a com.zjdroid.invoke --ei target pid --es cmd '{"action":"dump_mem","start":1234567,"length":123}'

7、Dump Dalvik堆栈信息到文件,文件可以通过java heap分析工具分析处理。
am broadcast -a com.zjdroid.invoke --ei target pid --es cmd '{"action":"dump_heap"}'

8、运行时动态调用Lua脚本
该功能可以通过Lua脚本动态调用java代码。
使用场景:
可以动态调用解密函数,完成解密。
可以动态触发特定逻辑。
am broadcast -a com.zjdroid.invoke --ei target pid --es cmd '{"action":"invoke","filepath":"****"}'

luajava相关使用方法:
edbK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3E0W2M7r3I4W2M7Y4m8J5L8$3A6W2j5%4c8Q4x3X3g2G2M7X3N6Q4x3V1k6D9N6h3q4B7j5i4k6S2i4K6u0r3

8、敏感API调用监控

三、相关命令执行结果查看:

1、命令执行结果:
adb shell logcat -s zjdroid-shell-{package name}

2、敏感API调用监控输出结果:
adb shell logcat -s zjdroid-apimonitor-{package name}


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

收藏
免费 4
支持
分享
最新回复 (104)
雪    币: 32
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
神器来也
2014-7-25 19:16
0
雪    币: 202
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
来源,喜欢。。
2014-7-25 19:19
0
雪    币: 422
活跃值: (130)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
4
表示关注,很强大
2014-7-25 19:23
0
雪    币: 427
活跃值: (488)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
保守估计,半年内andrio/ios vmp来也~
2014-7-25 19:36
0
雪    币: 4673
活跃值: (5333)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
6
关注并感谢分享!
2014-7-25 19:43
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
7
移动平台成为主流 。。。。。。。。。。。顶
2014-7-25 19:44
0
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢大神的无私奉献
2014-7-25 19:59
0
雪    币: 27
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
前排占个坐 感谢楼主分享
2014-7-25 20:10
0
雪    币: 279
活跃值: (28)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
不错,牛人~~~
2014-7-25 22:12
0
雪    币: 2105
活跃值: (594)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
mark````
2014-7-25 22:27
0
雪    币: 29
活跃值: (499)
能力值: ( LV8,RANK:120 )
在线值:
发帖
回帖
粉丝
12
大神,请受我一拜!
2014-7-26 00:11
0
雪    币: 341
活跃值: (153)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
13
牛叉。。。。
2014-7-26 08:37
0
雪    币: 6362
活跃值: (707)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
14
看过大神 CSDN 的文章  
感谢分享
2014-7-26 08:38
0
雪    币: 370
活跃值: (1190)
能力值: ( LV9,RANK:310 )
在线值:
发帖
回帖
粉丝
15
又来一神器。。
2014-7-26 08:39
0
雪    币: 112
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
关注一下神器……
2014-7-26 08:51
0
雪    币: 55
活跃值: (115)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
又是一个神器啊,赶紧试用一下
2014-7-26 09:35
0
雪    币: 2573
活跃值: (4323)
能力值: ( LV13,RANK:540 )
在线值:
发帖
回帖
粉丝
18
强烈支持,jack老大放血!!!!!!!
2014-7-26 09:39
0
雪    币: 8
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
mark~
2014-7-26 09:49
0
雪    币: 507
活跃值: (420)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
20
默默地赞一个..
2014-7-26 10:21
0
雪    币: 16
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
看软件介绍就感觉不错,但软件在哪里下?
2014-7-26 10:32
0
雪    币: 37
活跃值: (348)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
github上弄一份然后自己编译。
2014-7-26 10:53
0
雪    币: 18
活跃值: (430)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
23
好像这个东西  命令各种提示不对
2014-7-26 11:35
0
雪    币: 18
活跃值: (430)
能力值: ( LV4,RANK:40 )
在线值:
发帖
回帖
粉丝
24
Broadcasting: Intent { act=com.zjdroid.invoke }
Broadcast completed: result=0

总是这个提示
2014-7-26 11:36
0
雪    币: 208
活跃值: (40)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
25
没写群号,今天没那么多人加群了。
多谢楼主!
2014-7-26 11:46
0
游客
登录 | 注册 方可回帖
返回