Magisk隐藏外挂解决方案

news/2024/11/17 21:51:41/

自2008年1.0测试版发布以来,安卓系统已经发展了近16年,凭借着优秀的开源生态,安卓系统飞速成长,已经成了当下手机系统中的龙头。据研究机构 Canalys 报告称,今年第一季度安卓设备的整体市场份额占比达到 78 %。

开源生态虽然带给安卓更好的发展空间,与之而来的是更低的破解门槛与更加严峻的安全问题。安卓端常见的游戏作弊手段是通过获取 root 权限,来给游戏外挂、破解提供环境。

Magisk 是市面上常见的 root 工具,其主要功能是为设备提供 root 环境,并对 root 和自身进行隐藏。对于游戏作弊而言,Magisk 提供的 root 权限可以为内存修改器、变速器等外挂运行提供必要环境,而隐藏手段将游戏安全对抗的激烈程度提到了新高度。

Magisk操作界面

虽然 Magisk 的开发者入职了谷歌安全团队,导致 Magisk Hide (隐藏功能)下架,但 Magisk 依旧可以通过其他手段实现隐藏,如新功能——“Zygisk”。

Zygisk 运行在 Android 核心进程 Zygote 中,root 进程仍然可以在没有 Magisk 监督的情况下,通过各种技巧将代码注入其他进程。从而变相的实现了隐藏,导致常规的游戏安全环境检测无法识别 root 环境与 Magisk 的存在。

隐藏功能Zygisk

除此之外,Magisk 为了防止检测,还可使用随机化包名且编辑新的应用名称并重新安装。在多次重复隐藏 Magisk 应用操作后,FairGuard发现不同次安装的随机包名的 Magisk Manager apk 包都是不一样的,不仅包名做了随机,连签名都做了变化。

包名随机化及重命名安装

最后,外挂作者通过LSP框架等手段,将游戏外挂、游戏修改器等应用添加到模板中设置为不可见,再将模板应用于游戏,实现了游戏运行过程中,隐藏外挂及修改器,来躲避安全检测。

将外挂、修改器设置模板进行隐藏

通过上述的操作,为设备提供 root 权限的 Magisk 与游戏内存修改器等外挂应用,就都被隐藏起来了。

在这些功能的加持下,Magisk 被游戏外挂作者广泛应用,制作的外挂给不少游戏造成了严重的影响。由于 Magisk 功能实现比较底层,搭配一系列隐藏手段,导致对抗难度直升,如何有效检测 Magisk 一直以来都是游戏安全行业长期难点。

FairGuard游戏加固基于十余年游戏安全对抗实战经验,针对 Magisk 及其提供的root环境带来的游戏安全问题,研发了一套成熟完善的解决方案,在 Magisk 所有隐藏选项全开的情况下,依旧可以精准识别并进行闪退等操作。目前该方案已接入多款热门游戏并验证了出色的保护能力。


http://www.ppmy.cn/news/1094288.html

相关文章

flutter报错-cmdline-tools component is missing

安装完androidsdk和android studio后,打开控制台,出现错误 解决办法 找到自己安装android sdk的位置,然后安装上,并将下面的勾选上 再次运行 flutter doctor 不报错,出现以下画面 Doctor summary (to see all det…

从裸机开始安装ubuntu系统到安装NVIDIA驱动

这篇文章为总结类文章,更多的是把各个博主的内容总结一下,形成一套端到端的方法,主要内容包括: 安装ubuntu22.04版本(含启动U盘制作)配置ssh、固定ip和端口号安装NVIDIA驱动安装cuda11.7和cudnn8.6 文章目录 一、安装ubuntu22.041…

好用免费的Chat GPT(亲测有用)

1、MindLink麦灵 MindLink麦灵 点进登录后 普通用户可以提问100次 2、你问我答 你问我答 无限次数的。 3、灵感 灵感 点击链接后会提示你如何下载使用。 这个有win版和mac版,点击登陆后,每日都会有30次GPT3/3.5的提问。 4、WebTab 在浏览器插件中…

随机数算法,SQL

SELECT* FROMprizes_config WHEREweight > ( SELECT FLOOR( RAND() * MAX( weight )) FROM prizes_config ) order by weight asc-- LIMIT 1;记录 id 权重 1 5 2 10 3 50 4 100 找权重最大的那个值,调用rand()函数&#…

js解密日记 3

闪电划破黑夜,照亮了一瞬间的世界,这一瞬间仿佛是生命中的一道闪光,提醒我们即使在最黑暗的时刻,仍然有希望和机会。我的心情也与天气一样,充满了好奇和兴奋,今天我决定深入研究JavaScript解密这个令人着迷…

Web安全——Web安全漏洞与利用上篇(仅供学习)

SQL注入 一、SQL 注入漏洞1、与 mysql 注入的相关知识2、SQL 注入原理3、判断是否存在注入回显是指页面有数据信息返回id 1 and 114、三种 sql 注释符5、注入流程6、SQL 注入分类7、接受请求类型区分8、注入数据类型的区分9、SQL 注入常规利用思路:10、手工注入常规…

Navigation2学习笔记--总揽nav2_bringup导航包launch文件

launch文件是一个包的窗口,通过这个窗口我们可以知道一个软件包能干什么,具体调动了什么节点,需要加载什么参数,下面我们从总体看里面每个launch文件的作用。 环境:utuntu20.04 ros2 foxy nav2不同版本大同小异。 …

Vue组件化

组件化 介绍 我们平时看见的 .vue 文件,其实就可以理解是一个组件。里面包含了 template 、script、style 三个部分。template 标签中主要编写 html 代码 vue 模板语法的代码,script 标签中主要编写 javascript 代码 vue 选项相关代码,st…