시스템 해킹

 1576, 1/79 회원가입  로그인  
   windowhan
   http://blog.naver.com/window__han
   쉘코드 만들고 돌릴떄... 질문드립니다.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=1600 [복사]


쉘코드를 만들떄


08048398 <main>:
8048398:       eb 16                   jmp    80483b0 <go>

0804839a <func>:
804839a:       5b                      pop    %ebx
804839b:       b8           mov    $0x0,%eax
80483a0:       50                      push   %eax
80483a1:       53                      push   %ebx
80483a2:       89 e1                   mov    %esp,%ecx
80483a4:       ba           mov    $0x0,%edx
80483a9:       b8 0b           mov    $0xb,%eax
80483ae:       cd 80                   int    $0x80

080483b0 <go>:
80483b0:       e8 e5 ff ff ff          call   804839a <func>
80483b5:       2f                      das
80483b6:       62 69 6e                bound  %ebp,0x6e(%ecx)
80483b9:       2f                      das
80483ba:       73 68                   jae    8048424 <_IO_stdin_used+0x18>
80483bc:        90 90 90 55 89       add    %dl,0x89559090(%eax)

여기서 00이라고 보이는건 다 빼버렸습니다....

근데 여기서


[root@window_han /root]# gcc -o shellcode shellcode.c
[root@window_han /root]# ./shellcode
Illegal instruction (core dumped)
[root@window_han /root]#

요러케 뜨네요... 저건 어떨떄 생기는 오류인가요?

  Hit : 4587     Date : 2012/07/30 09:58



    
windowhan 아 해결했습니다.

쉘코드만들때 무조건 널이라고 빼는게 아니군요.
좋은 삽질했습니다 ~_~
2012/07/31