关于apk 反编译的使用和注意事项

来源:互联网 发布:切片软件哪个好 编辑:程序博客网 时间:2024/05/17 23:39

反编译工具我已经放到了文章末尾。

不需要配置环境变量,不需要将apk放在系统盘根目录,不需要将apktool放在系统盘目录。

首先先说下,要翻译apk的前提是没有被混淆和加密的。反编译需要以下几个文件:

1.apktool (如果版本过低的话会出现异常Exception in thread "main" brut.androlib.AndrolibExeption:Could not decode ars c file,这时要下载最新的apktool来解决我的是2.0的)

2.dex2jar (将dex文件转换成ja文件)

3.jd-gui (可视化打开jar文件,看到没有 混淆,加密的java文件)

(1)查看xml资源文件

创建文件夹apktool,将aapt.exe,apktool.bat,apktoo.jar放在apktool目录下。然后将要反编译的apk 也放到apktool下。

进入cmd ,cd到apktool的目录下,然后输入如下命令(和老版本不一样):apktool d apkname.apk -o output


然后在oupput (res文件输出目录)就会生成res文件和mianfest.xml文件。可以直接打开而不是二进制文件。

(2)查看java源代码

首先将要反编译的apk文件的后缀名改成".zip",然后解压,找到其中classes.dex文件(当然这里也有资源文件,但是我们无法查看,因为已经被转化成二进制数据了),将文件复制到dex2jar文件夹下。接下来在cmd中定位dex2jar.bat文件所在的目录下:输入如下命令:

dex2jar.bat classes.dex


然后会在dex2jar文件夹中生成classes_dex2jar.jar文件。

最后找到jd-gui.exe文件双击,在窗口中File——>open file找到这个classes_dex2jar.jar文件打开就可以看到java源码了。


反编译工具下载地址:点击打开链接


0 0