反编译出来是,(运行时的)中间语言Smali。dexdump:dex-》Smali(不好读)只反编译dex够吗?需要反编译xml。发现manifest,layout等xml也被编译压缩过,res会被压...
反编译出来是,(运行时的)中间语言Smali。
dexdump:dex-》Smali(不好读)
只反编译dex够吗?需要反编译xml。
发现manifest,layout等xml也被编译压缩过,res会被压缩,只有raw文件夹下文件保持原状。图片图标不变。
apktool进行第一次反编译,编译成Smali。开源的。
下载:apktool1.4.1.tar.bz2
下载:apktool-install-windows-r04 -brut1.tar.bz2(for windows 批处理)
java -jar apktool.jar 启动jar包。
用apktool.bat
拷贝到sdk的工具目录下,方便直接输入命令:
apktool d SundyAndroidDemo.apk SundyAndroidDemo
生成有smali文件夹,每个java对应一个smali,有包目录结构。用dexdump是全部在一个smali文件中。xml可读,和原始文件有差别。
文件对比工具:beyond compare
反编译:dex-》jar包-》(class可选/可省)-》java
dex2jar,开源工具。
jar包-》java,java范畴,很成熟,有很多工具。如xjad
核心:JD,JDCore(引擎)
学员评论