一、Android插件化开发,常见有三种实现方式: (1)Android 动态加载dex文件 (2)Android动态加载APK文件(代理模式) (3)Hook技术动态加载APK文件中的Activity 二、Android 动态加载dex文件 1.反射方式加载(较麻烦,不介绍),需要反射出具体的方法等 2.接口编程的方式加载(以下重点介绍),只需要反射出具体的类即可,转换成接口对象操作具体的方法,相对简单。 (1)新建接口 (2)接口的实现类 (3)对接口实现类转化成Dex文件 (4)加载具体位置的dex文件 //下面开始加载dex class DexClassLoader dexClassLoader = new DexClassLoader(internalPath, cacheFile.getAbsolutePath(), null, getClassLoader()); try {
2021-09-21 04:05:57 487KB Java
1
新版本的apktool反编译时会将assets目录下的dex也反编译(移动安全联盟的SDK中,assets目录下就有dex文件),通过修改源码解决了此问题
2021-09-15 14:38:10 15.65MB apktool
1
内有把jar文件转dex文件的dx.jar,另外附带方法,详情请看下载后的使用说明
2021-09-14 09:52:32 676KB dx.jar jar转dex文件
1
android运行时生成dex文件,动态加载运行
2021-09-02 15:51:10 2.27MB javassist android
1
通过封装Dalvik_dalvik_system_DexFile_openDexFile_bytearray函数,可以在解密出dex文件的byteArray数组后,不需要保存到文件系统的路径上,直接通过4.0的函数在内存中读取。
2021-09-01 12:13:33 38KB Android 内存 动态 加载
1
将platform-tools.zip解压,将其内部资源拷贝到android sdk platform-tools目录下即可使用(window环境)。 编译命令,cmd进入到android sdk platform-tools目录 dx --dex --output=target.jar origin.jar 上述命令中 origin.jar为源代码导出的jar包,target.jar为dx工具产生的dex二进制jar包!
2021-08-31 23:41:21 676KB jar转成dex
1
DexClassLoader加载jar文件下dex
2021-08-30 13:03:45 24.77MB dex jar
1
现在随意在应用市场下载一个 APK 文件然后反编译,95% 以上基本上都是经过混淆,加密,或第三方加固(第三方加固也是这个原理),那么今天我们就对 Dex 来进行加密解密。让反编译无法正常阅读项目源码。
2021-08-26 17:16:53 1.44MB Android开发-其它杂项
1
对Android中的Dex文件格式进行详细分析,通过一个简单的例子可以更好的分析Dex的格式。
2021-08-20 08:50:11 335KB dex文件格式
1
题目:https://adworld.xctf.org.cn/task/answer?type=mobile&number=6&grade=0&id=5089&page=1 我的解题记录:https://www.yuque.com/jianouzuihuai/study/easydex
2021-08-16 22:00:14 583KB 安卓 逆向 CTF
1