360KillerV4正式发布:全维度免杀重构,通杀360全家桶"

admin 2026-10-23 08:03:38 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

cover_image

360Killer V4 正式发布:全维度免杀重构,通杀 360 全家桶

原创

星夜AI安全
星夜AI安全

星夜AI安全

2026年8月6日 10:21
吉林

在小说阅读器读本章

去阅读

360Killer V4 正式发布:全维度免杀重构,通杀 360 全家桶

从字符串混淆到 PE 结构伪装,从高熵特征到合法代码注入,V4 一次性解决所有 QVM 检测点。


一、V3.1 回顾:两个致命问题

V3.1 版本完成了基础的 XOR 字符串混淆和间接 syscall,功能上已经可以完整 kill 360。但在免杀层面存在两个关键短板:

1.1 静态查杀

360 云查杀引擎对裸 XOR 加密的二进制数据段高度敏感。V3.1 将所有敏感字符串 XOR 后以 unsigned char[] 形式存储,在 .rdata 段呈现近随机分布:

1.2 QVM 机器学习

QVM 202.0.2E1C 版本对以下几个维度做了针对性检测:

检测维度 V3.1 特征 QVM 判定
熵值 ~8 bits/byte(近随机) Malware.gen
PE 资源 无图标、无版本信息、无 manifest 可疑
IAT 导入表 零正常 API 导入 可疑
代码逻辑 纯 kill chain,无正常业务 Malware.gen

二、V4 核心升级

2.1 HEX 低熵编码

问题:XOR 加密后的 unsigned char[] 数据熵值接近 8 bits/byte,与正常程序的字符串段(通常 4-6 bits/byte)明显不同,QVM 直接命中。

方案:将所有加密数据转为 hex 字符串存储。hex 只有 16 个字符(0-9, A-F),理论熵值仅 4 bits/char,与普通程序的日志/配置文件字符串段无异。

// V3.1: 高熵 raw bytes(会被 QVM 熵值检测命中)
static const unsigned char _encProcNames_data[] = {
    0x07, 0x15, 0x08, 0x19, 0x12, 0x13, 0x1A, 0x1B, ...
};

// V4: 低熵 hex string(看起来像普通配置数据)
static const EncBlob _encProcNames = {
    \"0715081912131A1B1C131A0408531805187C...\", 666
};

新的 EncBlob 结构体运行时解析 hex 并 XOR 还原:

struct EncBlob {
    const char* hex;
    size_t dataSize;
    void dec(char* out) const {
        const volatile char* h = hex;  // volatile 阻止 -O2 常量折叠
        for (size_t i = 0; i < dataSize; i++) {
            char c0 = h[i*2], c1 = h[i*2+1];
            unsigned char b = (unsigned char)(
                ((c0 >= 'A' ? c0 - 'A' + 10 : c0 - '0') << 4) |
                ((c1 >= 'A' ? c1 - 'A' + 10 : c1 - '0')));
            out[i] = (char)(b ^ 0x7D);
        }
        out[dataSize] = '\\0';
    }
};

效果:.rdata 段 hex 字符占比 13.4%,整体二进制熵值 6.11 bits/byte(正常范围)。


2.2 PE 资源伪装

问题:V3.1 编译产物无图标、无版本信息,Explorer 显示白色默认图标,右键属性一片空白,PE 结构特征明显异常。

方案:注入完整 PE 资源段,伪装为 Microsoft 系统组件。

资源 内容 目的
VERSIONINFO Microsoft Corporation / Windows Service Host Process / 6.1.7601.17514 伪装系统组件
ICON 32×32 渐变蓝色应用图标 Explorer 显示正常
Manifest requireAdministrator + Win10 兼容 正常 UAC 提权
1 VERSIONINFO
FILEVERSION     6,1,0,7601
PRODUCTVERSION  6,1,0,7601
BEGIN
    VALUE \"CompanyName\",      \"Microsoft Corporation\"
    VALUE \"FileDescription\",  \"Windows Service Host Process\"
    VALUE \"OriginalFilename\", \"svchost.exe\"
    VALUE \"ProductName\",      \"Microsoft Windows Operating System\"
END

效果:Explorer 中显示为合法系统组件,任务管理器进程名正常,右键属性信息完整。


2.3 合法代码注入

问题:V3.1 的整个代码逻辑是纯 kill chain——杀进程、删服务、卸驱动、清注册表。QVM 对此类单一目的的执行序列高度敏感。

方案:注入正常 Win32 应用逻辑,包括:

模块 代码量 功能 导入 API
配置管理 ~60 行 读写 HKCU\\Software\\Microsoft\\...\\SvcHost RegCreateKeyExW, RegQueryValueExW, RegSetValueExW
文件解析 ~40 行 读取 .ini 配置文件,解析 key=value CreateFileW, ReadFile
字符串工具 ~20 行 TrimString, ParseConfigLine strchr, memmove
窗口系统 ~30 行 标准 Win32 消息处理 DefWindowProcW, BeginPaint, FillRect
时间管理 ~15 行 GetLocalTime → SystemTimeToFileTime 标准系统调用

