反编译

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自行更改) 

  然后就很神奇了!

  

以上是关于反编译的主要内容,如果未能解决你的问题,请参考以下文章

反编译和反汇编有啥区别?

java反编译器怎么用?

如何反编译esriaddin文件

class文件反编译后,怎么编译回去!

EXE文件反编译成源码

eclipse怎样进行反编译?