针对 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 加壳相关推荐

  1. Android APK加壳技术方案----代码实现

    本文章由Jack_Jia编写,转载请注明出处. 文章链接:http://blog.csdn.net/jiazhijun/article/details/8746917 作者:Jack_Jia    邮 ...

  2. 【胖虎的逆向之路】02——Android整体加壳原理详解实现

    [胖虎的逆向之路](02)--Android整体加壳原理详解&实现 Android Apk的加壳原理流程及详解 文章目录 [胖虎的逆向之路](02)--Android整体加壳原理详解& ...

  3. 【原创】Android VMP加壳 POC

    介绍 这个壳的核心--字节码解释器,它参考了dalvik虚拟机的解释器.不需要hook.注入.目前只支持算数运算指令. 我个人把dalviki指令分为这么几类: 算数运算指令. 引用类指令.如cons ...

  4. Android DEX加壳

    1. APP加固 1). 原理 图1.png 加密过程的三个对象: 1.需要加密的Apk(源Apk) 2.壳程序Apk(负责解密Apk工作) 3.加密工具(将源Apk进行加密和壳Dex合并成新的Dex ...

  5. Android Apk加壳技术实战详解

    前言 前几天面试了一家信息加密相关的公司,经过两轮面试原以为坐等HR,结果还有一个实践测试ORZ-面试这么多家公司,真心觉得这家公司很特殊,尤其是那个逻辑测试-算了,不扯远了,走回正题. 面试官加我Q ...

  6. Android UPX加壳源码解析

    ​目录 一. UPX加壳的原理 1. UPX的工作原理 2. UPX实时解压的原理和流程 3. UPX加壳应用的场景 4. 修改UPX源码需要注意以下几点 二. UPX加壳Android so的方法和 ...

  7. Android SDK 加壳加固

    我不找问题,但是会有问题一直找过来.最近又碰上了一个棘手的问题 -- SDK 加固,在网上可以找到很多第三方平台,都会支持 APK/SDK 加固.细看一下,好嘛,APK 加固还好,还可以白嫖一下:SD ...

  8. android apk 防止反编译技术加壳技术(转)

    2019独角兽企业重金招聘Python工程师标准>>> 一.加壳技术原理 所谓apk的加壳技术和pc exe的加壳原理一样,就是在程序的外面再包裹上另外一段代码,保护里面的代码不被非 ...

  9. APK加壳【1】初步方案实现详解

    来源与原理 本文是尝试对CSDN大牛 Jack_Jia 的博客 Android APK加壳技术方案[2] 进行实现的过程记录,该文介绍了一种对源程序APK加壳的思路并提供了对应的源码. 所谓加壳,就是 ...

  10. 【Android 逆向】Dalvik 函数抽取加壳 ( 类加载流程分析 | Class.cpp#findClassNoInit 函数 | DexFile.cpp#dexFindClass 函数分析 )

    文章目录 前言 一.Class.cpp#dvmDefineClass 函数分析 二.Class.cpp#findClassNoInit 函数分析 三.DexFile.cpp#dexFindClass ...

最新文章

  1. shell介绍及基本用法
  2. python是一门什么课程-从无到有用Python创造一门属于自己的编程语言1
  3. 给GridView中的buttonField添加一个删除确认功能
  4. cad怎么调出科创易达绿化_【每日问答26】如何识别CAD图纸dwg格式版本?(内含往期)...
  5. leetcode-买卖股票的最佳时机④*
  6. 数据聚集技术在mondrian中的实现
  7. 对现代软件工程开发看法
  8. 8 大错误SQL用法,你肯定踩过坑!
  9. 台北到淡水版Firefox无法播放视频
  10. 24速算c语言实训报告ppt,C语言课程设计(速算24).doc
  11. OC_内存管理(二)对象复制、循环引用问题、自动释放池
  12. python抠图_最简单的Python抠图图文教程
  13. 基于PHP的房屋出租管理系统
  14. 蒙特卡罗类型概率算法
  15. NAR:蛋白功能层级注释数据库eggNOG5
  16. 菲律宾 软件测试,一个中国学生,2个月的菲律宾游学失败经历自白
  17. Cityscapes数据集gtFine部分介绍
  18. 父母为双方结婚购置房屋出资,房屋归属
  19. C++如何开发验证码短信接口API
  20. Oracle SQL Developer安装教程

热门文章

  1. Excel表格的时间设置
  2. Effect Size
  3. 上交计算机就业报告,上海交通大学计算机研究生去向及就业情况分析
  4. 关于 mysql数据库“ERROR 1118 (42000): Row size too large.“ 的解决方法
  5. 1977-1998全国历年高考状元现状
  6. 【Java】教学视频资源
  7. linux运行minecraft,如何在DeepinLinux下运行Minecraft光影整合包进行游戏
  8. thinkphp5.1+uniapp+mysql5.7开发的朋友圈社区程序源码
  9. Android 在现有项目中引入Compose
  10. Python tkinter改变光标样式