昨天给大家讲了APP安全评估的重要性,从今天开始,就给大家来细化一下,分别讲讲Android和ios两个系统下不同APP加密方法吧。
几维安全整体解决方案——Android加固
http://www.kiwisec.com/product/apkEncrypt.shtml保护几维安全通过对源码保护、反调试保护、内存保护、以及整包的完整性,保证攻击者无法通过逆向分析客户端得到有用的信息。
Dex文件保护
对DEX文件做加密和隐藏处理,运行时再动态解密出来。防止攻击者使用dex2jar、Apktool等破解工具对移动应用做逆向解析处理,从而有效的保护Java源代码的安全性。
So文件保护
字符串加密 功能能够隐藏程序中的关键字符串,使逆向分析无法通过字符串分析程序关键位置和依赖关系,提供逆向分析难度。
对SO文件做加密和自定义加载处理,除此之外还会对SO文件中字符串加密和代码混淆处理,层层防止攻击者提取SO文件和对其二进制代码做反编译和反汇编处理。
LLVM Clang编译器不是直接将源语言翻译为目标语言,而是翻译为一种“中间语言”,之后再由中间语言,利用后端程序和设备翻译为目标平台的汇编语言,而这种中间语言我们称之为“IR指令集”。
Dll文件保护
对dll文件加密,通过整体加密以及特定函数加密,dll在运行时,在内存始终未加密状态,执行时函数粒度解密运行,防止内存dump等攻击。
Cocos2d(Lua)文件保护
1.自定义Lua文件解析器和修改Lua文件字节码,防止Lua文件被通用逆向分析思路dump下来并反编译;
2.通用特殊方式dump下来的Lua文件是不完整的,无法用于分析Lua业务逻辑代码。
动态保护
动态注入
防止攻击者通过动态注入方式注入恶意代码,导致游戏加速、数据修改等行为。
动态调试
防止攻击者通过动态调试的方式调试游戏逻辑。
内存dump
防止攻击者使用内存dump的方式,dump出 游戏核心代码。
内存保护
完整性保护
签名文件完整性
对签名文件MD5值进行完整性校验保护,一旦更改签名,程序将不会被启动(游戏用户采用白名单形式,可以更改CP签名)。
资源文件完整性
根据原始应用的MD5、SHA1、SHA256值来校验此文件是否被篡改过,防止攻击者篡改文件,然后二次打包发布到应用市场上,影响用户的体验和应用的运营。
相对于闭源的ios系统来说,开源的Android系统更加容易被黑客们找到漏洞,并进行不法行为。如此一来,对你和你的家人来说都不是一件好事情。所以,APP应用安全的牢固与否,对于你的生活其实是很重要的一件事情。
分享到:
相关推荐
GRE作文大讲堂:方法、素材、题目剖析2,由于上传限制,再次发2
GRE作文大讲堂:方法、素材、题目剖析3
GRE作文大讲堂:方法、素材、题目剖析,由于上传限制,在此先发1
腾讯大讲堂56-Qzone安全之路
本文提到的蔡毅先生作为美创科技解决方案总监,在信息安全讲堂公益直播第三季中,分享了金融数据安全治理的策略与方法,为金融行业的数据安全治理提供了一整套解决方案。 首先,解决方案强调了数据安全治理的三个...
### 数据保护技术详解 #### 一、数据保护基础知识 数据保护是现代信息技术...在实践中,合理选择合适的数据保护技术和工具,并结合具体的业务场景进行规划和实施,对于提升整体系统的稳定性和安全性具有重要意义。
H3C华大讲堂是一系列专门为华三通信技术有限公司(H3C)产品和解决方案设计的技术培训课程。该课程涵盖了华三通信的多个产品系列,包括无线网络、交换机、路由器、安全产品等。以下是该课程的部分答案。 华三服务...
"安全大讲堂之大数据安全培训系列文档"是华为内部进行的一次专业培训,旨在提高员工对大数据安全的认识和防范能力。这份压缩包文件包含了丰富的学习材料,涵盖了大数据安全的多个关键领域。 一、大数据安全概述 大...
WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2 WebService大讲堂之Axis2
在《小学生食品安全大讲堂》的PPT课件中,主讲人安安通过生动有趣的方式向小学生们传授了重要的食品安全知识。课件共分为四个部分,分别是“吃饭好习惯”、“五毛小零食的危害”、“外出就餐的选择”以及“冒险岛”...
智慧博物馆整体解决方案 智慧博物馆整体解决方案是基于物联网、大数据和云计算等新技术的博物馆管理平台解决方案。该方案旨在提供一个智能、集成、可靠的博物馆管理平台,为博物馆提供一个全面的解决方案,涵盖博物...
关于安全大讲堂之大数据安全培训的文档.zip
2. **面向对象编程(Object-Oriented Programming)**:腾讯大讲堂05-面向对象应对之道.ppt讨论了面向对象编程思想在实际开发中的应用,包括类的设计、继承、封装和多态等概念,以及如何利用这些工具解决复杂问题,...
标题“创业大讲堂1:互联网花盆”揭示了本次讲座的主题,聚焦于将互联网技术应用于传统的花盆中,以实现家庭养花的创新。这个概念的核心是利用互联网的资源和功能来提升花卉养护的效率和成功率。 描述部分进一步...
- **解决方案**:“大系统小做”的思路,即将大系统拆分为多个小型模块,每个模块都具有独立的功能和服务能力。 #### 三、技术支持的核心要素 ##### 1. 大系统小做的策略 - **模块化**:将整个系统按照功能进行...
### PHP编程网络大讲堂知识点总结 #### 一、PHP基础入门篇 ##### 第1章:PHP环境的搭建 - **开发环境的选择**:选择适合的服务器环境(如Apache、Nginx)、PHP版本及数据库(如MySQL)。 - **安装步骤**:详细讲解...
腾讯大讲堂57-超级QQ的千万之路!
2022年网络安全大讲堂的观后感揭示了网络安全对于国家和个人的重要性,强调了正面引导、强化监管、公民意识提升等方面的工作,以及个人数据保护的必要性。网络是一个双刃剑,我们需要充分利用其带来的便利,同时也要...
在今天的中学生食品安全大讲堂中,我们将深入探讨关于食品安全的知识,以帮助同学们了解如何保护自己免受潜在的食品安全威胁。主讲人安安博士,通过生动的情景剧和现场提问,引导学生们理解隐藏在学校周边如五毛食品...
这份PPT旨在为客户提供全面的用电解决方案,从基础的安全用电到先进的云平台管理系统,再到特定场景如医用、环保、充电桩等领域的应用,都有着详尽的阐述。 首先,我们来探讨用电安全这一核心话题。用电安全是任何...