非著名程序员涩郎

非著名程序员,字耿左直右,号涩郎,爱搞机,爱编程,是爬行在移动互联网中的一名码匠!个人微信号: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加壳的利与弊相关推荐

  1. AngularJS之手动加载模块app和controller

    AngularJS之手动加载模块app和controller 转载于:https://www.cnblogs.com/baobaodong/p/5157256.html

  2. app启动页数秒加载 代码_iOS 底层探索 - 应用加载

    一.前导知识 以下参考自 WWDC 2016 Optimizing App Startup Time : 1.1 Mach-O Mach-O is a bunch of file types for ...

  3. 小程序登录问题--登录函数getUserInfo()写在app.js中,首次加载无法获取后台处理过的用户的信息,刷新一次后就可以获取的解决

    遇到这个问题,是因为自己需要写个登录的功能.需要用户自己点击登录后,才登录. 登录的功能函数写在app.js中,现在需要在user.js中使用这个全局的函数,来登录并获取用户信息.但是出现的问题就是, ...

  4. android视频添加字幕,视频加字幕手机app

    视频加字幕手机app是一款为用户朋友们打造的视频制作神器,这款视频加字幕手机能够帮助用户朋友们剪辑视频,同时它还支持很多的视频编辑功能,使用起来很简单,用户朋友们快来下载使用吧! 视频加字幕手机app ...

  5. Android插件化——加载其他APP页面

    Android插件化--加载其他APP页面 1.分析 2.优点 3.详细过程 3.1 标准化加载接口 3.2待加载的APP-B 3.3 APP-A 主加载工程 3.3.1 加载工具类PlugManag ...

  6. 携程Android App插件化和动态加载实践

    转载自:http://www.infoq.com/cn/articles/ctrip-android-dynamic-loading?email=947091870@qq.com 编者按:本文为携程无 ...

  7. STM32单片机蓝牙APP智能鱼缸水位温度加氧定时喂食补光控制系统

    实践制作DIY- GC0093-蓝牙APP智能鱼缸 一.功能说明: 基于STM32单片机设计-蓝牙APP智能鱼缸 功能介绍: 硬件组成: STM32F103C系列最小系统板 +LCD1602显示器+水 ...

  8. 一加账号app_一加应用商店安卓版下载-一加应用商店app下载v1.1.0.1632-西西软件下载...

    一加应用商店app是一款非常齐全的手机应用商城,是由一加官方推出的应用软件市场,为用户提供了上百万个优质的安卓应用软件和游戏下载.欢迎用户使用西西下载! 软件介绍 一加应用商店app是一加手机官方软件 ...

  9. 无需root或更换系统!氧os-(Oxygen-OS-)开通公交卡新姿势get!(附提取一加公交卡APP)

    在氧os上使用中国大陆服务一直是我的一大痛点.当初为了体验原生,买了新机第一时间时间刷了氧os,不得不说原生真的很方便,当然一切都要建立在科学上网的前提下. 买了一年之后,一直希望能够用上公交卡这个A ...

  10. 51单片机蓝牙APP智能鱼缸水位温度加氧定时喂食补光控制系统

    实践制作DIY- GC0092-蓝牙APP智能鱼缸 一.功能说明: 基于51单片机设计-蓝牙APP智能鱼缸 功能介绍: 硬件组成: STC89C52最小系统板 +LCD1602显示器+水位传感器+DS ...

最新文章

  1. Balder 3D开发系列之--创建天空盒
  2. 阿里巴巴将赴NIPS 2017 3大事业部联袂展示AI全技能
  3. java学习(32):巩固练习
  4. 【机器学习】机器学习从零到掌握之十二 -- 教你使用决策树预测隐形眼镜类型
  5. eclipse java 注释_Eclipse Java注释模板设置详解
  6. 为什么 Java 进程使用的 RAM 比 Heap Size 大?​ | CSDN博文精选
  7. 我经历的IT公司面试及离职感受(转)
  8. mx350显卡天梯图_显卡天梯图2020新排行榜
  9. C++行为型模式-中介者模式
  10. e01文件镜像SHA1值
  11. Mob免费验证码androidStudio实现
  12. 关于svn提交performing vcs refresh 卡住的解决办法
  13. 照片在计算机打不开怎么回事,电脑上图片打不开怎么办
  14. Cisco Packet Tracer汉化处理
  15. ASCII码与字符对照表(附转换代码)
  16. python基础教程:__call__用法
  17. 基于反事实的因果推理Causal inference based on counterfactuals--一万六千字文献详细解读(因果关系的推理应用)【全文总结】
  18. Excel玩转统计图
  19. Camtasia Studio 6录制视频时鼠标闪烁的解决办法
  20. 龙珠激斗获取服务器信息中,龙珠激斗战力220000贝吉塔快速获得途径攻略汇总详解...

热门文章

  1. 【Firefox设置百度搜索引擎】
  2. win8计算机里没有用户名和密码错误,win8电脑其他用户的用户名和密码肿么弄?
  3. 无线传感网学习笔记(6)—— S-MAC协议 和 Z-MAC协议
  4. sql server 数据库安装教程
  5. 爱特php文件管理器2.8_爱特全能网站文件专家
  6. matlab 模糊聚类改进,matlab模糊聚类
  7. 智慧工厂管理平台建设,智慧工厂管理系统开发
  8. Codeforces-785-D(范德蒙恒等式)
  9. vue 城市级联选择 distPicker
  10. 人工智能常用的编程语言