目前DEX可执行文件主流的反汇编工具有BakSmali与Dedexer。 (注意如果懒得配置路径的话直接把.jar和Hello.java放在同一个目录下) 测试代码采用Hello.java java -jar baksmali.jar -o baksmaliout Hello.dex 命令成功执行后会在baksmali目录下生成Hello.smali 文件,用文本编译器打开,foo()函数代码如下: # virtual methods .method public foo(II)I .registers 5 .prologue .line 3 add-int v0, p1, p2 sub-int v1, p1, p2 mul-int/2addr v0, v1 return v0 .end method java -jar ddx.jar -d ddxout Hello.dex 命令成功执行后会在ddxout目录下生成Hello.smali 文件,用文本编译器打开,foo()函数代码如下: .method public foo(II)I .limit registers 5 ; this: v2 (LHello;) ; parameter[0] : v3 (I) ; parameter[1] : v4 (I) .line 3 add-int v0,v3,v4 sub-int v1,v3,v4 mul-int/2addr v0,v1 return v0 .end method BakSmali 提供反汇编的功能时还支持Smali工具打包反编译代码重新生成dex文件,因而更受青睐
2022-06-02 15:04:42 2.78MB BakSmali
1
baksmali工具,用于将dex文件转为smali文件
2022-04-16 20:04:24 1.54MB smali、dex
1
一、APK生成odex文件方法: 编译开源GIT上的build/tools/dexpreopt/dexopt-wrapper这个,使用dexopt-wrapper即可,操作步骤 将dexopt-wrapper放到/data/local目录中,使用adb shell执行linux命令行,使用cd命令进入/data/local目录, cd /data/local ./dexopt-wrapper android123.apk android123.odex 二、合并odex和 少dex的apk 为完整的apk文件 1. 需要odex所在rom中的一些引用类,一般在 /system/framework 目录中 2 . 通过odex生成class文件 java -jar baksmali-1.2.6.jar -x android123.odex 执行完上面这行命令后,会生成一个out 文件夹里面是android123.odex的class文件。主意,最好把odex文件放到framework目录下执行上面的命令,免得报缺少类文件的错误。 3. 通过class生成classes.dex 文件。 java -Xmx512M -jar smali-1.2.6.jar out -o classes.dex 4. 将classes.dex放到apk文件 因为apk是zip的mime编码类型,使用winzip或winrar直接拖入到apk改名为zip的压缩包中即可。 5. 不要忘记了签名,使用jdk中的arsigner和keytool打包重新签名即可。 主意:1.2.2版本的用不起的,会报错。
2022-01-01 18:06:49 2.12MB baksmali-1.2.6 smali-1.2.6 odex dex
1
smali baksmali均为最新版本1.41 最好是用命令行模式执行.直接运行cmd,然后用dos命令定位到smali目录,进去以后执行 dabao.bat 或者jiebao.bat(.bat可以省略) classes.dex即可
2021-10-11 19:19:44 1002KB smali baksmali
1
【dex转smali文件】 framework.dex为要转换的文件 , out为输出目录 运行命令:java.exe -jar baksmali-2.5.2.jar d framework.dex -o out 【odex直接转smali】 解来services.odex,直接转smail文件,如果有boot.art,boot.oat放到services.odex同目录下。services.odex要为转换的文件 ,services为smail文件 输出目录 运行命令:java.exe -jar baksmali-2.5.2.jar x services.odex -o services 【smali文件转dex】 service_new.dex为要打包生成dex的文件名,out/为已经存在的smali文件目录 运行命令:java.exe -jar smali-2.5.2.jar a out/ -o service_new.dex 【解包boot.oat工具】 oat2dex.jar 将boot.oat解包多个dex文件 ,生成到 dex 和 odex 在当前目录下。 运行命令:java.exe -jar oat2dex.jar boot boot.oat
2021-09-26 19:00:10 2.91MB smali dex odex art
1
jar baksmali-2.5.2
2021-07-07 18:00:32 1.22MB 工具
1
APK Easy Tool v1.59.2 Portable apk反编译重构 dex反编译重构 apk签名 apk信息查看
2021-04-15 14:00:07 27.96MB apk反编译 apktool baksmali smali
1
### baksmali 下载使用 #### 资源下载 [source -> 资源下载](https://github.com/JesusFreke/smali) [jar包下载,包含:smali-2.5.2.jar 和baksmali,jar下载 ](https://bitbucket.org/JesusFreke/smali/downloads/) #### 使用文档 [.odex文件的反编译 - 0x01 odex转dex - 0x02 反编译APK](https://blog.csdn.net/wenrennaoda/article/details/86173989) [Android反编译工具baksmali最新版的使用方法]( https://blog.csdn.net/qysh123/article/details/79023007)
2021-03-29 09:12:45 943KB odex dex smali-2.5.2.jar baksmali jar
1
最新版本(V2.2.5 )的smali转dex工具,及dex转smali工具。 Dex 2 Smali: java -jar baksmali-2.2.5.jar -o [输出文件夹] dex文件 Smali 2 Dex: java -jar smali-2.2.5.jar -o 目标dex文件 [smali文件夹]
2021-02-20 07:42:16 2.04MB smali baksmali dex Android
1
最新版的aoktool和baksmali,apktool是2.3.4版本,baksmali是2.2.5版本。
2019-12-21 21:27:22 13.22MB apktool2.3.4 baksmali2.2.
1