反编译
Posted AX
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了反编译相关的知识,希望对你有一定的参考价值。
apk中的反编译需要用到的jar包:dex2mali ,smali2dex,dex2jar,smali,AxmlPrinter.jar,baksmali.jar
第一步:dex2mali 命令:java -jar baksmali-2.1.3.jar -o 输出文件夹 要转换的dex文件(xxx.dex)
这个要转换的dex文件就是你要反编译的apk解压之后里面的classes.dex文件
第一步也可以直接用apktool这个工具实现
第二步:smali2dex 接着找到你的输出文件夹(可以进去拷贝你需要的包到上一级目录) 命令:java -jar smali-2.1.3.jar -o 目标dex文件(new.dex) 拷贝的包名
第三步:找到new.dex文件 确认进入到d2j-dex2jar.bat所在的目录下,命令:d2j-dex2jar.bat new.dex
然后就会看到新的jar包
第四步:打开jd-gui.exe文件 再打开刚才的新的jar文件就可以了
注意;要确保文件都在同一目录下再操作 避免找不到文件
如果是要反编译xml文件的话:
首先:命令行先进入到AXMLPrinter的所在文件夹
再命令:java -jar AXMLPrinter2.jar androidManifest.xml>AndroidManifest.txt(需要的xml自行更改)
然后就很神奇了!
以上是关于反编译的主要内容,如果未能解决你的问题,请参考以下文章