44问答网
所有问题
Android 开发怎样做代码加密或混淆
如题所述
举报该问题
推荐答案 2017-05-25
android代码的混淆和加密:
通常来说Proguard对一般用途来说足够了,但是也需要注意一些程序风格,增强proguard的效果。
1、 特定类的public函数不做实际的事情,只做简单处理后调用private函数。proguard对会对一些特定类的public函数不做混淆,以便被AndroidManifest.xml和各种layout引用。
2、会被AndroidMinifest.xml和layout引用的类放在浅层的包中,需要隐藏的类放在较深处,以便proguard混淆包名带来好处。如果一个包中有需要不混淆的内容,则整个包名都不会被混淆。
3、将函数根据功能分细切短也会有些益处。当然如果隐藏代码的要求比较高,还是用native好了。
望采纳!!
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://44.wendadaohang.com/zd/VWGDW3RRVKK6Y3GZ3G.html
其他回答
第1个回答 2016-09-30
首先因为基于java,所以别指望别人完全无法反编译。
用proguard吧,好处是就算被反编译,没有规律的变量名至少会造成阅读上的难度。
现在android sdk插件可以帮你自动生成proguard配置脚本,对于简单的混淆来说,完全可以实现傻瓜式代码混淆。如果你要保留一些关键字,请参考
http://proguard.sourceforge.net/FAQ.html
的命令说明修改proguard配置文件。本回答被提问者采纳
相似回答
Android
开发怎样做代码加密或混淆
答:
1. 特定类的public函数不做实际的事情,只做简单处理后调用private函数
。proguard对会对一些特定类的public函数不做混淆,以便被AndroidManifest.xml和各种layout引用。2. 会被AndroidMinifest.xml和layout引用的类放在浅层的包中,需要隐藏的类放在较深处,以便proguard混淆包名带来好处。如果一个包中有需要...
什么是
代码混淆
?andriod和
android
-studio工程
如何
启用代码混淆功能
答:
代码混淆有两种重要功能。其一,混淆代码。其二,优化代码
。进行代码混淆的程序被称为代码混淆器(混淆工具)。进行代码混淆的意义主要在于对代码进行一定程度的加密。在android 2.3之后,sdk中就已经集成了混淆器proguard(目录在sdk\tools\proguard),所以我们可以很方便的直接在工程中开启代码混淆。eclipse ...
公司是
如何做android
代码混淆
的?
答:
1.将代码的逻辑复杂化(代码变形、代码膨胀、逻辑混淆),告别反编译,告别逆向破解
;2.通过IDA Pro对比混淆前后流程图,混淆后的代码逻辑复杂了几十倍!字符串加密 1. 独特的算法对敏感字符串加密保护,防止IDA Pro工具通过关键词定位核心业务代码;2.对比加密前后的字符串,加密前清晰可见,加密后为不...
如何混淆android
工程打成的jar包
答:
混淆android
工程打成的jar包方式如下:从SDK2.3开始、在android-sdk-windows\tools\下面多了一个proguard文件夹让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”就可以,如下图:...
大家正在搜
python混淆加密ios代码
java代码混淆加密
js代码混淆加密算法
怎么给自己的代码加密
javascript加密混淆
iOS 代码混淆
ios代码混淆过审
混淆加密
代码混淆工具
相关问题
Android 开发怎样做代码加密或混淆
Android 开发怎样做代码加密或混淆
Android 开发怎样做代码加密或混淆
在JavaScript 开发中怎样做代码混淆
在JavaScript 开发中怎样做代码混淆
在JavaScript 开发中怎样做代码混淆
android代码混淆以及怎么判断一个apk代码是否被混淆过
android代码混淆以及怎么判断一个apk代码是否被混淆过