精华内容
下载资源
问答
  • Android中dex转odex格式

    2017-02-15 02:59:04
    dex文件转odex文件的方法?用什么工具?需要能拿到转换后的odex文件。 前提: 1、手机不root。 2、最好PC端就能完成。 3、要能附上参考文章更好。 4、所提供的方法没亲自用过的,请勿发!
  • dexodex相互转换

    2016-05-02 15:39:00
    一、dexodex dex是安卓dalvik虚拟机的可执行文件,可以在导出的apk文件里用解压缩软件直接打开。odex是经过优化过的dexodex一种是从apk程序中提取出来的,与apk文件存放在同一目录,文件后缀为odex,这类odex...

    一、dex和odex

    dex是安卓dalvik虚拟机的可执行文件,可以在导出的apk文件里用解压缩软件直接打开。odex是经过优化过的dex。odex一种是从apk程序中提取出来的,与apk文件存放在同一目录,文件后缀为odex,这类odex文件多是Android ROM的系统程序;另一种缓存文件,这类odex仍以dex为后缀,存放在cache/dalvik-cache目录下。存放文件名格式为“apk路径@apk名@class.dex”,例如“system@app@Calculator@class.dex”,表示/system/app目录下的Calculator.apk程序的odex文件。

    二、dex转换为odex

    使用dexopt-wrapper可以将dex转换为odex。dexopt-wrapper在安卓2.3以前的源码中可以找到。将dex-wrapper编译后放到手机中。

    adb push dexopt-wrapper /data/local
    adb shell chmod 777 /data/local/dexopt-wrapper

     

    随意从apk文件中提取一个dex文件,将其改名为classex.dex,zip将其压缩后改名为HelloDex.zip

    adb push HelloDex.zip /data/local
    adb shell
    cd /data/local
    ./dexopt-wrapper HelloDex.zip HelloDex.odex

    如果执行无错误会有如下输出

    ./dexopt-wrapper HelloDex.zip HelloDex.odex
    --- BEGIN 'HelloDex.zip' (bootstrap=0) ---
    --- waiting for verify+opt, pid=721
    --- would reduce privs here
    --- END 'HelloDex.zip' (success) ---

    当前目录会有HelloDex.odex文件。现在将其导出方便以后操作。

    adb pull /data/local/HelloDex.odex d:\

    三、odex转换为dex

    odex转换为dex的原理就是先将odex转为smali文件,然后将smali文件转为dex文件。需要下载smali.jar和baksmali.jar。

    java -jar baksmali.jar -x HelloDex.odex

     

    可能会有如下错误:image

    将手机中的/system/framework文件夹导出。放入odex目录下的framework文件夹内。

     

    执行命令

    java -jar baksmali.jar -x HelloDex.odex -d framework  //-d 表示指定framework目录

     

    如果无错误会无任何输出,工作目录最终如下,out目录为导出的smali保存目录。

    image

    接下来将smali转换为dex

    执行命令

    java -jar smali.jar out -o OutHelloDex.dex  //将out目录转换为OutHelloDex.dex文件

     

    如果无错误无任何输出。当前目录下会生成OutHelloDex.dex文件。

    四、相关下载

    所有下载

    转载于:https://www.cnblogs.com/Reyzal/p/5452453.html

    展开全文
  • 三种方式实现odex转dex(odex2dex)

    千次阅读 2018-05-30 17:45:15
    【注】若要反编译你自己的odex文件,需要你自己rom包下的system/framework下的所有文件复制到本工具包的framework目录下,并将你自己的odex文件替换成工具包里的123.odex文件 使用方法: 直...

    方式一

    最终效果图:
    这里写图片描述
    所需工具包:
    这里写图片描述
    工具包下载地址:
    https://download.csdn.net/download/qq_26914291/10448089

    【注】若要反编译你自己的odex文件,需要你自己rom包下的system/framework下的所有文件复制到本工具包的framework目录下,并将你自己的odex文件替换成工具包里的123.odex文件

    使用方法:
    直接双击odex2dex.bat文件即可
    注:每次生成前,请先清空下out文件夹
    注:若生成失败,可更新下smali和baksmali文件试试,若再不行,请采用以下方式

    baksmali和smali更新地址:https://bitbucket.org/JesusFreke/smali/downloads/
    不过要是更新到2.2以后版本,命令行会发生了一些改变,具体看https://github.com/JesusFreke/smali/wiki/SmaliBaksmali2.2

    方式二

    参考:https://blog.csdn.net/died2369/article/details/79410987
    总结就是用010Editor工具删除dex.035(想必都知道是dex文件的开头标识符)字符前面的字段
    在这里插入图片描述

    方式三

    用MT2.0管理器App,在工具内点击odex文件即可一键转换
    下载地址:https://www.coolapk.com/apk/bin.mt.plus
    参考:
    1.手把手教你将odex转dex
    2.android APK提取内置软件odex转dex
    3.Android odex文件反编译
    4.android反编译odex文件

    展开全文
  • apk、jar、dexodex、vdex相互转换 1. ? to jar 1.1 odex to jar 1.2 dex to jar 1.3 apk to jar 输出结果可能有损 1)、用jadx工具将dex反编译出jar 2)、用dex2jar工具,反编译出jar,如果报错修改dex2jar工具源码...

    apk、jar、dex、odex、vdex相互转换

    1. ? to jar
    1.1 odex to jar
    1.2 dex to jar
    1.3 apk to jar
    输出结果可能有损
    1)、用jadx工具将dex反编译出jar
    2)、用dex2jar工具,反编译出jar,如果报错修改dex2jar工具源码
    3)、odex to dex,然后执行1)2)

    2. ? to dex
    2.1 o/vdex to dex | dex to o/vdex
    2.2 apk to dex
    2.3 jar to dex 
    输出结果无损
    1)、用odex2dex工具
    2)、从apk解压出dex
    3)、用dx工具
    D:\Android\sdk\platform-tools\***Fm\os-framework>D:\Android\sdk\build-tools\27.0.2\dx --dex --output=target.jar os-framework_org.jar

    3. ? to apk
    3.1 jar to apk
    输出结果无损
    将jar导入空工程,重新编译生成apk

    3.2 dex to apk
    输出结果可能有损
    1)、dex to jar后,将jar导入空工程,重新编译生成apk;从apk中取出dex,替换到原来的apk中
    2)、dex to jar后,修改jar源码,生成jar,用dx命令重新编译出dex

    3.3 odex/vdex to apk
    输出结果可能有损
    1)、odex/vdex to dex
    2)、dex to jar
    3)、jar to apk

    4. ? to odex
    4.1 apk to odex/vdex
    4.2 jar to odex/vdex
    4.3 dex to odex/vdex
    输出结果无损
    1、apk安装方式
    1)、用空工程集成jar源码,生成apk
    2)、在真机上安装apk
    3)、拉出odex和vdex文件
    2、使用dex2odex工具
     

    附逆向工具网站:

    X:\Android\sdk\build-tools\**.*.*\dx.bat

    phone: /system/framework/dex2oat 等等

    https://chocolatey.org/packages/jadx/

    https://github.com/anestisb/vdexExtractor

    https://github.com/pxb1988/dex2jar

    https://github.com/testwhat/SmaliEx

    https://github.com/JesusFreke/smali

    https://bitbucket.org/JesusFreke/smali/downloads/

    https://github.com/rover12421/ShakaApktool

    https://github.com/search?q=odex2dex

     

    附逆向工具解析:

    1、apktool(解包apk,打包apk)

    解包apk
       apktool d[ecode] [options] <file_apk>
    打包apk
       apktool b[uild] [options] <app_path>
    安装framework资源
    apktool if|install-framework [options] <framework-res.apk>

    工具说明:
    Apktool v2.2.0 - a tool for reengineering Android apk files
    with smali v2.1.3 and baksmali v2.1.3

     -advance,--advanced   prints advance information.
     -version,--version         prints the version then exits

    usage: apktool if|install-framework [options] <framework.apk>
     -p,--frame-path <dir>   Stores framework files into <dir>.
     -t,--tag <tag>               Tag frameworks using <tag>.

    usage: apktool d[ecode] [options] <file_apk>
     -f,--force                       Force delete destination directory.
     -o,--output <dir>           The name of folder that gets written. Default is apk.out
     -p,--frame-path <dir>   Uses framework files located in <dir>.
     -r,--no-res                    Do not decode resources.
     -s,--no-src                    Do not decode sources.
     -t,--frame-tag <tag>     Uses framework files tagged by <tag>.

    usage: apktool b[uild] [options] <app_path>
     -f,--force-all                 Skip changes detection and build all files.
     -o,--output <dir>          The name of apk that gets written. Default is dist/name.apk
     -p,--frame-path <dir>   Uses framework files located in <dir>.
    使用命令示例:
     apktool.bat if framework-res\framework-res.apk -p .
     apktool.bat d -f Settings.apk -p ..\..\framework
     apktool.bat d -f system\priv-app\Settings\Settings.apk
     
    2、smali/baksmali(apktool利用该工具来反编译/打包dex文件)
     反编译jar/apk中的dex文件
      java -Xmx1024M -jar baksmali.jar -l -o out x.jar
    合成smali文件为dex文件
      java –Xmx1024M -jar smali.jar -o "out\classes.dex" out

    3、jd-gui (java 字节码反编译器: .class -> .java)

    4、jadx (dex/apk 反编译器: apk/jar -> java)

    5、deodex

    SVADeodexer (art .oat)
    解包odex,重新打包成dex,生成deodexed后的apk/jar
    示例:
    如何使用SVADeodexer deodex一个 rom 或者 手机?
    adb pull /system/framework 
    adb pull /system/app
    adb pull /system/priv-app
    adb pull /system/build.prop

    6、oatdump(分析oat文件)
    oatdump 
    --list-methods --method-filter=getElem 
    --class-filter=com.qiku.android.server.systeminterface.util.SystemUtil 
    --oat-file=/data/dalvik-cache/arm64/system@framework@boot.oat
    使用说明:
    Usage: oatdump [options] ...
        Example: oatdump --image=$ANDROID_PRODUCT_OUT/system/framework/boot.art
        Example: adb shell oatdump --image=/system/framework/boot.art
    --list-classes may be used to list target file classes (can be used with filters).
          Example: --list-classes
          Example: --list-classes --class-filter=com.example.foo

      --list-methods may be used to list target file methods (can be used with filters).
          Example: --list-methods
          Example: --list-methods --class-filter=com.example --method-filter=foo

      --class-filter=<class name>: only dumps classes that contain the filter.
          Example: --class-filter=com.example.foo

      --method-filter=<method name>: only dumps methods that contain the filter.
          Example: --method-filter=foo

      --export-dex-to=<directory>: may be used to export oat embedded dex files.
          Example: --export-dex-to=/data/local/tmp

      --addr2instr=<address>: output matching method disassembled code from relative
                              address (e.g. PC from crash dump)
          Example: --addr2instr=0x00001a3b
          Example: --no-dump:vmap

      --no-disassemble may be used to disable disassembly.
          Example: --no-disassemble

          Native code disassembling
          IDA (Commercial : 2350$ ~ 3525$)
    objdump (free, prebuit in Android NDK)
    64bit:  aarch64-linux-android-objdump
      ${ndk}\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin

    32bit : arm-linux-androideabi-objdump
    ${ndk}\toolchains\arm-linux-androideabi-4.9\prebuilt\windows-x86_64\bin

    展开全文
  • Android apk dexodex

    2016-06-08 16:59:41
  • .dex Dalvik虚拟机字节码文件 .vdex 其中包含APK的未压缩DEX代码,以及一些旨在加快验证速度的元数据 .odex .oat // JIT,Just-in-time,即时编译,边运行边编译; // AOT,Ahead Of Time,提前编译,指运行前编译...
  • dex odex oat

    2019-04-21 13:25:45
    它是Android系统中可以在Dalvik虚拟机上直接运行的文件格式,而odex则是由classes.dex生成的。 ODEX优化有什么用? ODEX的用途是分离程序资源和可执行文件、以及做预编译处理,达到加快软件加载速度和开机速度的目的...
  • odex dex

    2019-11-08 15:47:32
    odex dex https://www.jianshu.com/p/dc5f8d1fb9a8
  • odex转dex4. vdex转dex 针对android9.0及以上,vdex转dex framework源码目录:/system/framework/arm64/boot-framework.vdex 1. vdexcdex 利用vdexExtractor工具反编译vdex,将其转换为cdex 工具目录:/...
  • 它们都有自己的缺点,比如java反编译依赖dex2jar的转换。对于复杂的、模糊的或打包的apk,存在翻译失败的问题。smali2java使用apktool对dex中需要翻译的smali代码进行反编译,增加了难度和错误率,降低了手工分析的...
  • odex转dex

    千次阅读 2015-11-04 20:54:35
    1、下载4个文件 smali.jar backsmali.jar smali backsmali ...  2、假设现在我们要对CardManager.odex进行反...在当前文件夹下新建system文件夹,并在system文件夹下建立framework文件夹,然后将常用的一些odex放入f
  • 它们都有自己的缺点,比如java反编译依赖dex2jar的转换。对于复杂的、模糊的或打包的apk,存在翻译失败的问题。smali2java使用apktool对dex中需要翻译的smali代码进行反编译,增加了难度和错误率,降低了手工分析的...
  • java -jar baksmali-2.4.0.jar -x SystemUI.odex -d framework framework\arm
  • odex转dex总结

    2015-02-28 10:51:46
    在安卓系统所谓系统文件在哪 cd /system/app ls ...1把odex转dex 2打包apk 3签名 第一步 下载jar文件 链接传送 http://dl.dbank.com/c0jp4oax7t# http://dl.vmall.com/c0rky
  • 自C_weibin 1.apk反编译: 先把XXX.apk,改名为XXX.zip,然后直接解压。解压出来,的目录结构类似如下 这时我们要做的就是把 classes.dex 把编译成java类,再把主配置文件还在 res目录下的xml反编译  1.反...
  • odex转dex 工具 保证可用

    热门讨论 2012-10-27 18:14:49
    odex转dex 工具 保证可用 使用了baksmali-1.4.0.jar和 smali-1.4.0.jar
  • odex转dex

    万次阅读 2012-11-03 11:36:01
    有时候你看上某个rom里的程序比较好用,想提取出来和大家分享,却发现... 那么我先说明下odex文件的作用,如果你仔细观察会发现那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex
  • Android Odex转dex、apk和odex合成apk

    千次阅读 2014-05-23 15:15:26
    echo 正在将 %~n1.odex 转化为 classes.dex ... echo %1 echo %~n1 echo .......................................... java -Xmx1024M -jar baksmali.jar -x %~n1.odex java -Xmx1024M -jar smali.jar out...
  • odex dex ,生成Class,android 反编译
  • odex 转换为 dex

    千次阅读 2014-04-07 18:24:09
    1.从/system/app/中提取某游戏的 xxx.apk 和 xxx.odex (此apk中无classes.dex) 2.用上述方法得到dex文件 3.把dex加入上面的apk,删除apk中原有的META-INF文件夹,打包签名 4.在另一个手机上安装包...
  • ODEX文件转换成DEX文件工具

    热门讨论 2011-12-19 12:10:43
    二、合并odex和 少dex的apk 为完整的apk文件 1. 需要odex所在rom中的一些引用类,一般在 /system/framework 目录中 2 . 通过odex生成class文件 java -jar baksmali-1.2.6.jar -x android123.odex 执行完上面...
  • Android 中odex转dex

    2015-08-08 23:00:39
    有时候你看上某个rom里的程序比较好用,想提取出来和大家分享... 那么我先说明下odex文件的作用,如果你仔细观察会发现那些对应的apk文件中没有dex文件。这样做可以使其厂商保证一定的反盗版,因为没有没有dex文件的a
  • odex转dex最快速方法

    千次阅读 2018-03-01 13:09:55
    winhex 十六进制搜索,6465780A3033。删除前面所有前缀。dex to jar.........http://blog.csdn.net/edisonchang/article/details/51406623#reply
  • odex转dex和重新打包apk

    千次阅读 2012-05-30 17:41:07
    ODEX是安卓上的应用程序apk中提取出来的可运行文件,是通过apk安装包的中的dex优化过的,再把apk包里的dex文件删除。 这样做可以加快软件的启动速度,预先提取,减少对RAM的占用,因为没有odex的话,系统要从apk...
  • 大家好,这里介绍apk反编译操作。 1:apk反编译 2:odex转dex 操作环境:ubuntu A:apk反编译 .到code.google上下载apktool.jar以及相关文件:htt

空空如也

空空如也

1 2 3 4 5 6
收藏数 106
精华内容 42
关键字:

dex转odex