除了主流加固软件,还有第三方小作坊加固软件,虽然没有提供像是主流加固软件的全访问加固。但是作为学习单个加固方法的学习样本。

这里我要提醒一下,安卓加固领域是动态对抗,不断发展的过程。不断有新的解密方法出现,同样会有更强的加固方法出现。

今天讲的是 云镜

https://yjaq.xyz/

核心功能:

AutoJS 代码保护

使用了自定义加密算法和混淆技术,保护应用中的序列化文件。此功能与 APK 签名校验结合使用,可以确保 JS 代码只能在安全的签名环境中运行,有效防止源码盗用和篡改。

APK 签名校验

配备多种检测机制,云镜可以有效防止 APK 文件被篡改。结合首创的代码直插式注入校验,其实就是说我们把检查真假的代码,打散成无数个小块,深深地嵌入到APP的每一个角落,让你找不到也删不干净。

和 Dex2c 入口保护 我们还把APP最关键的核心代码变成了天书,让你连看都看不懂,根本无从下手。确保校验方法不被删除或绕过。

APK Hook 检测

云镜支持在内存中扫描数据,检测应用是否被 Hook,兼容安卓5-15,纯32位应用,各种模拟器等。

APK Dex2c 保护

通过对 Dex2c 项目魔改,增加了编译时的字符串加密、函数分离及间接控制流混淆,为应用提供了更高级的安全防护。

APK VMP 保护

用自定义虚拟机执行代码,提高了应用的安全性、防反编译、防逆向的效果。

应用安全 --- apk加固 之 自动化加固软件 云镜的更多相关文章

  1. opentwebst一个ie自动化操作测试软件-功能强大

    opentwebst一个ie自动化操作测试软件-功能强大 一个ie自动化操作测试软件,自动根据操作记录脚本.生成vbs,js和其他脚本语言,用来运行 里面包含了两个东西: 1.脚本操作自动记录,记录下 ...

  2. Unity3D 导出的apk进行混淆和加固防止反编译

    前言: 对于辛辛苦苦完成的apk程序被人轻易的反编译了,那就得不偿失了,这篇文章就是解决Unity打包出来的apk进行代码加固和混淆. 准备资料: 1:Obfuscator.zip  作用是代码混淆, ...

  3. android加固系列—4.加固前先学会破解,无源码调试apk

    [版权所有,转载请注明出处.出处:http://www.cnblogs.com/joey-hua/p/5138585.html] 项目关键java代码为,将tv设置为从jni读取的字符串,这里的破解内 ...

  4. android加固系列—2.加固前先要学会破解,调试内存值修改程序走向

    [版权所有,转载请注明出处.出处:http://www.cnblogs.com/joey-hua/p/5138585.html] 因公司项目需要对app加固,经过本人数月的研究,实现了一套完整的仿第三 ...

  5. 自动化监控软件之zabbix安装

    自动化监控系统 cacti : 基于snmp(简单的网络管理协议)协议的监控软件,强大的绘图软件 缺点: 自带的监控模板比较少,不能默认 自带监控报警功能(只能自己去官网下载模板) Nagios: 插 ...

  6. ETL作业自动化调度软件TASKCTL4.5安装程序是选项解释

    下文仅针对TASKCTL4.5有效,在执行安装程序后,会看到安装程序有4个选项,其中,1和2是需要了解的. 1, 典型安装: 这个选项是单机部署,在第一次使用TASKCTL的时候,我用的是这种安装方式 ...

  7. python模块 - pywinauto(windows自动化安装软件)

    GUI 窗口查询工具 spy++lite pywinauto 模块 原理: https://www.cnblogs.com/testlife007/p/4710599.html pywhinayto ...

  8. 关于Windows自动化卸载软件的思路

    思路 关于控制面板“卸载”关联到的exe是这样的: 注册表:HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall ...

  9. android加固系列—5.加固前先学会破解,hook(钩子)jni层系统api

    [版权所有,转载请注明出处.出处:http://www.cnblogs.com/joey-hua/p/5138585.html] crackme项目jni的关键代码(项目地址见文章底部),获取当前程序 ...

  10. android加固系列—3.加固前先学会破解,静态修改so

    [版权所有,转载请注明出处.出处:http://www.cnblogs.com/joey-hua/p/5138585.html] 项目jni的关键代码(项目地址见文章底部),获取当前程序的包名com. ...

随机推荐

  1. Git入门--九五小庞

    1.初始化 本地仓库   git init   2.本地仓库的配置 注意,每一个本地仓库只会有一个 user, 这是因为这是你自己本地的仓库,所以显然在你这里只会有一个 user. git confi ...

  2. Steam流量规则和商业化策略

    https://www.gcores.com/talks/748514 以下内容转载,引用自罗斯基,侵删 ----------- Steam流量规则和商业化策略 时间:11月7号成都,罗斯基Steam ...

  3. 从Windows 部署Unity应用到iOS上

    转载:http://www.voidcn.com/article/p-qasxcmly-bno.html 有了 Unity 云构建(Cloud Build)服务,你可以在Windows平台创建iOS应 ...

  4. 作为一个弱校 OIer,我是如何通过自学并拿不到七级钩的

    洛谷专栏崩了,丢在博客园吧. 作为一个弱校 OIer,我是如何通过自学并拿不到七级钩的 --我的 OI 回忆录 我是初一开始接触信息学竞赛的,当时学校组织了一场选拔,写的是一张奥数卷子,我是以第一的成 ...

  5. .NET4通过HTTP操作MINIO

    MINIO是提供.NET SDK的,但是这么老的版本没找到,于是使用http的方式直接调用,方便简单. 我这里需求不复杂,只需要上传下载删除即可,如果后续有需求再补充方法. 核心代码MinioHttp ...

  6. 为什么i++不是原子操作?一个让无数并发程序崩溃的“常识”

    原子性:不可分割的操作 private int count = 0; public void test() { List<Thread> ts = new ArrayList<> ...

  7. C语言数据结构-顺序表

    1.什么是顺序表 像是数组,只是在做插入数据时,数据要做到有序的插入

  8. Python函数基础实战之购物车系统

    一.Python函数基础实战之购物车系统 用户管理:注册(简单追加方式写入文件).登录(限制3次尝试机会).注销 购物功能:浏览商品.添加商品到购物车.查看购物车 数据存储:用户信息存储在文本文件中 ...

  9. Qt开发,报错:Error while building/deploying project untitled (kit: ....)

    1.问题描述 Qt开发,编译时,报错如下: 1 Cannot find file: F:\linux\...\Console.pro. 2 13:49:47: 进程"D:\Qt\Qt5.14 ...

  10. ubantu下安装Jupyter

    使用的环境版本是:Ubuntu 22.04.1 LTS 先要更新并且升级一下软件包sudo apt-get updatesudo apt-get upgrade 安装pipsudo apt-get i ...