标签:地址 lua work 流行 文件信息 shell use 包括 git
项目地址:https://github.com/BaiduSecurityLabs/ZjDroid
前提条件:
1、Root手机一部
2、须要通过Xposed installer( http://dl.xposed.info/latest.apk)安装Xposed Framework;
一、ZjDroid工具介绍
7、dump Dalvik java堆信息。
8、在目标进程动态执行lua脚本。
二、ZjDroid相关命令
1、获取APK当前载入DEX文件信息:
am broadcast -a com.zjdroid.invoke --ei target pid --es cmd ‘{"action":"dump_dexinfo"}‘
使用说明
pid 调用时把pid换成目标进程的id
查看结果:
从Android的LogCat中查看结果,得到当前载入的dex的信息如:
The DexFile Infomation ->
07-27 02:29:52.728: D/zjdroid-shell-com.evernote(5365): filepath:/data/app/com.evernote-2.apk mCookie:1770063976
End DexFile Infomation
am broadcast -a com.zjdroid.invoke --ei target pid --es cmd ‘{"action":"dump_class","dexpath":"*****"}‘
使用说明
pid 调用时把pid换成目标进程的id
dexpath 上一命令输出的dex文件地址,如/data/app/com.evernote-2.apk
查看结果:
从Android的LogCat中查看结果,得到当前载入的class信息
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","startaddr":1234567,"length":123}‘
使用说明
startaddr 注意此值是10进制
length 注意此值是10进制
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相关用法:
http://www.keplerproject.org/luajava/
8、敏感API调用监控
三、相关命令执行结果查看:
1、命令执行结果:
adb shell logcat -s zjdroid-shell-{package name}
2、敏感API调用监控输出结果:
adb shell logcat -s zjdroid-apimonitor-{package name}
标签:地址 lua work 流行 文件信息 shell use 包括 git
原文地址:http://www.cnblogs.com/lxjshuju/p/6970289.html