odex 转 dex
Android 2010-10-09 13:54:58 阅读737 评论0 字号:大中小 订阅
odex文件无法直接使用dex2jar进行直接反编译成jar,必须先转为dex,才能继续反编译。
用到的工具baksmali smali
下载地址:http://code.google.com/p/smali/downloads/list
步骤:
1,分解odex文件 java -jar baksmali-1.2.4.jar -x ../TEST.odex
这时候出现问题:
Error occured while loading boot class path files. Aborting.
org.jf.dexlib.Util.ExceptionWithContext: Cannot locate boot class path file core.odex
at org.jf.dexlib.Code.Analysis.ClassPath.loadBootClassPath(ClassPath.java:237)
at org.jf.dexlib.Code.Analysis.ClassPath.initClassPath(ClassPath.java:145)
at org.jf.dexlib.Code.Analysis.ClassPath.InitializeClassPathFromOdex(ClassPath.java:110)
at org.jf.baksmali.baksmali.disassembleDexFile(baksmali.java:96)
at org.jf.baksmali.main.main(main.java:278)
这是由于缺少core.odex, ext.odex, framework.odex, android.policy.odex, services.odex这5个文件的问题,将framework下的这5个odex文件一并考到同级目录下,在运行命令即可。
2,生成classes.dex
java -Xmx512M -jar smali-1.2.4.jar out -o classes.dex
这时候生成的classes.dex即可进一步反编译
分享到:
相关推荐
标题提到的"odex转dex工具"就是用来完成这个任务的。 `baksmali`和`smali`是两个关键的工具,它们是由Jake Wharton开发的用于反汇编和汇编Dalvik字节码的工具。`baksmali`是反汇编器,可以将`.dex`或`.odex`文件...
二、合并odex和 少dex的apk 为完整的apk文件 1. 需要odex所在rom中的一些引用类,一般在 /system/framework 目录中 2 . 通过odex生成class文件 java -jar baksmali-1.2.6.jar -x android123.odex 执行完上面...
一键odex2dex的工具包,若要反编译你自己的odex文件,需要你自己rom包下的system/framework下的所有文件复制到本工具包的framework目录下,并将你自己的odex文件替换成工具包里的123.odex文件
odex和apk合成dex 一、APK生成odex文件方法: 编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux...
然而,当你尝试在Android 8.0之后的系统上用常规的`dex2oat`命令将Odex文件转换回Dex文件时,可能会遇到问题,因为Vdex文件的缺失会导致转换失败。Vdex文件包含了运行时验证的元数据,它是从Odex文件中剥离出来的,...
"android 反编译 逆向 vdex2dex odex2dex"这个主题涉及到的是如何通过特定工具和技术来查看和理解Android应用程序的内部工作原理。在本文中,我们将深入探讨这些概念,以及它们在Android应用逆向工程中的应用。 ...
【dex转smali文件】 framework.dex为要转换的文件 , out为输出目录 运行命令:java.exe -jar baksmali-2.5.2.jar d framework.dex -o out 【odex直接转smali】 解来services.odex,直接转smail文件,如果有boot....
### baksmali 下载使用 ...[.odex文件的反编译 - 0x01 odex转dex - 0x02 反编译APK](https://blog.csdn.net/wenrennaoda/article/details/86173989) [Android反编译工具baksmali最新版的使用方法]( ...
此外反编译器还提供了很多实用功能,如路径求解、 漏洞检测、隐私泄露检测、查壳、odex转dex、oat转dex、加解密算法工具、android设备内存dump等等。在交互式分析上,提供了字符串、方法、类和域交叉引用查询、调用...
(1)把原来的odex 变换成 dex 的核心,从 baksmali.jar 换成了 oat2dex.jar (2)批处理脚本里面,原来的只能重 apk 和 odex 在同一目录的情况下,这种处理方法会漏掉带有 so 动态链接库的 apk。比如下面这种情况...
GDA是一款强大而轻便的交互式反编译器,也是一款综合性逆向分析利器, 本软件具有分析速度快、体积小、...完全使用c++编写,快速解析dex、apk和OAT,odex转dex,OAT转DEX。 4.直接修改DEX文件的smali指令,无需反编译
【Android 热修复】热修复原理 ( 修复包 Dex 文件准备 | Dex 优化为 Odex | Dex 文件拷贝 | 源码资源 ) https://hanshuliang.blog.csdn.net/article/details/115639313 源码快照
完全使用c++编写,快速解析dex、apk和OAT,odex转dex,OAT转DEX。 4.直接修改DEX文件的smali指令,无需反编译。 5.可修改DEX文件中的字符串(支持中文) 6.改进优化的xml解析器(可解析加壳处理过xml),支持过滤...
在Android操作系统中,dex(Dalvik Executable)和odex(Optimized Dalvik Executable)文件格式是核心组件,它们负责存储应用程序的字节码,使得应用能够在Android设备上运行。这里我们将深入探讨这两个文件格式的...
完全使用c++编写,快速解析dex、apk和OAT,odex转dex,OAT转DEX。 4.直接修改DEX文件的smali指令,无需反编译。 5.可修改DEX文件中的字符串(支持中文) 6.改进优化的xml解析器(可解析加壳处理过xml),支持过滤...
为了提高应用程序的加载速度,系统会将.dex文件优化为.optimizedDEX或.odex文件,这使得程序运行更加高效。然而,这也意味着原始的.dex文件信息被混淆,增加了反编译的难度。 标题中的"反编译工具"主要指的是一系列...
通常,Android应用的源代码会被编译成Dalvik Executable (DEX) 文件,然后在设备上运行时,系统会将其转换为Odex文件。然而,这个过程可能会消耗额外的时间和资源,因此,一些开发者会选择预先将应用的DEX文件转换为...
AutoOdex2Dex能够自动将Odex文件转换回原始的DEX文件,便于逆向工程师使用反编译工具如JD-GUI或Decompiler进行代码分析。 2. DexExtractor:正如其名,这个工具专注于从APK中提取DEX文件。DEX文件是Dalvik虚拟机...
从 Android ART .oat/.odex 文件中提取 .dex 文件 这个怎么运作? DEX 文件嵌入在 Android ART .oat/.odex 文件中。 oat2dexes寻找 DEX 魔法“dex\n035\0”。 如何使用? $ file file.odex file.odex: ELF 32-bit...
将odex 文件转成 classes.dex,再压入APK程序后,文件总体积会减少些,运行速度也快 我写了一个全自动的odex 2 dex,批处理搞定 要先安装JAVA,将要合并程序所在手机里的system/framework/下的 odex文件全部复制到...