
Proxifie les appels API sensibles depuis le shellcode vers des artefacts pour des piles d'appels propres compatibles CET, permettant une exécution furtive de la charge utile et l'usurpation de la pile d'appels.
Proxying des appels API sensibles depuis le shellcode vers l'artefact pour des piles d'appels propres compatibles CET.
PoC compagnon de mon article de blog : Stop Being Weird — Life After Call Stack Spoofing Under CET.
MinGW ne permet pas de définir le drapeau de compatibilité CET, vous aurez donc besoin de llvm-mingw pour compiler avec CET.
La compilation utilise ./payload/testDll.c comme payload par défaut, qui appelle LoadLibraryA et Sleep afin que vous puissiez inspecter la pile d'appels.
./tcg/dist/ de Crystal Palace dans ./tcg/distmake pocrawDll.cna et générez le payload avec Payloads->Stageless Payload Generator./bin/payload.dllmake cs