
Uma ferramenta avançada para trabalhar com tokens de acesso e política de segurança do Windows.
Token Universe é uma ferramenta avançada para experimentar e pesquisar mecanismos de segurança do Windows. Ela expõe uma interface de usuário para criar, visualizar, representar e modificar tokens de acesso, gerar processos, gerenciar a Autoridade de Segurança Local, verificar acesso disponível e modificar a segurança de muitos tipos de objetos, e muito mais. O programa pode operar e (pelo menos parcialmente) fornecer funcionalidade valiosa sob uma ampla gama de privilégios, desde a sandbox LPAC AppContainer até SYSTEM com SeTcbPrivilege e SeCreateTokenPrivilege.
A ferramenta suporta Windows 7 e superior. Veja a página releases para binários pré-compilados.
Se você encontrar bugs e souber como reproduzi-los, sinta-se à vontade para abrir issues. Além disso, você pode baixar os símbolos de depuração (TokenUniverse.dbg) da página de releases e colocá-los na mesma pasta que TokenUniverse.exe, permitindo que o programa mostre rastros de pilha em exceções não tratadas.
Para instruções sobre como compilar o projeto, veja uma seção abaixo.
| Chave | Valor |
|---|---|
| Autor | diversenok |
| Versão | 0.5 |
| Data | 7 de agosto de 2023 |
| Compilado com | Embarcadero Delphi 10.4 |








Há muitos recursos já implementados, mas também muitos outros a serem adicionados. Aqui está uma visão geral de ambos:
Para compilar a ferramenta, você pode usar a Edição Community do Embarcadero Delphi gratuita. Após instalá-la, os passos são os seguintes:
git clone --recurse-submodules. Alternativamente, você pode usar git submodule update --init após clonar o repositório.NtUtilsUI\NtUtils, caso contrário, você não clonou os submódulos.VirtualTree for VCL usando o menu da IDE Tools -> GetIt Package Manager.
NtUtilsUI\DesignTime\NtUtilsUI.DesignTime.dproj na IDE e clique em Install no projeto para registrá-lo como um pacote em tempo de design.
TokenUniverse.dproj.Adicionalmente, se você também quiser gerar símbolos de depuração durante a compilação, precisará do map2dbg - uma ferramenta que converte arquivos *.map gerados pelo Delphi em arquivos *.dbg que o dbghelp.dll pode entender. O projeto já está configurado para gerar arquivos *.map e usar um evento pós-build, então você pode baixar o map2dbg de uma resposta a esta pergunta no Stack Overflow e colocá-lo em algum lugar onde o compilador Delphi possa encontrá-lo e invocá-lo.