Skip to content
KitploitKITPLOIT
工具漏洞利用博客
Log in
提交
工具漏洞利用博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

订阅源联系隐私© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
RegistryGuard — Windows 内核注册表过滤 SDK 与原生 C++ UI,用于对应用程序键写入进行限定范围的审计与控制。Altitude/签名待定;OEM 集成:Discord titancsa。 | Kitploit
工具/GitLabGitLab/titancsa/registryguard
防御工具配置审计
GitLabtitancsa/registryguard

RegistryGuard

Windows 内核注册表过滤 SDK 与原生 C++ UI,用于对应用程序键写入进行限定范围的审计与控制。Altitude/签名待定;OEM 集成:Discord titancsa。

查看仓库网站
113天前尚未审核

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享

RegistryGuard - Windows 内核注册表过滤 SDK

用于在应用程序拥有的 HKLM\SOFTWARE 分支下观察和拒绝选定注册表写入的原生 C++ 规则。一个小型桌面界面会说明匹配的规则和调用进程。

[!IMPORTANT] 完整版本与商业许可

Discord 用户名:titancsa

打开 Discord,选择 Friends > Add Friend,输入 titancsa,然后发送私信。提及 RegistryGuard 并咨询 完整版 / 生产版本、商业使用或 OEM 再分发。

请说明您的预期用途和部署规模,以便讨论定价、可用性以及相应的许可 / 访问说明。

工程预览版: 应用程序/SDK 可用;真正的 Microsoft altitude 分配、签名和实时内核资格认证仍在等待中。目前尚未发布可安装的驱动程序。

RegistryGuard 界面,明确为合成预览

功能说明

  • 使用有文档记录的 Configuration Manager 回调,在配置的原生分支下审计或拒绝设置/删除值以及删除/重命名现有键。
  • 按路径段边界匹配子键:Vendor\Product 不会同时选中 Vendor\ProductOther。
  • 将重命名/删除受保护分支的祖先项视为受影响的操作。
  • 保留读取和普通句柄关闭操作。不收集任何注册表值内容、凭据或命令行。
  • 当所属客户端关闭或退出时移除所有规则。

用例包括应用程序设置完整性测试、安装程序回归测试和 OEM 策略组件。初始接受的范围是 \REGISTRY\MACHINE\SOFTWARE\ 下的原生分支;系统级注册表根、SAM、SECURITY 和 SYSTEM 会被拒绝。在 32 位应用程序场景中,请显式选择实际的 native 键,包括适用时的 WOW6432Node。

此版本不涵盖键创建、配置单元加载/还原/替换、安全描述符更改、事务、源自内核的更改或所有注册表别名。未知/无法解析或截断的名称会继续执行并被计数;不声称具备防篡改的注册表隔离。另一个受信任的筛选器可以影响最终结果。请保留 Windows ACL 和备份。

下载与安装

从 Releases 下载完整的 Windows x64 ZIP。在启动应用程序之前解压归档文件。

  1. 运行 RegistryGuardApp.exe --preview,使用明确为合成的记录来浏览界面。这不需要驱动程序,也不会更改任何 Windows 策略。
  2. 实时模式需要单独通过资格认证的 Microsoft 签名驱动程序包。必须首先由 Microsoft 为注册表筛选驱动程序分配 altitude。不使用任何虚构或借用的 altitude。 预览 ZIP 有意不包含未签名的驱动程序或无法正常工作的安装可执行文件。
  3. 一旦有已签名的包可用,其单文件 RegistryGuardSetup.exe 会安装确切的内嵌驱动程序。仅在安装程序要求时接受提权并重启。RegistryGuardSetupConsole.exe /install 和 /uninstall 提供相同的操作。
  4. 以管理员身份打开 RegistryGuardApp.exe 进行实时操作,添加一条 Audit 规则,然后选择 Start session。仅在验证观察到的范围后切换到 Deny。停止或关闭应用程序以移除策略。

构建目标是 Windows 10 版本 2004+ / Windows 11 x64。有关实际测试过的平台,请参阅验证与部署。仅有 Microsoft 签名并不能证明正确性、兼容性或 Microsoft 认可。

原生 C++ 集成

将 SDK/RegistryGuard.cpp 与您的程序一起编译,并包含 SDK/RegistryGuard.h。使用 C++17 并链接 setupapi.lib。策略决策不需要运行时服务、云账户或可执行脚本引擎。

#include "RegistryGuard.h"

int main() {
    RegistryGuard::Session policy;
    policy.Start({RegistryGuard::Rule(1,
        L"\\REGISTRY\\MACHINE\\SOFTWARE\\Vendor\\Product",
        RegistryGuard::Action::Deny)});
    // Keep policy alive while your authorized application runs.
    // Call policy.Read() to inspect attributed decisions.
}

该作用域必须按预期存在于目标机器上。读取操作仍然可用。这个微型示例会立即返回,因此会移除其策略;Examples/policy.cpp 会保持会话打开,直到按下 Enter 键。SDK 本身不会创建或重写任何注册表值。

函数用途
Session::Start(rules)打开仅限管理员使用的独占接口,并原子地安装最多 16 条规则。
Session::SetRules(rules)替换完整的活动规则集;第一条匹配的规则生效。
Session::Read()立即排空最多 16 条元数据记录。空批次表示没有排队的记录。
Session::Status()读取策略代次、计数器、环形缓冲区占用情况和 QPC 频率。
Session::Stop() / 析构函数关闭所有者句柄并移除其策略。
Rule(id, path, action)构建一条有界的审计/拒绝规则。id 必须唯一且非零。

事件包含序列号、QPC 时间、进程 ID/启动键、策略代次、操作、匹配的规则、决策以及一个有界的原生路径。256 条记录的环形缓冲区会报告溢出,而不是无限制地分配内存。UI 最多显示 400 条记录,并每 200 ms 刷新一次;此显示节奏不会延迟内核决策。这是操作前的策略归因,而不是对最终结果的完整审计,也不是硬件延迟测量。对同一个 Session 的调用是串行化的;在销毁它之前,请停止所有调用方。

构建

安装 Visual Studio 2022 C++ 工具、CMake 和 Windows SDK。在 PowerShell 中运行 ./Build.ps1。它会使用静态 C++ 运行时构建原生应用、控制台程序、示例、安装程序源文件和离线测试。./Build.ps1 -Asan 会添加用户模式 AddressSanitizer 检查。离线检查不会加载驱动程序。安装程序源文件通过 -DriverPackageDirectory 接受一个不透明的已签名包;未签名或不相关的嵌入式包会在运行时被拒绝。

App/        Native Windows UI and console
SDK/        RegistryGuard.h + RegistryGuard.cpp
Examples/   Small integration example
Installer/  UI/console setup source; kernel implementation excluded
Tests/      Offline protocol validation
docs/       Usage boundaries, validation and commercial integration

商业集成

公开的应用程序、SDK 和安装程序源代码采用 MIT 许可证。单独交付的内核实现为私有,不在该源代码许可证的覆盖范围内。此工程预览版不实现试用计时器、远程激活或可强制执行的许可配额。

如需范围限定的集成试点、OEM 再分发权利、部署资格认证或维护服务,请在 Discord 上联系 titancsa。参见商业选项。请勿将预览版作为您唯一的安全控制措施进行部署。

负责任使用

请仅在您拥有或获授权管理的系统上使用本软件。本软件旨在用于合法的集成、诊断和应用程序策略开发。您需对自己的部署及遵守适用法律负责。本软件依据其适用许可证按“原样”提供,不附带任何担保;除适用法律要求外,不作任何损失预防、免于绕过或责任免除的保证。

下载工具