-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.cpp
More file actions
39 lines (35 loc) · 1.87 KB
/
Copy pathmain.cpp
File metadata and controls
39 lines (35 loc) · 1.87 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <iostream>
#include "PTHandler.h"
int main() {
PTHandler ptHandler;
ptHandler.showTokenInfo(GetCurrentProcess());
ptHandler.enableSeDebugPrivileges();
ptHandler.showTokenInfo(GetCurrentProcess());
std::cout << std::endl;
// ptHandler.printProcessIdNamePriorityAndElevationType(GetCurrentProcessId());
// ptHandler.printAdminProcessesDep();
// ptHandler.printAdminProcesses();
std::cout << "=========================================================\n";
// DWORD pid = 7036;
// std::cout << "Process ID : " << pid << std::endl;
// HANDLE hProcess = OpenProcess(PROCESS_ALL_ACCESS, FALSE, pid);
// ptHandler.showTokenInfo(hProcess);
std::cout << "=========================================================\n";
// HANDLE stolenToken = ptHandler.stealTokenFromProcess(pid);
// ptHandler.showTokenInfo(stolenToken);
std::cout << "=========================================================\n";
// ptHandler.createProcessWithToken(stolenToken);
std::cout << "=========================================================\n";
// std::cout << (ptHandler.isProcessAdmin(hProcess) ? "Admin\n" : "Not admin\n") << std::endl; // <-- Doesn't work
std::cout << "=========================================================\n";
std::cout << "[*] - Fetching admin tokens through powershell\n" ;
ptHandler.fetchAdminTokensThroughPowershell("C:\\Users\\ohno\\Desktop\\admin_tokens.txt");
ptHandler.loadAdminTokensFromPowershellOutput("C:\\Users\\ohno\\Desktop\\admin_tokens.txt");
std::cout << "[*] - Done fetching admin tokens through powershell\n";
std::cout << "=========================================================\n";
std::cout << "[*] - Let's see if it worked :)\n";
for (auto& adminPids : ptHandler.adminProcessIDs) {
std::cout << "[*] - Admin Process ID : " << adminPids << std::endl;
}
return 0;
}