
Proxies sensitive API calls from shellcode to artifacts for CET-compatible clean call stacks, enabling stealthy payload execution and call stack spoofing.
Proxying sensitive API calls from shellcode to artifact for CET compatible clean call stacks.
Companion PoC for my blog post: Stop Being Weird — Life After Call Stack Spoofing Under CET.
MinGW does not have a way to set the CET compatibility flag so you will need llvm-mingw to build with CET.
Builds with ./payload/testDll.c as its payload by default, which calls LoadLibraryA and Sleep so you can inspect the call stack.
./tcg/dist/ directory into ./tcg/distmake pocrawDll.cna and generate payload with Payloads->Stageless Payload Generator./bin/payload.dllmake cs