次世代免杀shellocde加载器

admin 2026-02-06 02:06:23 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: 本文介绍了一款名为Founding的免杀Shellcode加载器工具。该工具支持多种加密与混淆技术(如AES/XOR/RC4及IPv4/UUID混淆),具备动态API哈希、IAT伪装及ETW/AMSI绕过能力。它提供Fibers、APC等多种进程注入与执行方式,并包含沙箱检测与反分析功能,旨在帮助红队在渗透测试中生成隐蔽性高的二进制载荷。 综合评分: 60 文章分类: 安全工具,免杀,红队,渗透测试


cover_image

次世代免杀shellocde加载器

原创

aeverj aeverj

红队工坊

2026年2月5日 08:34 北京

前言

在红队行动和渗透测试中,如何让恶意载荷绕过安全防护软件的检测一直是一个关键挑战。今天给大家介绍一款名为 Founding 的开源工具,它能够对 shellcode 进行高级混淆和加密处理,生成具有复杂执行方式的隐蔽二进制文件。


工具概述

Founding 是一款支持处理 .bin.exe 或 .dll 格式 shellcode 的工具,通过应用先进的混淆加密技术,生成具有复杂执行机制的隐蔽性二进制文件。


核心特性

每次编译都会应用的基础功能

| 功能 | 说明 | | — | — | | 动态 API 哈希 | 运行时为 API 函数生成唯一的哈希值,规避检测 | | IAT 伪装 | 调用特定的 Windows API 函数以增强二进制文件的合法性 | | 最小化 CRT | 移除 CRT 库,精确控制导入地址表 | | 水印功能 | 在 DOS Stub、校验和、PE 节或文件覆盖层中嵌入自定义水印 | | 资源文件 | 嵌入模仿 cleanmgr.exe 的文件属性以增加真实性 | | 前导字节 0xFC 0x48 | 在 shellcode 前添加 \xFC\x48 以绕过静态分析 |


加密与混淆选项

混淆方式

  • IPv4/IPv6/MAC/UUID 混淆

加密方式

  • XOR 加密
  • RC4 加密
  • AES 加密

额外特性

  • 载荷填充(Payload Padding)增强混淆效果
  • 每次运行随机生成加密密钥

载荷生成器类型

| 生成器类型 | 功能描述 | | — | — | | Raw | 直接处理 .bin 格式的载荷 | | Donut | 使用 Donut 创建不带 AMSI 绕过的 .bin | | Clematis | 使用 Clematis 生成带 garble 混淆和压缩的 .bin | | Powershell-donut | 使用 PS2EXE 和 Donut 将 .exe 转换为 .bin |


执行技术

工具支持多种高级执行技术:

| 执行类型 | 技术描述 | | — | — | | APC | 通过异步过程调用执行 | | Early-Bird-Debug | 使用 APC 配合远程调试或挂起进程 | | EnumThreadWindows | 利用 EnumThreadWindows 回调函数 | | Local-Mapping-Inject | 使用挂起线程进行本地映射 | | Early-Cascade | Hook ntdll!SE_DllLoaded 执行载荷 | | Fibers | 无需创建新线程即可切换执行上下文 | | Process-Hypnosis | 在被调试的子进程中运行载荷后分离 | | Tp-Alloc | 使用线程池 API 排队执行 shellcode | | Local-Hollowing | 在挂起的主线程中复制并运行 PE |


可选功能模块

间接系统调用

  • Hells-Hall:将所有实现更改为间接系统调用(HellsHall)
  • Syswhispers3:将所有实现更改为间接系统调用(SysWhispers3)

编译器选项

  • Clang-LLVM:使用 Clang-LLVM 混淆来规避静态分析

AMSI 绕过技术

| 技术名称 | 原理 | | — | — | | Amsi-Opensession | Patch AmsiOpenSession 返回无效参数 | | Amsi-Scanbuffer | Patch AmsiScanBuffer 返回无效参数 | | Amsi-Signature | Patch AmsiSignature 破坏签名值 | | Amsi-Codetrust | Patch WldpQueryDynamicCodeTrust 返回无效参数 |

