
Proxies llamadas sensibles a la API desde shellcode hacia artefactos para pilas de llamadas limpias compatibles con CET, permitiendo la ejecución sigilosa de payloads y la suplantación de pilas de llamadas.
Proxy de llamadas API sensibles desde shellcode a artefacto para pilas de llamadas limpias compatibles con CET.
PoC complementario de mi publicación en el blog: Stop Being Weird — Life After Call Stack Spoofing Under CET.
MinGW no tiene una forma de establecer el indicador de compatibilidad con CET, por lo que necesitarás llvm-mingw para compilar con CET.
Se compila con ./payload/testDll.c como payload por defecto, que llama a LoadLibraryA y Sleep para que puedas inspeccionar la pila de llamadas.
./tcg/dist/ de Crystal Palace en ./tcg/distmake pocrawDll.cna y genera el payload con Payloads->Stageless Payload Generator./bin/payload.dllmake cs