
액세스 토큰 및 Windows 보안 정책 작업을 위한 고급 도구입니다.
토큰 유니버스는 Windows 보안 메커니즘을 실험 및 연구하기 위한 고급 도구입니다. 토큰 생성, 보기, 가장, 수정, 프로세스 생성, 로컬 보안 기관 관리, 다양한 객체의 접근 권한 확인 및 보안 수정 등을 위한 UI를 제공합니다. 이 프로그램은 LPAC AppContainer 샌드박스부터 SeTcbPrivilege 및 SeCreateTokenPrivilege가 있는 SYSTEM까지 다양한 권한 수준에서 (적어도 부분적으로) 유용한 기능을 제공할 수 있습니다.
이 도구는 Windows 7 이상을 지원합니다. 미리 컴파일된 바이너리는 릴리스 페이지를 참조하세요.
버그를 발견하고 재현 방법을 알고 계시다면 이슈를 자유롭게 열어주세요. 또한, 릴리스 페이지에서 디버그 심볼(TokenUniverse.dbg)을 다운로드하여 TokenUniverse.exe와 동일한 폴더에 배치하면 프로그램이 처리되지 않은 예외에서 스택 추적을 표시할 수 있습니다.
프로젝트 컴파일 방법은 아래 섹션을 참조하세요.
| 키 | 값 |
|---|---|
| 저자 | diversenok |
| 버전 | 0.5 |
| 날짜 | 2023년 8월 7일 |
| 컴파일러 | Embarcadero Delphi 10.4 |








이미 구현된 기능이 많지만 앞으로 더 추가해야 할 기능도 많습니다. 다음은 현재 및 예정된 기능의 개요입니다.
도구를 컴파일하려면 무료 Embarcadero Delphi Community Edition을 사용할 수 있습니다. 설치 후 단계는 다음과 같습니다.
git clone --recurse-submodules를 사용하여 프로젝트 및 해당 서브모듈 종속성을 클론합니다. 또는 저장소를 클론한 후 git submodule update --init을 사용할 수 있습니다.NtUtilsUI\NtUtils 디렉터리 아래에 파일이 있는지 확인하십시오. 그렇지 않으면 서브모듈을 클론하지 않은 것입니다.Tools -> GetIt Package Manager를 사용하여 VirtualTree for VCL을 설치합니다.
NtUtilsUI\DesignTime\NtUtilsUI.DesignTime.dproj를 열고 프로젝트에서 Install을 클릭하여 디자인 타임 패키지로 등록합니다.
TokenUniverse.dproj 프로젝트를 열고 빌드할 수 있습니다.또한, 컴파일 중에 디버그 심볼을 생성하려면 map2dbg가 필요합니다. 이 도구는 Delphi에서 생성된 *.map 파일을 dbghelp.dll이 이해할 수 있는 *.dbg 파일로 변환합니다. 프로젝트는 이미 *.map 파일 생성 및 빌드 후 이벤트 사용을 위해 구성되어 있으므로, 이 Stack Overflow 질문의 답변에서 map2dbg를 다운로드하여 Delphi 컴파일러가 찾고 호출할 수 있는 위치에 배치하십시오.