Unhooking(脱钩)技术

| 技术名称 | 原理 | | — | — | | Unhooking-Createfile | 使用 CreateFileMappingA 映射解钩 ntdll.dll | | Unhooking-Knowndlls | 从 KnownDlls 目录解钩 ntdll.dll | | Unhooking-Debug | 从新的调试进程复制 NTDLL 进行解钩 | | Hookchain | 修改 IAT 重新路由函数调用 |

ETW 绕过技术

| 技术名称 | 原理 | | — | — | | Etw-Eventwrite | Patch 多个 ETW 写入函数致盲 EDR 遥测 | | Etw-Trace-Event | Patch NtTraceEvent 致盲 EDR 遥测 | | Etw-pEventWriteFull | Patch 私有函数返回无效参数 |

沙箱绕过技术

| 技术名称 | 检测方式 | | — | — | | Api-Hammering | 创建随机文件读写,延迟执行 10 秒 | | Delay-Mwfmoex | 使用特定 API 延迟执行 10 秒 | | Fibonacci | 计算斐波那契数列延迟 10 秒 | | Mouse-Clicks | 20 秒内记录点击次数,少于 1 次判定为沙箱 | | Resolution | 检查分辨率判断是否为沙箱环境 | | Processes | 进程数少于 50 个判定为沙箱 | | Hardware | 检查 CPU、内存、USB 数量判断沙箱 |

载荷控制

  • Check-Running:检查是否已运行,防止重复执行
  • Self-Delete:执行期间自我删除

其他功能

  • Dll / Dll-Stealthy:创建 DLL 文件
  • Service:创建可作为服务运行的可执行文件
  • Inflate:使用随机单词膨胀文件大小
  • Sign:使用证书签名最终可执行文件
  • No-Window:无窗口运行
  • No-Print:移除所有打印输出
  • Decoy:嵌入诱饵文件(如 PDF)

使用方法

基本语法

Founding.exe <生成器类型> <文件.bin/.exe/.dll> <加密/混淆选项> <执行类型> <可选标志>

使用示例

Founding.exe donut mimikatz.exe mac fibers --hells-hall

执行后会看到如下输出:

[+] Running donut
[+] Do you want to include parameters? (Y/N): n
[+] Erwin.bin created using donut.
[+] Including EXEC (Fibers) functionality in compilation...
[+] Including INDIRECT SYSCALLS (Hells Hall Fibers) functionality in compilation...
[+] Compiling with GCC...
[+] Compilation successful.
[+] Shinzo wo Sasageyo! Erwin.exe Created.

执行

注意事项

⚠️ 重要提示:

  1. 需要交互式 shell 的工具(如 Mimikatz)与远程进程技术不兼容
  2. 每次编译的代码可在 \output\code\ 目录中找到
  3. 测试 DLL 可使用 \founding\misc\dll_test 目录下的 dlltest.exe
  4. 使用 Clang-LLVM 编译器需要安装 \founding\dependencies\ 目录下的 vs_BuildTools.exe

请在微信客户端打开

关注公众号

回复关键字found获取项目地址

如果你对网络安全、红队攻防技术充满热情,渴望学习更多实战技巧,例如渗透测试、自动化脚本编写、免杀技术等, 欢迎关注我的公众号

在这里,我会持续分享更多高质量的技术文章,与你一同探索网络安全的奥秘,提升实战技能! 让我们一起在队攻防的道路上,不断精进,突破边界!

免责声明: 本文仅供安全技术研究与学习交流之用。 严禁将本文所提及的技术用于任何非法用途,包括但不限于未经授权的渗透测试、网络攻击、恶意代码传播等。


免责声明:

本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。

任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。

本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我

本文转载自:红队工坊 aeverj aeverj《次世代免杀shellocde加载器》

评论:0   参与:  0