码迷,mamicode.com
首页 > 其他好文 > 详细

apk反编译

时间:2015-02-01 14:53:12      阅读:178      评论:0      收藏:0      [点我收藏+]

标签:android

工具

反编译需要的工具

技术分享

上面都是命令行反编译,还有androidfly是图形界面,但是我所下载的反编译后的jar包无法查看,应该是因为不是最新的。


反编译出资源文件

使用apktool,办要反编译的apk复制到apktool文件加下:

技术分享

启动cmd,进入apktool目录下,然后运行如下命令(路径各有不同):

C:\Users\ASUS>f:
F:\>cd \workDocument\uncomfile_tools\apktool

F:\workDocument\uncomfile_tools\apktool>apktool.bat d -f android_libs.apk android_libs
I: Baksmaling...
I: Loading resource table...
I: Loaded.
I: Decoding AndroidManifest.xml with resources...
I: Loading resource table from file: C:\Users\ASUS\apktool\framework\1.apk
I: Loaded.
I: Regular manifest package...
I: Decoding file-resources...
I: Decoding values */* XMLs...
I: Done.
I: Copying assets and libs...‘

运行结果如下,在目录下多来一个文件夹,里面就是要的资源文件

技术分享

反编译命令格式

apktool.bat   d  -f    [apk文件 ]   [输出文件夹]

重新打包成apk命令格式
apktool.bat   b    输出文件夹


反编译出java代码

将要反编译的apk重命名为rar或者zip为文件结尾,然后解压,如下:

技术分享

将文件夹下的classes.dex复制到dex2jar-0.0.9.15中去,然后运行如下命令:

F:\workDocument\uncomfile_tools>cd dex2jar-0.0.9.15
F:\workDocument\uncomfile_tools\dex2jar-0.0.9.15>dex2jar.bat  classes.dex
this cmd is deprecated, use the d2j-dex2jar if possible
dex2jar version: translator-0.0.9.15
dex2jar classes.dex -> classes_dex2jar.jar
Done.

结果生成classes_dex2jar.jar文件

技术分享

classes_dex2jar.jar文件就是我们要的,使用jd-gui.exe打开它

技术分享


恐怖吧!


apk反编译

标签:android

原文地址:http://blog.csdn.net/w2865673691/article/details/43371365

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!