反编译

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

  然后就很神奇了!

  

posted @ 2017-09-22 20:50  LiangFuCheng  阅读(297)  评论(0编辑  收藏  举报