什么是App加壳,以及App加壳的利与弊
非著名程序员涩郎
非著名程序员,字耿左直右,号涩郎,爱搞机,爱编程,是爬行在移动互联网中的一名码匠!个人微信号:loonggg,微博:涩郎,专注于移动互联网的开发和研究,本号致力于分享IT技术和程序猿工作心得体会。欢迎大家关注与转载。
什么是App加壳,以及App加壳的利与弊
非著名程序员
目前针对移动应用市场上安卓APP被破解、反编译、盗版丛生的现象,很多APP开发人员已经意识到保护APP的重要性。而对于移动应用APP加密保护的问题,如何对DEX文件加密尤为重要。那么接下来,我们就先介绍一下什么是App加壳和加壳的原理,利与弊等。一、什么是加壳?
加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。是应用加固的一种手法对原始二进制原文进行加密/隐藏/混淆。
二、加壳作用
加壳的程序可以有效阻止对程序的反汇编分析,以达到它不可告人的目的。这种技术也常用来保护软件版权,防止被软件破解。
三、Android Dex文件加壳原理
Android Dex文件大量使用引用给加壳带来了一定的难度,但是从理论上讲,Android APK加壳也是可行的。
在这个过程中,牵扯到三个角色:
1、加壳程序:加密源程序为解壳数据、组装解壳程序和解壳数据
2、解壳程序:解密解壳数据,并运行时通过DexClassLoader动态加载
3、源程序:需要加壳处理的被保护代码
四、加壳的利与弊
* 优势:
①、保护自己核心代码算法,提高破解/盗版/二次打包的难度
②、还可以缓解代码注入/动态调试/内存注入攻击.
* 劣势:
①、影响兼容性
②、影响程序运行效率.
加壳的技术和原理已经介绍了,那么接下来我们再介绍一下什么样的应用需要加密呢?金融软件/病毒木马/游戏等敏感度高的应用需要加密,其他的看自己的需要,个人认为简单的,不是很重要的应用没必要加密,毕竟道高一尺,魔高一丈,只要想脱,总能有办法。
Android 上的加壳技术发展至今也不过三年,而 PC 端的加壳技术已经有十多年的发展。我们相信它能发展的更好,攻防是动态的对抗,技术一直在进步,反正技术的趋势肯定是做攻的,攻破后都认为守的不行,此消彼长,后面又加强又不好搞了。
目前市面上有很多第三方加壳的平台, 如果应用需要加壳选哪一种好?免费版强度都很一般,建议自己测试下商业版的兼容性然后再选择,接触到的壳有apkprotect,梆梆加固,爱加密,娜迦,阿里,百度,腾讯,360等。用户根据自己的需要可以选择一种试试。
微信号:smart_android (←长按复制)
介绍:非著名程序员,字耿左直右,号涩郎,爱搞机,爱编程,是爬行在移动互联网中的一名码匠!
个人微信号:loonggg
微博:涩郎
QQ群:413589216 更能资料和源码尽在QQ群文件
今日头条:搜索“非著名程序员”订阅更多信息
工作:专注于移动互联网的开发和研究,本号致力于分享IT技术和程序猿工作心得体会。欢迎大家关注与转载。
什么是App加壳,以及App加壳的利与弊相关推荐
- AngularJS之手动加载模块app和controller
AngularJS之手动加载模块app和controller 转载于:https://www.cnblogs.com/baobaodong/p/5157256.html
- app启动页数秒加载 代码_iOS 底层探索 - 应用加载
一.前导知识 以下参考自 WWDC 2016 Optimizing App Startup Time : 1.1 Mach-O Mach-O is a bunch of file types for ...
- 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决
遇到这个问题,是因为自己需要写个登录的功能.需要用户自己点击登录后,才登录. 登录的功能函数写在app.js中,现在需要在user.js中使用这个全局的函数,来登录并获取用户信息.但是出现的问题就是, ...
- android视频添加字幕,视频加字幕手机app
视频加字幕手机app是一款为用户朋友们打造的视频制作神器,这款视频加字幕手机能够帮助用户朋友们剪辑视频,同时它还支持很多的视频编辑功能,使用起来很简单,用户朋友们快来下载使用吧! 视频加字幕手机app ...
- Android插件化——加载其他APP页面
Android插件化--加载其他APP页面 1.分析 2.优点 3.详细过程 3.1 标准化加载接口 3.2待加载的APP-B 3.3 APP-A 主加载工程 3.3.1 加载工具类PlugManag ...
- 携程Android App插件化和动态加载实践
转载自:http://www.infoq.com/cn/articles/ctrip-android-dynamic-loading?email=947091870@qq.com 编者按:本文为携程无 ...
- STM32单片机蓝牙APP智能鱼缸水位温度加氧定时喂食补光控制系统
实践制作DIY- GC0093-蓝牙APP智能鱼缸 一.功能说明: 基于STM32单片机设计-蓝牙APP智能鱼缸 功能介绍: 硬件组成: STM32F103C系列最小系统板 +LCD1602显示器+水 ...
- 一加账号app_一加应用商店安卓版下载-一加应用商店app下载v1.1.0.1632-西西软件下载...
一加应用商店app是一款非常齐全的手机应用商城,是由一加官方推出的应用软件市场,为用户提供了上百万个优质的安卓应用软件和游戏下载.欢迎用户使用西西下载! 软件介绍 一加应用商店app是一加手机官方软件 ...
- 无需root或更换系统!氧os-(Oxygen-OS-)开通公交卡新姿势get!(附提取一加公交卡APP)
在氧os上使用中国大陆服务一直是我的一大痛点.当初为了体验原生,买了新机第一时间时间刷了氧os,不得不说原生真的很方便,当然一切都要建立在科学上网的前提下. 买了一年之后,一直希望能够用上公交卡这个A ...
- 51单片机蓝牙APP智能鱼缸水位温度加氧定时喂食补光控制系统
实践制作DIY- GC0092-蓝牙APP智能鱼缸 一.功能说明: 基于51单片机设计-蓝牙APP智能鱼缸 功能介绍: 硬件组成: STC89C52最小系统板 +LCD1602显示器+水位传感器+DS ...
最新文章
- Balder 3D开发系列之--创建天空盒
- 阿里巴巴将赴NIPS 2017 3大事业部联袂展示AI全技能
- java学习(32):巩固练习
- 【机器学习】机器学习从零到掌握之十二 -- 教你使用决策树预测隐形眼镜类型
- eclipse java 注释_Eclipse Java注释模板设置详解
- 为什么 Java 进程使用的 RAM 比 Heap Size 大?​ | CSDN博文精选
- 我经历的IT公司面试及离职感受(转)
- mx350显卡天梯图_显卡天梯图2020新排行榜
- C++行为型模式-中介者模式
- e01文件镜像SHA1值
- Mob免费验证码androidStudio实现
- 关于svn提交performing vcs refresh 卡住的解决办法
- 照片在计算机打不开怎么回事,电脑上图片打不开怎么办
- Cisco Packet Tracer汉化处理
- ASCII码与字符对照表(附转换代码)
- python基础教程:__call__用法
- 基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】
- Excel玩转统计图
- Camtasia Studio 6录制视频时鼠标闪烁的解决办法
- 龙珠激斗获取服务器信息中,龙珠激斗战力220000贝吉塔快速获得途径攻略汇总详解...