android 反编译

来源:互联网 发布:淘宝直通车养词要多久? 编辑:程序博客网 时间:2024/06/06 12:25

1.  apktool 还原资源文件 http://download.csdn.net/detail/vipzjyno1/7025111(老版本)     http://files.cnblogs.com/files/sage-blog/apktool_2.0.0rc4.zip(较新版本)

解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的APK文件放到该目录下,

打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:apktool.bat d -f  test.apk  test    (老版本)


cmd -> apktool d -f test.apk -o test(2.0版本) 新生成的test文件中就是资源文件




2.  使用dex2jar得到java源码(http://download.csdn.net/detail/vipzjyno1/7025127),并使用jd-gui.exe(http://download.csdn.net/detail/vipzjyno1/7025145)查看

将要反编译的APK后缀名改为.rar或则 .zip,并解压,得到其中的额classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的classes.dex放到之前解压出来的工具dex2jar-0.0.9.15 文件夹内,

在命令行下定位到dex2jar.bat所在目录,输入dex2jar.bat   classes.dex效果如下:

在改目录下会生成一个classes_dex2jar.jar的文件,然后打开工具jd-gui文件夹里的jd-gui.exe,之后用该工具打开(拖入)之前生成的classes_dex2jar.jar文件,便可以看到源码了


注意一个问题如果apk有变化(无论是重新打包还是另外一个打包的apk)放入jd-gui之前一定要用一个新的jd-gui界面,不然内容不会改变(被坑过...),另外老版本apktool可能出现input file xx was not found or was not readable错误,建议用新版本。








0 0
原创粉丝点击