WnfExec 是一个 C# 概念验证库,它通过劫持 WNF 订阅回调并触发状态更改,将 shellcode 注入到进程中。这里没有任何新意,它是基于他人的研究构建的。我的意图是在脑海中巩固这一概念,记录整个过程,并在此过程中提供我的代码。
在 Twitter 上关注我,很快会有更多工具发布! @ustayready
byte[] shellcode = new byte[] { .... };
var client = new WNF(shellcode);
client.InjectProcess("explorer");
正如我在 WWHF 2018 上与 Beau Bullock(@dafthack)所做的演讲中提到的,我的大部分 WNF 研究都是因为我站在了前辈巨人的肩膀上。虽然这份清单并非详尽无遗,但以下先前的研究和工作帮助我掌握了将这些技术整合到我们在 CrowdStrike 提供的红队服务中所必需的基础知识。
Alex Ionescu 和 Gabrielle Viala
Redplait Research
Odzhan
Amit Klein 和 Itzik Kotler
代码示例