盛秋网络 - 为你思考,为你实现!为客户创造与传递品牌价值是我们的最终使命!
盛秋网络微信公众号 扫一扫关注
tel-icon电话:0316-2636468,13831639196
扫一扫关注盛秋网络微信公众号

Android开发

河北盛秋网络科技有限公司擅长于各种安卓APP应用软件开发,UI、研发、服务上都保持国内一流标准,确保产品的商业价值。

移动APP UI设计

手机UI设计是手机软件的人机交互、操作逻辑、界面美观的整体设计。好的UI设计不仅让软件变得有个性有口味...

IOS开发

APP软件开发公司为企业提供高端型的IOS APP定制,为顾客开发一款有实用性的且具有营销性的APP应用软件。

APP加壳的利弊分析

2020/7/25 11:40:33 点击次数

目前针对移动应用市场上安卓APP被破解、反编译、盗版丛生的现象,很多APP开发人员已经意识到保护APP的重要性。而对于移动应用APP加密保护的问题,如何对DEX文件加密尤为重要。那么接下来,我们就先介绍一下什么是App加壳和加壳的原理,利与弊等。




一、什么是加壳?


加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。是应用加固的一种手法对原始二进制原文进行加密/隐藏/混淆。




二、加壳作用


加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件破解。




三、Android Dex文件加壳原理


Android Dex文件大量使用引用给加壳带来了一定的难度,但是从理论上讲,Android APK加壳也是可行的。


在这个过程中,牵扯到三个角色:


加壳程序:加密源程序为解壳数据、组装解壳程序和解壳数据


解壳程序:解密解壳数据,并运行时通过DexClassLoader动态加载


源程序:需要加壳处理的被保护代码




四、加壳的利与弊


* 优势:


保护自己核心代码算法,提高破解/盗版/二次打包的难度


还可以缓解代码注入/动态调试/内存注入攻击.


* 劣势:


影响兼容性


影响程序运行效率.




加壳的技术和原理已经介绍了,那么接下来我们再介绍一下什么样的应用需要加密呢?金融软件/病毒木马/游戏等敏感度高的应用需要加密,其他的看自己的需要,个人认为简单的,不是很重要的应用没必要加密,毕竟道高一尺,魔高一丈,只要想脱,总能有办法。




Android 上的加壳技术发展至今也不过三年,而 PC 端的加壳技术已经有十多年的发展。我们相信它能发展的更好,攻防是动态的对抗,技术一直在进步,反正技术的趋势肯定是做攻的,攻破后都认为守的不行,此消彼长,后面又加强又不好搞了。




目前市面上有很多第三方加壳的平台, 如果应用需要加壳选哪一种好?免费版强度都很一般,建议自己测试下商业版的兼容性然后再选择,接触到的壳有apkprotect,梆梆加固,爱加密,娜迦,阿里,百度,腾讯,360等。用户根据自己的需要可以选择一种试试。


本文链接:http://www.lfapp.cn/content/?258.html
分享到:
点击次数:  更新时间:2020/7/25 11:40:33  【打印此页】  【关闭
联系我们

电 话:0316-2636468 13831639196

Q  Q:7362187  

地 址:河北省廊坊市广阳区浙商广场A座505室

关注我们

版权所有 © 河北盛秋网络科技有限公司 友情链接:廊坊微信营销  百度快速排名  CDN加速防御 廊坊短视频营销 廊坊小程序开发