Agent Skills
返回列表
🔒

攻击性 Shellcode 开发

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/offensive-shellcode-lr-muik。

技能介绍

要解决的问题

Shellcode 开发的难点不在单行汇编本身,而在于从构思到可投递载荷之间的流程容易被打散:目标平台与架构没有明确约束,位置无关代码编写、二进制提取、空字节规避、编码加密、加载器封装等环节容易各自为战,缺少一套可复用的顺序。尤其是跨 x86/x64 与 Windows/Linux/macOS 时,手工拼装容易遗漏参数或跳过测试。

技能如何工作

该技能把流程固定为六个阶段,便于按序执行与复现。核心能力聚焦在:平台与架构定义、位置无关汇编编写、测试环境提取验证、空字节规避与优化、编码/加密以规避静态检测、加载器封装与投递方式选择。

关键步骤如下:

  • 先定义概念与目标平台,明确 x86/x64 与 Windows/Linux/macOS,避免后续返工。
  • 使用位置无关技术编写汇编,确保载荷可在未知基址下执行。
  • 提取二进制并在受控环境中测试,优先验证稳定性与兼容性。
  • 实施 null byte 规避与优化,处理字符串与编码带来的截断风险。
  • 应用编码或加密,降低被静态签名与简单扫描命中的概率。
  • 最后封装加载器并选择投递方式,把载荷接入实际执行链路。

适用边界与注意点

该技能适用于需要标准化、可重复的 Shellcode 研发流程;不适合用来绕过动态分析、沙箱或行为检测,也不负责 C2 通信、权限维持等后利用模块。空字节规避与优化高度依赖目标架构和具体执行上下文,编码/加密只能提升静态门槛,不能替代测试环境验证。使用时应严格限定在授权测试、漏洞验证与自有目标范围内,避免将示例直接投向未知系统。

使用场景

  • 安全研究员需要为 x64 Windows 目标编写可在未知基址执行的 shellcode,并完成基础测试。
  • 漏洞利用开发者要交付一个 Linux x86 的反弹 shell 载荷,需先处理空字节再决定编码方式。
  • 红队工程师准备把测试通过的 shellcode 封装进 loader,并比较不同投递方式的落地成本。
  • 恶意软件分析师在复现样本时,需要还原 shellcode 的编码层并验证其位置无关实现。

适合人员

  • 渗透测试工程师,需要为授权目标快速生成并验证 shellcode 载荷。
  • 漏洞利用开发者,关注跨架构适配与空字节规避等工程细节。
  • 红队成员,负责把 shellcode 接入 loader 并选择可用的投递链路。
  • 安全研究员,通过复现 shellcode 流程来研究检测与分析方法。