您的位置:首页 > 移动开发 > Android开发

Android反编译

2015-12-26 20:42 274 查看
零.环境就不多说了,Android开发的都有!

工欲善其事,必先利其器!先附上工具下载链接

反编译工具集合

下载完后解压如下



然后把这三个再解压如下:

apktool – 资源文件获取



dex2jar – classes.dex转化成jar文件



jd-gui – 查看转换出的jar文件



好了,都准备好了,我们开始吧

一.进入命令行界面,并且切换到apktool文件夹下,如下



输入以下命令:apktool.bat d -f xxx.apk xxx

xxx.apk是要反编译的APK文件全名(绝对路径) 如下



接下来,回车(Enter)

你会发现文件夹下多了一个xxx文件夹,如下



接下来就去里面找你想要的资源文件吧!!

其实还有一个更简单的方法能拿到图片等资源
下载到apk之后,直接更改后缀名为.zip或者.rar,解压
好了,去里面找资源吧(这里就不附图了)


二.下载到apk之后,直接更改后缀名为.zip或者.rar,解压

找到classes.dex复制到dex2jar-0.0.9.15文件夹内,进入命令行界面,并且切换到dex2jar.bat文件夹下.

输入命令:dex2jar.bat classes.dex如下:



回车!如下所示



这个时候,再去你的dex2jar-0.0.9.15文件夹下看看吧,是不是多了一个classes_dex2jar.jar



三.接下来该用到我们的jd-gui-0.3.5.windows文件夹了,肯定是进入其中

图片上面有,就不贴了.这时你看到了这个jd-gui.exe ,这个.exe见的多了,肯定迫不及待的打开了吧!

那么就用这个软件去打开我们第二步得到的classes_dex2jar.jar文件去吧!效果如下



最后,是不是看到了这个程序的结构源码了呢,但是几乎99%的应用都是被混淆过的,但还是能得到一些你想要的东西的,

看到混淆的源码也不要气馁,换位思考一下就明白了!

下面在介绍一种反编译的方法,这其实是一个工具的使用了

其实他也是用了上面的方法,只是把上面复杂的步骤集合到工具中,简单了而已

还是一样,工欲善其事,必先利其器!

这里写链接内容

解压,打开看到了ApkIDE.exe,二话不用说打开吧



然后选择 项目–>打开APK 或者直接把下载的apk拖动到软件中即可



自动就开始反编译了

等一小会儿结果如下



是不是马上成了呢,

但是这里的反编译出来的java源码是smali,可能看起来有点费劲!

好了,至此反编译就完成了,也比较简单,不喜勿喷!

说明一下,资源的下载需要一个积分,其实我也不想设置积分限制的,但是总是去下载别人的资源的时候没有分,下载不了,干着急!(大家见谅一下)所以就弄了1分.等我分多了,上传资源就不在设置分了,

我也有一个美好的愿景,要是大家都不设置下载分数限制 ,大家共同进步多好啊!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  反编译工具 android