
Proxies chamadas sensíveis à API de shellcode para artefatos, garantindo pilhas de chamadas limpas compatíveis com CET, permitindo execução furtiva de payloads e falsificação de pilha de chamadas.
Proxying chamadas sensíveis de API de shellcode para artefato, para pilhas de chamadas limpas compatíveis com CET.
PoC complementar para meu post no blog: Stop Being Weird — Life After Call Stack Spoofing Under CET.
O MinGW não tem uma forma de definir a flag de compatibilidade com CET, então você precisará do llvm-mingw para compilar com CET.
Compila com ./payload/testDll.c como payload por padrão, que chama LoadLibraryA e Sleep para que você possa inspecionar a pilha de chamadas.
./tcg/dist/ do Crystal Palace em ./tcg/distmake pocrawDll.cna e gere o payload com Payloads->Stageless Payload Generator./bin/payload.dllmake cs