返回博客列表

游戏加速器安全控制套件:审查、封锁、一键启停

技术审查发现某游戏加速器拥有内核驱动、全网卡绑定、自签名CA证书、22个广告SDK。开发启停控制工具,不用时三层封锁其系统能力。

#Windows#Security#Privacy#Reverse Engineering

背景

换机后需要使用某游戏加速器,该软件在旧电脑上已有安装痕迹。对旧电脑进行技术审查后,发现多项安全风险。

经评估,虚拟机隔离方案不够便利,因此开发了一套控制工具:不用时完全封锁其系统能力,使用时一键启用。

GitHub: https://github.com/EnjouZeratul/ak-safety-toolkit(opens in a new tab)


技术审查发现

内核驱动

两个内核驱动以 SYSTEM 权限运行:

驱动路径特点
akdriversys.sysC:\WINDOWS\非标准位置
Hgate.sysC:\WINDOWS\system32\DRIVERS\标准位置

内核驱动拥有最高权限,可访问所有系统资源。开机自启意味着用户无感知地暴露系统。

全网卡绑定

Hgate.sys 注册为 NDIS 轻量级过滤器(LWF),ComponentID 为 ms_hgate,绑定所有网络适配器。

验证命令:

Get-NetAdapterBinding -ComponentID ms_hgate

自签名CA证书

路径:C:\ProgramData\AKPlatform\ca.crt,Subject 字段:CN=ChangeMe

虽然未安装到系统信任区,但文件存在即能力存在——软件运行时可随时将证书注入系统,具备 HTTPS 中间人攻击能力。

其他发现

项目说明
未签名 DLLhv.dll 无数字签名
加密配置无法审计数据收集行为
硬件指纹配置中存在 MachineCode 字段

隐私政策分析

公司信息

  • 代码签名公司:四川光轮科技有限公司
  • 隐私政策公司:四川征云网络科技有限公司

代码签名公司与隐私政策公司不同,责任主体模糊。

隐私政策承认的行为

  1. 监控流量:声明"无日志",但例外条款允许"实时分析数据包括网站IP、原始地址等"
  2. 收集已安装应用列表及进程信息
  3. 集成 22 个第三方广告 SDK(穿山甲、广点通、快手等)
  4. 自启动能力
  5. 推送促销信息

广告SDK信息收集范围

22 个 SDK 覆盖:设备识别(IMEI/AndroidID/MAC)、位置追踪、应用列表、行为分析、广告推送、传感器数据等。


控制方案设计

设计思路

既然无法避免使用,目标是:

  • 使用时:软件正常工作
  • 不使用时:完全封锁其系统能力

三层封锁原理

第1层:内核驱动 → 以 SYSTEM 权限运行,开机自启
第2层:网卡绑定 → 挂载到每个网络适配器,拦截流量
第3层:CA证书 → HTTPS 解密能力

三层封锁操作

封锁第1层:
  reg add HKLM\SYSTEM\CurrentControlSet\Services\akdriversys /v Start /d 4
  reg add HKLM\SYSTEM\CurrentControlSet\Services\Hgate /v Start /d 4
  → 驱动启动类型改为 Disabled

封锁第2层:
  Get-NetAdapterBinding -ComponentID ms_hgate | Disable-NetAdapterBinding
  → 从所有网卡解绑

封锁第3层:
  ren C:\ProgramData\AKPlatform\ca.crt ca.crt.bak
  → 重命名证书文件,阻断 MITM 能力

即使软件被某种方式唤醒,三层封锁也阻止其接触任何数据。


套件功能

主脚本 AK.bat

启用流程:

  1. 驱动启动类型改为 Demand
  2. 启动驱动服务
  3. 绑定所有网卡
  4. 恢复证书文件
  5. 启动软件

禁用流程:

  1. 强制关闭相关进程(9个)
  2. 停止驱动服务
  3. 驱动启动类型改为 Disabled
  4. 解绑所有网卡
  5. 重命名证书文件
  6. 清理广告缓存和日志(~250MB)
  7. 重置代理和 DNS

状态检测

通过注册表判断当前状态:

reg query HKLM\SYSTEM\CurrentControlSet\Services\Hgate /v Start | find "0x4"
  • Start=4 (Disabled) → 执行启用流程
  • Start≠4 → 执行禁用流程

清理内容

目录大小内容
cache\bannerpic\32 MB广告横幅图片
mbcef73\cef_cache\215 MBChromium 广告浏览器缓存
log\*.log~130 KB用户日志(含 IP、账号、游戏历史)
temp\6 MB临时文件

辅助脚本

脚本功能
pre-install-check.bat安装前系统检查
watch-install.bat安装过程监控,记录变更
post-install-verify.bat安装后验证
check-status.bat当前状态检查
cleanup.bat单独清理广告缓存

验证效果

禁用后运行 check-status.bat 确认:

[Driver Startup Type]
Start: 0x4 (Disabled)

[Network Adapter Binding Status]
(空,表示已解绑)

[CA Certificate Status]
NOT FOUND(表示已重命名)

[AK Process Status]
NOT RUNNING

安全程度分析

当前状态:驱动不加载、网卡解绑、证书重命名、缓存和日志清除。

理论残留:驱动文件仍在磁盘、注册表服务项仍存在、程序目录仍在。

实际角度,当前状态足够安全。即使软件被唤醒,三层封锁也阻止其接触数据。


使用建议

  • 加速期间不进行敏感操作(网银、登录、私人通信)
  • 用完立即运行禁用脚本
  • 定期检查状态

替代方案

  • 自建加速节点(WireGuard)
  • 使用商业加速器但审查其安全风险
  • 接受游戏延迟,不使用加速器

⚠️ 声明:本文仅供技术学习和个人设备维护参考。请在合法合规的前提下操作。


相关链接


最后更新: 2026-05-25