Skip to main

AK#Notes

MSVC Flags to turn on Shadow Stack

.sh
$protection="-GS -EHa /guard:cf -sdl -Qspectre -fsanitize=address"
$checks="-W4 -analyze"
cl main.c -c -nolog -Z7 $protection $checks -I<include_path> -Fo<obj_path>

$protection="-CETCOMPAT -DYNAMICBASE -HIGHENTROPYVA"
link <obj_path> <libs_path> -DEBUG -OUT:<output_path> $protection -logo