针对移动应用加密的问题,如何加密.DEX文件呢?
2014-06-18 10:11
239 查看
目前针对移动应用市场上安卓APP被破解、反编译、盗版丛生的现象,很多APP开发人员已经意识到保护APP的重要性。而对于移动应用APP加密保护的问题,如何对DEX文件加密尤为重要。
DEX (class.dex) 文件是Android系统中可以在Dalvik虚拟机上直接运行的文件格式。Java源码通过ADT编译成smali语言这是一个优化的过程,相对于.class文件它体积小、运行效率高、被编译后可读性低;smali再到class.dex本身就是一个加壳保护的过程。DEX文件如果未做好保护,黑客通过反编译可让源码完全暴露,可利用阅读源码来找到APP的设计流程,通过对程序流程的了解将很容易对程序进行盗版、恶意篡改、恶意代码注入等危险行为。
但是由于Google对DEX文件的加壳保护早已被黑客攻破导致class.dex对APP保护的功能已经完全丢失;此外,网上很多工具都能一键对class.dex进行反编译。因此选择对DEX文件进行专业的加密保护迫在眉睫。
据了解,目前APP开发人员热衷于选择第三方APP加密保护服务平台爱加密,爱加密原理正是通过对源文件加壳技术实现DEX保护,即隐藏原本的classes.dex文件,然后生成一个 classes.dex壳文件放到APK中,黑客无法看到实质性的源代码。爱加密目前还提出三层加密保护:DEX加壳保护,DEX指令动态加载保护,高级混淆保护,可以保证APP的动态安全和静态安全,黑客将没有机会进行任何破解。
开发者只需要在爱加密平台上传一个应用APK包,即可进行漏洞分析,全方位的应用加固保护,以及对加固后的APP进行实时的渠道监测。整个加密流程操作简单有效,不会对原文件进行修改和添加,更不会加入任何SDK及广告代码。技术人员也可通过查看加密包的主配置文件,验证是否加入或修改了代码。
爱加密作为国内最专业的加密平台,目前加密应用涉及互联网金融、学习、游戏、生活休闲等各类应用,如史上最坑爹的游戏、铜板街、WIFI伴侣、java学习手册、史诗塔防、真三国斗地主、美食杰、3D宝软桌面等众多知名软件均使用爱加密的加密服务,经开发者验证爱加密的加密服务确实在防止安卓APK反编译、APK动态破解等成效显著。
欢迎使用最专业的APP加固服务平台爱加密,让我们一起营造一个安全健康的APP生态系统。欢迎注册体验爱加密,有任何问题可联系在线客服。
DEX (class.dex) 文件是Android系统中可以在Dalvik虚拟机上直接运行的文件格式。Java源码通过ADT编译成smali语言这是一个优化的过程,相对于.class文件它体积小、运行效率高、被编译后可读性低;smali再到class.dex本身就是一个加壳保护的过程。DEX文件如果未做好保护,黑客通过反编译可让源码完全暴露,可利用阅读源码来找到APP的设计流程,通过对程序流程的了解将很容易对程序进行盗版、恶意篡改、恶意代码注入等危险行为。
但是由于Google对DEX文件的加壳保护早已被黑客攻破导致class.dex对APP保护的功能已经完全丢失;此外,网上很多工具都能一键对class.dex进行反编译。因此选择对DEX文件进行专业的加密保护迫在眉睫。
据了解,目前APP开发人员热衷于选择第三方APP加密保护服务平台爱加密,爱加密原理正是通过对源文件加壳技术实现DEX保护,即隐藏原本的classes.dex文件,然后生成一个 classes.dex壳文件放到APK中,黑客无法看到实质性的源代码。爱加密目前还提出三层加密保护:DEX加壳保护,DEX指令动态加载保护,高级混淆保护,可以保证APP的动态安全和静态安全,黑客将没有机会进行任何破解。
开发者只需要在爱加密平台上传一个应用APK包,即可进行漏洞分析,全方位的应用加固保护,以及对加固后的APP进行实时的渠道监测。整个加密流程操作简单有效,不会对原文件进行修改和添加,更不会加入任何SDK及广告代码。技术人员也可通过查看加密包的主配置文件,验证是否加入或修改了代码。
爱加密作为国内最专业的加密平台,目前加密应用涉及互联网金融、学习、游戏、生活休闲等各类应用,如史上最坑爹的游戏、铜板街、WIFI伴侣、java学习手册、史诗塔防、真三国斗地主、美食杰、3D宝软桌面等众多知名软件均使用爱加密的加密服务,经开发者验证爱加密的加密服务确实在防止安卓APK反编译、APK动态破解等成效显著。
欢迎使用最专业的APP加固服务平台爱加密,让我们一起营造一个安全健康的APP生态系统。欢迎注册体验爱加密,有任何问题可联系在线客服。
相关文章推荐
- java应用中如何实现远程AIX主机的文件移动
- 面试常见问题:如何加密Web项目中配置文件中的密码?
- 如何利用企业移动应用来解决当今的最大问题?
- 问题8:如何在应用表空间中的数据文件损坏或者丢失的情况下进行恢复?
- ASP.NET Core应用针对静态文件请求的处理[3]: StaticFileMiddleware中间件如何处理针对文件请求
- WebApp最佳实践用户体验篇之如何针对多种屏幕尺寸设计合理的移动应用
- 源代码加密软件如何解决文件流转过程中的安全问题
- ASP.NET Core应用针对静态文件请求的处理[5]: DefaultFilesMiddleware中间件如何显示默认页面
- ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构
- 面试常见问题:如何加密Web项目中配置文件中的密码?
- 关于web应用中跨域问题的解决方案,并特别针对移动方向提出一些解决方案
- 如何解决移动应用中 PeekMessage 调用的资源利用问题
- mac下如何修改文件权限(针对Cocoapod安装成功使用时一直提示command not found问题)
- 请求帮助:如何解决烦人的VS.NET2003编译时“无法将程序集复制到文件,另一个程序正在使用,进程无法访问”的问题?
- iTextSharp应用中关于“Cannot access a closed Stream”问题的解决办法(附带提供如何在页面中显示PDF的流)
- C#的数据库应用如何解决内存消耗太大的问题呢?
- 如何使用 Visual C# 加密和解密文件
- Java如何解决Excel导入文件时科学计数问题
- 如何在ASP+Access应用中防范mdb文件被下载。
- 字符集问题的初步探讨(五)----如何识别导出文件的字符集