Android知识Android技术知识Android进阶之路

Mac下反编译apk与浅谈Android应用安全

2017-06-02  本文已影响734人  浅吟且行的时光

通过反编译 我们可以获得layout,源代码,资源等。反编译我们感兴趣的apk,可以查看对应的内容,借鉴人家的代码。另外,有时候我们为了检验自己的应用是否混淆成功,通过反编译可以查看混淆情况。

1.工具

注意:这些工具的正常使用要先搭好Java开发环境

下载后如下:

全部.png

2.工具安装与使用

apktool编译后.png 生成的文件.png layout.png 生成classes.dex文件.png 生成jar文件.png 启动JD-GUI.png 源代码.png
注意:打开jar文件时JD_GUI可能会出现 Invalid input fileloader错误,在命令行输入:sudo chmod +xr classes-dex2jar.jar即可解决 屏幕快照 2017-06-02 14.58.54.png

3.重新打包签名

4.关于应用安全

通过反编译我们看到了程序源代码,布局等资源文件,有时候就需要对我们自己的应用进行保护,主要方法如下:

5.后记

后期发现使用jadx方法也可以进行反编译,此方法更简单,更好用,反编译出来的.class文件中的资源引用不是ID值,而是文件名。使用方法如下:

上一篇 下一篇

猜你喜欢

热点阅读