nt_wrapper
本機Windows系統API周圍僅一個標題包裝庫。
警告:版本2的API仍然不穩定
當前實施功能的亮點
系統信息:
- 枚舉 - > ntw :: System :: handles
- 流程枚舉 - > NTW :: System :: ProcessES
- 線程枚舉 - > ntw :: System :: Thread_info
- 加載的驅動程序枚舉 - > ntw :: System :: Loaded_drivers
- 帶有RAII構造的內存操作 - > NTW :: MOMERM
對像操縱:
- 過程 - > ntw :: OB ::流程
- 線程 - > ntw :: OB ::線程
- 文件 - > ntw :: OB ::文件
- token-> ntw :: ob :: token
- 註冊表 - > NTW :: OB ::註冊表等
設計目標
- 沒有例外 - 如果函數失敗,它將返回狀態代碼。
- 沒有開銷 - 每個抽像都是無償的,並且盡可能快。
- 易於開發人員的使用 - 與Win32相比,它可以更加一致且令人愉快。
為什麼?
在現有Windows構造上選擇此庫的主要原因是:
- 速度 - 即使使用Lazy_importer,與Win32 API相比,您的代碼也可能更快。
- 易用性 - 選擇的語言是C ++,可讓您使用舊C的現代替代品。
- 混淆 - 反向使用混淆導入或直接syscalls的應用程序更難。
使用VCPKG安裝依賴項
> git clone https://github.com/microsoft/vcpkg
> cd vcpkg
> ./bootstrap-vcpkg.sh
> ./vcpkg install phnt