Android SO 加壳
针对 SO 文件普遍存在的反编译、文件补丁、内存补丁、动态调试等恶意攻击行为,Virbox Protetor 采用 SO 文件 虚拟化 等安全加固技术,全面保护 SO 文件安全,避免开发者因遭受应用破解、盗版等带来的安全风险,减少经济损失。
本地加密/无需上传APP/不限制 APP加密个数 》》
安卓 SO 保护
so 库指令级混淆、虚拟化
so 库完整性校验、文件加壳压缩
功能
指令级代码混淆、代码虚拟化、代码加密等多种方式保护代码逻辑
加密代码中使用的敏感字符串
校验程序内存完整性,防止代码被篡改
对程序的代码数据压缩加密,防止被反编译
检测调试器,防止程序被调试分析
效果展示
arm64 架构 so 库保护效果
保护前:
保护后:
马上试用 VirboxProtector >>>>
应用场景
加密方案被破解
重要数据和文件的加密逻辑,如果不保护,很容易被篡改或窃取。
通讯加密被破解
通讯加密算法和协议,防止机器人和外挂的产生
核心代码被窃取
SO 库不保护,可以被 IDA Pro 等工具反编译为 C 语言代码,软件核心功能可能被竞争对手抄袭。
代码逻辑被篡改
版权验证代码或重要的程序逻辑如果不保护,很容易被篡改,产生破解补丁或外挂。
核心技术
代码混淆
对原始汇编指令通过等价变量、指令拆分、间接调用、虚拟分支、立即数加密等手段,转换为更复杂的汇编指令,再配合单步寄存器检测、指令校验等方式检测并设置调试陷阱,阻碍逆向分析。
代码虚拟化
将原始汇编指令翻译为自定义的虚拟机指令,跳转到自定义的虚拟机中执行,每次保护生成的虚拟机指令随机,且对虚拟机解释器再度混淆,安全性极高。
内存校验
运行时对程序内存进行完整性校验,并提供 SDK 标签的方式,可对内存进行动态校验,防止程序被篡改。
压缩
对程序的代码或数据段整体压缩并加密,防止被反编译。
反调试
通过平台相关API、数据结构和寄存器,检测调试器,防止动态调试。
资源/文件加密
加密资源,同时支持对程序访问的文件(包括配置文件、脚本、音视频等资源)加密,防止文件被窃取。
产品亮点
高安全性
指令级代码虚拟化技术,安全性更高,同时支持 x86/x64/arm32/arm64 架构,保护后的代码无法被还原。
配置灵活
保护选项灵活可配,平衡安全性和性能。
简单易用
无需配置开发环境,界面操作简单,支持命令行自动化保护,方便 CI 集成。
高效服务
便捷、高效的技术支持。
关注 VirboxProtector 服务号,获取优惠及新功能介绍
Android SO 加壳相关推荐
- Android APK加壳技术方案----代码实现
本文章由Jack_Jia编写,转载请注明出处. 文章链接:http://blog.csdn.net/jiazhijun/article/details/8746917 作者:Jack_Jia 邮 ...
- 【胖虎的逆向之路】02——Android整体加壳原理详解实现
[胖虎的逆向之路](02)--Android整体加壳原理详解&实现 Android Apk的加壳原理流程及详解 文章目录 [胖虎的逆向之路](02)--Android整体加壳原理详解& ...
- 【原创】Android VMP加壳 POC
介绍 这个壳的核心--字节码解释器,它参考了dalvik虚拟机的解释器.不需要hook.注入.目前只支持算数运算指令. 我个人把dalviki指令分为这么几类: 算数运算指令. 引用类指令.如cons ...
- Android DEX加壳
1. APP加固 1). 原理 图1.png 加密过程的三个对象: 1.需要加密的Apk(源Apk) 2.壳程序Apk(负责解密Apk工作) 3.加密工具(将源Apk进行加密和壳Dex合并成新的Dex ...
- Android Apk加壳技术实战详解
前言 前几天面试了一家信息加密相关的公司,经过两轮面试原以为坐等HR,结果还有一个实践测试ORZ-面试这么多家公司,真心觉得这家公司很特殊,尤其是那个逻辑测试-算了,不扯远了,走回正题. 面试官加我Q ...
- Android UPX加壳源码解析
目录 一. UPX加壳的原理 1. UPX的工作原理 2. UPX实时解压的原理和流程 3. UPX加壳应用的场景 4. 修改UPX源码需要注意以下几点 二. UPX加壳Android so的方法和 ...
- Android SDK 加壳加固
我不找问题,但是会有问题一直找过来.最近又碰上了一个棘手的问题 -- SDK 加固,在网上可以找到很多第三方平台,都会支持 APK/SDK 加固.细看一下,好嘛,APK 加固还好,还可以白嫖一下:SD ...
- android apk 防止反编译技术加壳技术(转)
2019独角兽企业重金招聘Python工程师标准>>> 一.加壳技术原理 所谓apk的加壳技术和pc exe的加壳原理一样,就是在程序的外面再包裹上另外一段代码,保护里面的代码不被非 ...
- APK加壳【1】初步方案实现详解
来源与原理 本文是尝试对CSDN大牛 Jack_Jia 的博客 Android APK加壳技术方案[2] 进行实现的过程记录,该文介绍了一种对源程序APK加壳的思路并提供了对应的源码. 所谓加壳,就是 ...
- 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数分析 )
文章目录 前言 一.Class.cpp#dvmDefineClass 函数分析 二.Class.cpp#findClassNoInit 函数分析 三.DexFile.cpp#dexFindClass ...
最新文章
- shell介绍及基本用法
- python是一门什么课程-从无到有用Python创造一门属于自己的编程语言1
- 给GridView中的buttonField添加一个删除确认功能
- cad怎么调出科创易达绿化_【每日问答26】如何识别CAD图纸dwg格式版本?(内含往期)...
- leetcode-买卖股票的最佳时机④*
- 数据聚集技术在mondrian中的实现
- 对现代软件工程开发看法
- 8 大错误SQL用法,你肯定踩过坑!
- 台北到淡水版Firefox无法播放视频
- 24速算c语言实训报告ppt,C语言课程设计(速算24).doc
- OC_内存管理(二)对象复制、循环引用问题、自动释放池
- python抠图_最简单的Python抠图图文教程
- 基于PHP的房屋出租管理系统
- 蒙特卡罗类型概率算法
- NAR:蛋白功能层级注释数据库eggNOG5
- 菲律宾 软件测试,一个中国学生,2个月的菲律宾游学失败经历自白
- Cityscapes数据集gtFine部分介绍
- 父母为双方结婚购置房屋出资,房屋归属
- C++如何开发验证码短信接口API
- Oracle SQL Developer安装教程
热门文章
- Excel表格的时间设置
- Effect Size
- 上交计算机就业报告,上海交通大学计算机研究生去向及就业情况分析
- 关于 mysql数据库“ERROR 1118 (42000): Row size too large.“ 的解决方法
- 1977-1998全国历年高考状元现状
- 【Java】教学视频资源
- linux运行minecraft,如何在DeepinLinux下运行Minecraft光影整合包进行游戏
- thinkphp5.1+uniapp+mysql5.7开发的朋友圈社区程序源码
- Android 在现有项目中引入Compose
- Python tkinter改变光标样式