Ruler 是一款工具,允许你通过 MAPI/HTTP 或 RPC/HTTP 协议远程与 Exchange 服务器交互。其主要目标是滥用 Outlook 客户端侧的特性,远程获取一个 Shell。
关于 Ruler 的实现细节以及 MAPI 的背景信息,可以在我们的博客文章中找到:
查看实际演示: YouTube 上的 Ruler
Ruler 拥有多项功能,未来还计划添加更多功能。这些功能包括:
Ruler 在与 Exchange 交互时尝试做到半智能化,并利用自动发现服务(就像你的 Outlook 客户端所做的那样)来发现相关信息。
提供了适用于 Linux、OSX 和 Windows 的预编译二进制文件。可在 Releases 中找到这些文件。 关于从源码设置 Ruler 的信息,请参见 快速入门指南。
Ruler 拥有多项功能,这些功能的详细文档可在 wiki 中找到:
Ruler 附带的库允许使用 MAPI 创建自定义消息。结合 Exchange 文档,这为新的研究提供了一个很好的起点。关于在其他项目中使用此库的示例,请参见 SensePost Liniaal。
Ruler 根据知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 (http://creativecommons.org/licenses/by-nc-sa/4.0/) 进行许可。超出本许可范围的使用权限可能需从 http://sensepost.com/contact/ 获取。