APK反编译

2018-04-30  本文已影响0人  Paranoid丶丶

安卓开发过程中,很多时候都希望能够参考很多成功的案例,但是那,手里只有apk文件,源码都是人家的,这是候就要用到apk反编译了,在网上找了很多反编译的方法,感觉都不是那么完美,既然感觉人家的不完美,那就写一个适合自己的。

话不多说,直接开始。

一、下载APK反编译软件

下载链接:密码:4fxx

我整理了几个会用到的软件,网盘直接下载即可。

1、ApkToolkit

2、APK逆向便宜编译助手

3、jd-gui

4、smali.jar

二、开始反编译

在这里我参考了很多文章

(一)、在桌面新建文件夹,不可包含中文,然后把我们要反编译的apk文件放进去

(二)、打开Android逆向助手,然后选择浏览,将apk文件导入,并选择目标文件的位置(默认位置即可),选择操作即可。


在这里注意几点:

1,确保java环境

2,有些apk是进行过防反编译加密的,所以不能使用这个软件进行反编译。

(三)、操作完成之后就会获得一个文件夹,里面是该apk文件的一些图标文件啊、布局文件啊什么的。

这是我们就可以从中获取该apk文件的一些图标和布局信息

三、关于 Smali反编译Java文件

(一)、首先找到你所需要的smail文件,放于桌面文件夹即可,将smail.jar放于桌面

(二)、打开cmd,并执行命令(将smail文件转为dex文件):

java -jar

C:\Users\Administrator\Desktop\smali.jar   

-o clesses.dex

C:\Users\Administrator\Desktop\activity.smali

注意这里的Administrator是你的电脑的用户名

activity.smail是你的smail文件的名字

clesses.dex是将要生成的dex文件的名字


在这里建议还是手打吧,复制容易出错。

(三)、将生成的dex文件拖入ApkToolKit工具中,选择.dex转.jar按钮

就会生成一个jar文件。

(四)、打开jd-gui工具

将生成的jar文件拖进去就会产生我们需要的java代码了。

上一篇下一篇

猜你喜欢

热点阅读