Musa.Veil
是 Windows 的原生 API 定义集合。采用Veil
这个名字,寓意为揭开 Windows 的面纱,窥探隐藏在背后的面貌。
该项目包含了来自 ntoskrnl.exe
、ntdll.dll
、kernelbase.dll
的 Windows 内部未文档化的 API 定义。
该项目基于 systeminformer/phnt 和 Chuyu-Team/MINT 分支修改,集合两个项目的优点。
- 可以同时用于内核模式和用户模式。
- 支持使用
/W4
/WX
选项编译。 - 适配 Windows SDK。
- API 由 Windows SDK 版本宏管理。
右键单击该项目并选择“管理 NuGet 包”,然后搜索Musa.Veil
并选择适合你的版本,最后单击“安装”。
或者
如果你的项目模板用的是 Mile.Project.Windows,那么可以直接在你的 .vcxproj
文件里面添加下面代码:
<ItemGroup>
<PackageReference Include="Musa.Veil">
<!-- 期望的版本 -->
<Version>1.0.0</Version>
</PackageReference>
</ItemGroup>
首先,请确保您的程序使用的是最新的 Windows SDK。然后克隆项目,直接 include 即可。
// 如果你不想污染全局空间的话,请包含以下宏定义
#define VEIL_USE_SEPARATE_NAMESPACE
// 第一包含顺序
#include "Veil.h"
IntelliJ IDEA 是一个在各个方面都最大程度地提高开发人员的生产力的 IDE。
特别感谢 JetBrains 为开源项目提供免费的 Resharper C++ 等 IDE 的授权