加入收藏 | 设为首页 | 会员中心 | 我要投稿 海南站长网 (https://www.0898zz.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 移动互联 > 应用 > 正文

移动安全--22--Android应用安全防护技术

发布时间:2022-11-01 16:35:43 所属栏目:应用 来源:未知
导读: 5-1、Android应用安全防护的基本策略 1、混淆策略
混淆机制有两个用途,第一个是为了安全保护应用,第二个是为了减小应用安装包大小,所以每个应用在发版之前必须要添加混淆这项功能。混淆

5-1、Android应用安全防护的基本策略 1、混淆策略

混淆机制有两个用途,第一个是为了安全保护应用,第二个是为了减小应用安装包大小,所以每个应用在发版之前必须要添加混淆这项功能。混淆机制一般有两种:代码混淆和资源混淆。

代码混淆查阅:左侧代码类名方法名不是正常的项目代码,而是以abcd命名,如此可以增加代码阅读难度,增加破解难度。

破解查看Java代码的两种方式:

1、直接解压classes.dex文件,使用dex2jar工具转化为jar文件,再使用jd-gui工具进行查看类结构。

2、使用apktool工具直接反编译apk,得到smali源代码移动应用安全,阅读smali源代码。

代码混淆不能保证绝对安全,因为程序入口是不能进行混淆的(机器预定的组件类是不能进行混淆,自定义名称才可以进行混淆),这些入口一般是Application或者是ManiActivity之处,找到入口代码然后进行跟踪。

2、资源混淆

资源混淆的核心优势是减小APK包大小,资源混淆后查看应用的string.xml内容,发现它的name全是简单的混淆字母,如果通过name的值来查找对应的字符串内容获取消息将是很困难的。例如name=’a’,那将搜索出无数的name。

资源混淆的解决方案为:在反编译之后的Java代码中查看获取资源值的时候,并不是资源的name值,而是资源对应的int类型的值。

3、签名保护

(编辑:海南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!