这些代码不仅提供合法的 IAT 导入表特征,还在执行流中插入了正常程序才有的逻辑分支,打乱了 ML 分类器的行为序列提取。

效果:IAT 导入表出现合法 API 签名,执行流不再是单一的恶意行为序列。


2.4 驱动加载修复:DOS 路径 vs NT 路径

问题:V3.1 使用 CreateFileW(\"\\\\.\\DefenderKiller\") 打开驱动设备,Win32 API 内部将 \\\\.\\ 翻译为 NT 命名空间的 \\??\\。V4 为了绕过 Hook 改用 NtCreateFile syscall,但保留 DOS 格式的 \\\\.\\ 前缀,导致 syscall 直接打开失败:

V3.1:  CreateFileW(\"\\\\.\\DefenderKiller\")   → Win32翻译 → \\??\\DefenderKiller  ✓
V4:    NtCreateFile(\"\\\\.\\DefenderKiller\")  → 不做翻译  → 路径无效            ✗

方案:将设备路径从 \\\\.\\DefenderKiller 改为 NT 命名空间格式 \\??\\DefenderKiller。NtCreateFile 直接打开成功。

# _gen_hex.py
- wide_strs = [(\"_dev_name\", \"\\\\\\\\.\\\\DefenderKiller\")]   # DOS 格式
+ wide_strs = [(\"_dev_name\", \"\\\\??\\\\DefenderKiller\")]    # NT 格式

2.5 更多 V4 对抗点

  • volatile 阻断常量折叠:GCC -O2 会编译期计算 XOR 结果把明文写入 .rdata。volatile 指针强制运行时解密。
  • 间接 syscall:SysWhispers4 风格,通过 ntdll gadget 执行 syscall; ret,绕过用户态 API Hook。
  • 零静态 IAT:60+ Win32 API 全部 GetProcAddress 动态解析。
  • PEB 模块遍历:DLL 基址通过 PEB InMemoryOrderModuleList 获取,不调用 LoadLibrary。
  • 执行抖动:每个 kill step 之间随机 Sleep,打破行为序列时间特征。
  • 69 个加密 blob:覆盖进程名、服务名、驱动名、安装目录、注册表路径、API 名称等全部敏感字符串。

三、免杀效果

3.1 360 静态查杀

3.2 QVM 机器学习

云传结果

3.3 对抗矩阵

┌──────────────────────────┬───────────────────────────────────────┐
│ 检测维度                   │ V4 对抗策略                            │
├──────────────────────────┼───────────────────────────────────────┤
│ QVM 机器学习              │ HEX 低熵编码 + 合法代码注入             │
│ 静态签名 (360 云查)       │ 69 blobs 全量 XOR 混淆                  │
│ IAT 导入表分析            │ 零静态 IAT + 注册表 IAT 伪装             │
│ 用户态 Hook              │ 间接 syscall (ntdll gadget)             │
│ PE 结构分析              │ 完整资源段 (图标 + 版本 + manifest)       │
│ 行为序列检测              │ 合法业务代码 + 执行抖动                  │
│ 沙箱逃逸                 │ PEB BeingDebugged + 时间检测            │
│ 熵值分析                  │ 6.11 bits/byte (正常范围)               │
│ 编译优化指纹              │ volatile 阻断常量传播                   │
│ 驱动设备路径              │ NT 命名空间 \\??\\ 替代 DOS \\\\.\\           │
└──────────────────────────┴───────────────────────────────────────┘

四、Kill 实战效果

测试环境:Windows 10 ×64,360安全卫士 + 360杀毒 最新完整安装,自保护全开

操作:右键管理员运行 kill360V4.exe

结果:全部 360 进程终止,服务删除,驱动卸载,文件清理,注册表清理,浏览器劫持修复。


五、功能清单

  • [x] 进程终止:47 个 360 进程名,三轮循环灭活
  • [x] 服务停止 + 删除:11 个 service 模式匹配
  • [x] 驱动卸载:5 个驱动模式匹配
  • [x] 文件清理:22 个安装目录 + 4 个 AppData 子目录递归删除
  • [x] 注册表清理:11 棵注册表树 + 浏览器劫持 + AppInit + Winlogon
  • [x] WMI 持久化清除:__EventFilter + __FilterToConsumerBinding
  • [x] 计划任务清理:360/Qihoo 前缀匹配
  • [x] 启动文件夹清理:ProgramData + AppData Startup
  • [x] 浏览器劫持修复:360Chrome / 360SE
  • [x] 内核驱动加载:xx.sys 补刀
  • [x] 无驱动回退:syscall 直接 NtOpenProcess + NtTerminateProcess
  • [x] 管理员提权:非 admin 自动 UAC 拉起
  • [x] 执行间隔随机抖动:防行为序列检测

六、编译

# 1. 生成 hex blob(首次或修改字符串后)
python _gen_hex.py
python _apply_hex.py
python _fix_nul.py

# 2. 编译资源文件
windres resources.rc -o resources.res -O coff

# 3. 编译主程序
g++ -o kill360V4.exe kill360V4.cpp resources.res \\
    -static -std=c++17 \\
    -lole32 -luuid -ladvapi32 -lshell32 \\
    -mwindows -O2 -s

# 4. 换 XORKEY 重新构建(每次编译建议更换)
#    修改 kill360V4.cpp 第 21 行:
#    #define XORKEY 0x7D  →  0x3F, 0xA1, 0x5C 等任意值
#    重新执行步骤 1-3

环境要求:MinGW-w64 (g++ 8.1+) + windres + Python 3.x


七、版本历史

版本 主要特性 360 静态 QVM
V1 基础进程终止 + 服务停止 秒杀 —
V2 XOR 字符串混淆 + 动态 API 免杀 Malware.gen
V3 全量字符串加密 + 间接 syscall 免杀 Malware.gen
V3.1 驱动 kill + 注册表清理 + WMI 免杀 Malware.gen
V4 HEX 编码 + PE 资源 + 合法代码 + NT 路径 免杀 ✓ Bypass ✓

八、声明

本工具仅供安全研究和授权评估使用。使用者需自行承担法律责任。

360 免杀实测

Kill之前

Kill之后 — V3.1 托盘完全消失,无残留,无复活

项目获取

圈子内获取

关注微信公众号后台回复入群 即可加入星夜AI安全交流群

圈子介绍

现任职于某头部网络安全企业攻防研究部,核心红队成员。2021-2023年间累计参与40+场国家级、行业级攻防实战演练,精通漏洞挖掘、红蓝对抗策略制定、恶意代码分析、内网横向渗透及应急响应等技术领域。在多次大型演练中,主导突破多个高防护目标网络,曾获\"最佳攻击手\"\"突出贡献个人\"等荣誉。

已产出的安全工具及成果包括:

  • 多款主流杀软通杀工具(兼容卡巴斯基、诺顿、瑞星、360等终端防护,无感知运行,突破多引擎联合检测)
  • XXByPassBehinder v1.1 冰蝎免杀生成器(定制化冰蝎免杀工具,绕过主流终端防护与EDR动态检测,支持自定义载荷)
  • 哥斯拉二开免杀定制版(二开优化,深度免杀,突破终端防护与EDR检测,适配多场景植入)
  • NeoCS4.9终极版(高级免杀加载工具,强化载荷注入与进程劫持,适配多系统版本,无兼容问题)
  • WinDump\免杀版(浏览器凭证窃取工具,支持Chrome/Edge/Firefox等主流浏览器,一键提取敏感数据,免杀过防护)\
  • \_DumpBrowser\_V1\_免杀版(浏览器凭证窃取工具,专攻浏览器密码、Cookie、历史记录提取,免杀性能拉满)
  • fscan二开版(二开优化内网扫描工具,增强指纹精度、弱口令爆破与结果标准化输出,适配复杂内网)
  • RingQ加载器二开版(二开优化免杀加载器,支持Shellcode内存执行,绕过各类终端防护与EDR检测)
  • 多款免杀Webshell集合(覆盖PHP/JSP/ASPX,过主流WAF与终端防护,适配不同Web场景)
  • 免杀360专属加载器(支持Shellcode内存执行,针对性绕过360全系防护检测,无感知运行)
  • 一键Kill 火绒 defender 工具 HDKiller(包含源码)
  • win11 一键kill 360工具 InjectKill(包含源码)
  • win11 一键kill defender工具win11\_df-killer(包含源码)
  • 免杀火绒6.0内存防护加载器BypassMemLoader
  • 单文件过360 免杀loader exe\_bypass\_360
  • 单文件过火绒 df 免杀loader exe\_bypass\_df(包含源码)
  • LNK钓鱼文件生成工具V1.0
  • EXE捆绑启动器 v2.0
  • 火绒6内存免杀加载器bypasshr6
  • 火绒一键Kill专杀工具HRKiller
  • Ring3 内存免杀工具Ring3bypasshr.exe
  • win11 一键kill 360工具 Kill360\_V2
  • win11 一键kill 360工具 Kill360\_V3.1
  • win11 一键kill 360工具 Kill360\_V4后续将不断更新到内部圈子中 欢迎加入圈子

愿你历尽千帆,归来仍是少年

从前端JS到后端GetShell的丝滑之旅" 网络安全文章

从前端JS到后端GetShell的丝滑之旅"

本文分享了一次无凭证授权渗透测试实战。作者通过深入审计前端JS代码,发现存在未授权访问的API接口并获取硬编码明文账号密码。利用获取的凭证登录SSO系统后,在子系统中发现文件上传漏洞,借助AI生成绕过简单过滤的Webshell,最终成功GetShell。建议企业加强前端接口管控、杜绝硬编码敏感信息并严格校验文件上传。
评论:0   参与:  0