首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> VC 教學

TokenInfor:進程訪問令牌與用戶信息查看工具

     編輯:VC 教學

TokenInfor 是一款命令列工具,功能類似 whoami,但支援指定進程 PID 查詢其安全令牌、用戶身份、群組隸屬與權限清單。適用於系統管理、滲透測試與權限審計場景。

使用方式

tinfor.exe [pid]
pid -- 目標進程 ID,省略則查詢當前進程
-? /? -- 顯示幫助

輸出範例(PID 160 / csrss.exe)

Token Information of Process ID = 160.
Execute File Path = ??D:\WINNT\system32\csrss.exe.

User Name : NT AUTHORITY\SYSTEM S-1-5-18
Belong to 3 groups
[group 0] "BUILTIN\Administrators" S-1-5-32-544
[group 1] "Everyone" S-1-1-0
[group 2] "NT AUTHORITY\Authenticated Users" S-1-5-11

Have 21 Privileges
[Privilege 0] SeTcbPrivilege - 以操作系統方式操作
[Privilege 1] SeCreateTokenPrivilege - 創建記號對象
...
[Privilege 20] SeUndockPrivilege - 從插接工作站中取出計算機

Token Type : Primary Token
OpenProcessToken QUERY_SOURCE error : 5

技術細節與限制

  • 需管理員權限才能查看其他用戶進程;普通用戶僅能查自身進程。
  • 完整版可從 www.red8black.com 下載。
  • 原始碼以 LCC 編譯;VC 重新編譯 whoami.c 會消除原有除錯錯誤(不影響核心功能)。

核心 API 呼叫鏈

  1. OpenProcess(PROCESS_QUERY_INFORMATION) 取得進程句柄
  2. OpenProcessToken(TOKEN_QUERY) 取得令牌句柄
  3. GetTokenInformation(TokenUser / TokenGroups / TokenPrivileges) 讀取結構化信息
  4. LookupAccountSid 解析 SID 為可讀名稱
  5. GetModuleFileNameEx 取得映像路徑(需 Psapi.lib)

工具體積小、無依賴、輸出結構化,適合整合至自動化腳本或滲透後利用階段快速掌握目標進程權限面貌。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved