Rust中的规避:使用LazyDLLSideload代理生成器自动执行隐身操作

admin 2026-03-06 18:59:42 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

文章总结: LazyDLLSideload是一款基于Rust的红队工具,专用于自动化生成DLL代理和侧载项目以实现隐蔽执行。该工具具备解析PE导出表、字符串混淆及syscall调用能力,提供替换原DLL的侧载模式与劫持转发调用的代理模式。它能有效降低开发门槛,显著提升红队演练中载荷执行的规避检测与权限维持效果。 综合评分: 85 文章分类: 红队,安全工具,免杀,渗透测试


cover_image

Rust 中的规避:使用 LazyDLLSideload 代理生成器自动执行隐身操作

TtTeam

2026年3月6日 08:17 中国香港

LazyDLLSideload

一款基于 Rust 的工具,用于生成 DLL 代理/侧载项目,以支持红队演练。它能自动解析 PE 导出表,并生成嵌入有效载荷的可编译 Rust 项目。

LazyDLLSideload 可自动创建 DLL 代理和侧加载植入程序。

  • 使用 windows_sys 生态系统。
  • 解析任何 Windows DLL 以提取导出的函数
  • 生成完整的 Rust 项目
  • 字符串混淆。运行时解密。
  • 支持两种运行模式: 侧载 和 代理。
  • 使用 dyncvoke 进行动态调用,并使用 syscall 执行代理加载。

模式 1:侧装

侧载模式会创建一个替换原 DLL 的 DLL,并在调用特定的导出函数时执行你的恶意代码。原 DLL 不会被使用——这是一种纯粹的侧载攻击。

工作原理

  • 该工具解析目标 DLL 以获取所有导出的函数
  • 为所有导出函数生成存根函数(被劫持的导出函数除外)。
  • 创建一个 lib.rs 包含被劫持函数的对象,该函数会执行你的有效载荷。
  • 构建完成后,您将获得一个包含所有必需导出项的 DLL 文件。

模式 2:代理模式

代理模式会创建一个复杂的 DLL,该 DLL 具有以下功能

  • 将所有函数调用转发到原始(已重命名)DLL。
  • 拦截(劫持)某个特定函数来执行你的有效载荷。
  • 保持原始 DLL 的全部功能
  • 这是经典的代理技术——原始 DLL 被重命名,而你的代理 DLL 则位于其位置,转发调用并拦截特定函数。

免责声明:

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

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

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

本文转载自:TtTeam 《Rust 中的规避:使用 LazyDLLSideload 代理生成器自动执行隐身操作》

评论:0   参与:  0