윈도우
글쓴이: bellfive2000 / 작성시간: 수, 2007/05/02 - 4:00오후
몇몇 문서를 보고 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 에서 강제 종료되네요.
혹시 경험하신 분계시면 간단히 답변이라도..~
이런 정보는 구하기 힘드네요..
즐거운 하루되세요..~
Forums:
mov byte ptr[ebp-08h], 03h
mov byte ptr[ebp-08h], 03h 다음에
lea eax, [ebp-04h] 가 빠진듯..
댓글 달기