为红队攻击目的重新构建了 PowerShell 在 C# 中
NoPowerShell 是一款使用 C# 实现的工具,支持执行类似 PowerShell 的命令,同时对任何 PowerShell 日志记录机制都是透明的。此 .NET Framework 2 兼容的二进制文件可在 Cobalt Strike 中加载,以在内存中执行命令。不使用 System.Management.Automation.dll;仅使用原生 .NET 库。NoPowerShell 的另一个使用场景是通过 rundll32.exe 在受限环境中将其启动为 DLL: rundll32 NoPowerShell.dll,main。本项目使每个人都可以通过仅使用少量 C# 代码来轻松扩展其功能。有关更多信息,请参阅 CONTRIBUTING.md。
最新的二进制文件可从 Releases 页面获取。MASTER 分支不太定期更新;最新的代码和 cmdlet 可在 DEV 分支中找到。要快速掌握 NoPowerShell 技能,请务必查看 cmdlet Cheatsheet。
为什么使用 NoPowerShell:
ping 而不是 Test-NetConnection)powerpick 或 powershell cmdlet 不可用,则可以在 nps 中使用(例如,来自 ActiveDirectory 模块的 cmdlet)请参阅 CHEATSHEET.md。
暂无开放 Issues,或尚未同步最近议题。