Files
2026-04-14 12:44:25 -04:00

47 lines
1.1 KiB
RPMSpec

x64:
load %path <> "pico/pico.x64.o"
make object +optimize +disco +mutate
load %path <> "evasion/spoof.x64.o"
merge
load %path <> "evasion/hooks.x64.o"
merge
load %path <> "evasion/syscalls.x64.o"
merge
load %path <> "evasion/mask.x64.o"
merge
load %path <> "utils/utils.x64.o"
merge
load %path <> "asm/draugr.x64.bin"
linkfunc "draugr_stub"
generate $KEY 128
patch "XOR_KEY" $KEY
# DLL Hooks
addhook "KERNEL32$VirtualAlloc" "_VirtualAlloc"
addhook "KERNEL32$VirtualProtect" "_VirtualProtect"
addhook "KERNEL32$VirtualFree" "_VirtualFree"
addhook "KERNEL32$Sleep" "_Sleep"
# Needed to free the loader
attach "KERNEL32$VirtualFree" "_VirtualFree"
# Needed to hook VirtualProtect in mask.c
attach "KERNEL32$VirtualProtect" "_VirtualProtect"
exportfunc "FreeLoader" "__tag_FreeLoader"
exportfunc "SetupHooks" "__tag_SetupHooks"
exportfunc "SetupMemory" "__tag_SetupMemory"
mergelib %root <> "/libtcg/libtcg.x64.zip"
pack $targetFunction "a" "GetVersions"
patch "TARGET_FUNCTION" $targetFunction
export