
यह xp (सभी संस्करण sp2 sp3) पर काम करता है
ps: shellcode/shellcode.asm कर्नेल शेलकोड स्रोत कोड है, कंपाइल करने के बाद बाइनरी में बदल दिया जाता है, यह rdesktop-1.5.0\cf517d077e9c152120787eb6b251615b फ़ाइल है, make करने पर सीधे प्रोग्राम में कंपाइल हो जाता है।
वर्तमान में केवल XP समर्थित है, XP की मेमोरी >= 2GB होनी चाहिए
यदि 2003 को समर्थन देना है, तो heap_spray.c में HEAP_SPRAY_ADDRESS मैक्रो पते को संशोधित करना होगा। बार-बार परीक्षण के बाद, यह पता 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 का परीक्षण
