
如何编译TokenUniverse源码DelphiGit子模块VirtualTree环境配置完整教程【免费下载链接】TokenUniverseAn advanced tool for working with access tokens and Windows security policy.项目地址: https://gitcode.com/gh_mirrors/to/TokenUniverseTokenUniverse 是一款用于研究与实验 Windows 访问令牌Access Token及安全机制的高级工具。本文带你用免费的 Delphi Community Edition 完成 TokenUniverse 源码编译依次解决 Git 子模块克隆、VirtualTree for VCL 组件安装、NtUtilsUI 设计时包注册三大关键步骤新手照着做也能一次成功。一、编译环境准备清单 在开始之前请确认你已备好以下三样东西依赖说明Embarcadero Delphi 10.4或更高版本免费的 Community Edition 即可项目文件版本为 20.1Git用于克隆仓库且必须支持子模块submoduleWindows 系统TokenUniverse 是 Windows VCL 桌面程序只能在 Windows 上编译 官方说明使用 Embarcadero Delphi 10.4 编译见 Readme.md目标平台为 Win64 / Win32默认构建配置为 Release。二、第一步克隆 TokenUniverse 仓库含 Git 子模块TokenUniverse 的核心 UI 库 NtUtilsUI 是以Git 子模块形式挂载的如果克隆时漏掉子模块后续编译一定会报找不到单元错误。这是新手最常踩的坑务必使用带--recurse-submodules的克隆命令git clone --recurse-submodules https://gitcode.com/gh_mirrors/to/TokenUniverse如果仓库已经克隆完成可以在仓库目录下补拉子模块git submodule update --init✅ 验证方法确认NtUtilsUI\NtUtils目录下确实存在文件。这个目录目前在本仓库中是空占位子模块尚未检出检出后应包含大量.pas源文件。子模块定义可见 .gitmodules 文件。三、第二步安装 VirtualTree for VCL 组件 TokenUniverse 的界面大量使用了 VirtualTree 树形控件必须先安装该组件包打开 Delphi IDE进入菜单Tools → GetIt Package Manager在搜索框中输入VirtualTree找到 VirtualTree for VCL点击Install完成安装安装完成后重启 IDE确保组件已生效。四、第三步注册 NtUtilsUI 设计时包这一步很多教程会漏掉——TokenUniverse 使用了一套自定义 VCL 组件NtUtilsUI表单.dfm依赖它们才能在 IDE 中正常加载和编译。在 IDE 中打开子模块内的设计时工程NtUtilsUI\DesignTime\NtUtilsUI.DesignTime.dproj对工程点击Install安装为设计时包等待编译安装完成五、第四步打开并构建主工程 前面三步都完成后正式编译只需要两步打开主工程文件 TokenUniverse.dproj程序入口为 TokenUniverse.dpr选择平台Win64 或 Win32与配置Debug 或 Release点击Build工程已预配置好一切无需手动调整单元搜索路径已自动加入NtUtilsUI\NtUtils、NtUtilsUI\NtUtils\Headers等子模块目录见 .dproj 中的DCC_UnitSearchPath输出目录编译产物生成在Win64\Release或Win32\Debug等$(Platform)\$(Config)目录下地图文件已开启DCC_MapFile便于生成调试符号编译成功后运行产出的TokenUniverse.exe即可看到主窗口。六、可选生成调试符号*.dbg如果你希望程序在未处理异常时能显示调用堆栈需要map2pdb / map2dbg工具——它能把 Delphi 生成的*.map文件转换为 dbghelp.dll 可识别的*.dbg文件。.dproj 中已配置好后构建事件PostBuildEvent会自动调用该转换工具处理 map 文件。你只需把工具放到 Delphi 编译器能找到的位置即可也可以从官方 releases 下载现成的TokenUniverse.dbg放到 exe 同目录。七、常见编译报错排查表 ️报错现象原因解决方法找不到NtUtils、Ntapi等单元Git 子模块未克隆执行git submodule update --init找不到VirtualTrees单元未安装 VirtualTree for VCL通过 GetIt Package Manager 安装打开 .dfm 表单提示缺少组件设计时包未注册先安装NtUtilsUI.DesignTime.dproj再打开主工程提示版本不兼容Delphi 版本低于 10.4升级到 Delphi 10.4 或更高八、项目结构速览了解代码从哪读起编译成功后建议从以下路径入手阅读源码Core\—— 核心逻辑令牌获取与操作TU.Tokens.pas、访问权限检查TU.Access.pas、进程创建TU.Processes.Create.pas、提权重启服务TU.RestartSvc.pas等UI\—— 界面层主窗口UI.MainForm.pas、令牌列表UI.TokenListFrame.pas、登录对话框UI.Modal.Logon.pas等NtUtilsUI\—— 子模块提供的底层 UI 组件库检出后才可见总结 ✅编译 TokenUniverse 的完整流程只有 4 步带子模块克隆仓库 → 安装 VirtualTree for VCL → 注册 NtUtilsUI 设计时包 → 构建 TokenUniverse.dproj。只要用免费的 Delphi Community Edition 并严格按顺序执行整个过程大约 10 分钟即可完成。祝你编译顺利玩得开心【免费下载链接】TokenUniverseAn advanced tool for working with access tokens and Windows security policy.项目地址: https://gitcode.com/gh_mirrors/to/TokenUniverse创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考