시스템 해킹

 1576, 1/79 회원가입  로그인  
   wjsqud011
   http://없다.
   GDB에 대해서...

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


안녕하세요.
이 글을 보시는 네티즌 여러분!!
제가 실습을 할려고 하는데

int main()
{
    char *name[2];
    name[0]="/bin/sh";
    name[1]=NULL;
    execve(name[0],name,NULL);
}
이 프로그램을 gdb로 이용하여 쉘 코드를 만들어 볼려고 하는데...

gdb) disass main
이라고 하면 잘 나와요...

근데
gdb)disass execve
라고 하면 딸랑 3줄....
jmp *0x8049478
push $0x8
jmp 0x80482c8

이렇게 나오는데요....
어떻게 해야지 main함수 처럼 잘 나올까요???

제가 실습하고 있는 운영체제는 레드헷 리눅스 6.2 입니다.
여기 해커 스쿨에서 제공하는 것으로 하고 있습니다.

  Hit : 3164     Date : 2011/12/01 10:56



    
BrokenPipe 저도 지금 공부하고있는 단계지만
라이브러리 함수를 호출하게되면 라이브러리로 실행권한이 넘어가는걸로 알고있어요
그래서 라이브러리로 실행권한을 넘긴다음에 다시 받는식이라
gdb에선 저렇게밖에 안보이고
실제 처리는 라이브러리에서 담당할꺼에요
2011/12/01  
kjwon15 static 옵션을 줘서 컴파일 하면 라이브러리 함수도 같이 포함되기 때문에 디버그가 가능 합니다. 2011/12/01  
phpmyadmin <a href="http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=21991">참고하세요</a> 2011/12/01