
يُمرر استدعاءات API الحساسة من الشيلكود إلى القطع الأثرية لإنشاء مكدسات استدعاء نظيفة متوافقة مع CET، مما يتيح تنفيذ الحمولات بشكل خفي وانتحال مكدس الاستدعاءات.
توجيه استدعاءات API الحساسة من الشيفرة البرمجية (shellcode) إلى الأداة (artifact) للحصول على مكدسات استدعاء نظيفة متوافقة مع CET.
إثبات مفهوم (PoC) مصاحب لمقالتي: Stop Being Weird — Life After Call Stack Spoofing Under CET.
لا يوفر MinGW طريقة لتعيين علامة التوافق مع CET، لذا ستحتاج إلى llvm-mingw للبناء مع CET.
يتم البناء باستخدام ./payload/testDll.c كحمولة افتراضية، والتي تستدعي LoadLibraryA و Sleep حتى تتمكن من فحص مكدس الاستدعاء.
./tcg/dist/ الخاص بـ Crystal Palace في ./tcg/distmake pocrawDll.cna وأنشئ الحمولة عبر Payloads->Stageless Payload Generator./bin/payload.dllmake cs