
Проксирует чувствительные вызовы API из шеллкода в артефакты для чистых стеков вызовов, совместимых с CET, обеспечивая скрытное выполнение полезной нагрузки и подмену стека вызовов.
Проксирование чувствительных API-вызовов из шеллкода в артефакт для чистых стеков вызовов, совместимых с CET.
Сопутствующий PoC к моей статье в блоге: Stop Being Weird — Life After Call Stack Spoofing Under CET.
В MinGW нет способа установить флаг совместимости с CET, поэтому для сборки с CET вам понадобится llvm-mingw.
По умолчанию сборка использует ./payload/testDll.c в качестве полезной нагрузки, которая вызывает LoadLibraryA и Sleep, чтобы вы могли изучить стек вызовов.
./tcg/dist/ из Crystal Palace в ./tcg/distmake pocrawDll.cna и сгенерируйте полезную нагрузку с помощью Payloads->Stageless Payload Generator./bin/payload.dllmake cs