Android 反编译(使用Android studio) 与防止反编译

时间:2024-03-31 07:01:00

反编译

1. 直接将APK文件拖到Android Studio 中即可

Android 反编译(使用Android studio) 与防止反编译
就可以看到一些资源文件,以及一个名为class.dex的文件,这个问题至关重要,apk打包时会通过jdk环境将java文件编译为.class文件,android再将.class文件转为.dex文件。

2.如果想看看源代码

点击即可,android studio会帮我们解析
Android 反编译(使用Android studio) 与防止反编译
Android 反编译(使用Android studio) 与防止反编译
可以看到包文件名都是乱的,而且当你找到程序文件时,会发现方法和变量名都是乱的。

这表明该apk使用了混淆配置,这么说,不混淆=开源

防止反编译

如果要防止别人反编译我们的代码,可以参考一位博主的文章,写的很好,也很全,就不再重述了。

Android 混淆配置

在混淆配置之后,效果就如同前面我们展示的图片那样,变量名和方法名都是乱的,从而增加阅读源代码的困难。