防止Android代码被反编译的方法
2011-02-18 11:49
337 查看
由于apk是Android虚拟机加载的,它有一定的规范,加密apk后Dalvik无法识别apk了。
完全避免是不可能的,总有人能够破解你的代码。但还是有几种方式来提高被反编译获取代码的难度。
提高反编译难度的几种方式:
1. 关键代码使用jni调用本地代码,用c或c++编写,相对于class文件,so相对比较难于反编译。
缺点是很多搞java的程序员不太熟悉如何写c或c++代码,同时本地代码很难调试。出错容易导致整个虚拟机死掉,用户感受不好。
2. 混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。
网上开源的java代码混淆工具较多,自己上网找吧。一般是用ant的方式来编译的。
完全避免是不可能的,总有人能够破解你的代码。但还是有几种方式来提高被反编译获取代码的难度。
提高反编译难度的几种方式:
1. 关键代码使用jni调用本地代码,用c或c++编写,相对于class文件,so相对比较难于反编译。
缺点是很多搞java的程序员不太熟悉如何写c或c++代码,同时本地代码很难调试。出错容易导致整个虚拟机死掉,用户感受不好。
2. 混淆java代码。混淆是不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后的源代码难于看懂。
网上开源的java代码混淆工具较多,自己上网找吧。一般是用ant的方式来编译的。
相关文章推荐
- 防止Android代码被反编译的方法
- 防止JAVA代码被反编译的方法
- 防止JAVA代码被反编译的方法
- Android 代码混淆 防止反编译
- android防止APK被反编译的方法
- android防止代码被反编译
- android 如何防止代码被反编译
- JNI防止Android游戏恶意注入代码的方法(转)
- 防止JAVA代码被反编译的方法
- Android 如何反编绎APK文件&如何防止我们的代码被反编译
- ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- ubuntu 12.04编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- 防止JAVA代码被反编译的方法
- Android如何反编译xml文件 ,和防止代码反编译
- AndroidStudio开启代码混淆Progurad功能,防止你的app被反编译
- 防止JAVA代码被反编译的方法
- 防止JAVA代码被反编译的简单方法
- ubuntu 12.04(gcc降级)编译android代码遇到"_FORTIFY_SOURCE"的解决方法
- 防止android代码注入的方法
- android 如何防止代码被反编译