[해킹과 사이버 보안] 버퍼 오버플로우
- 최초 등록일
- 2004.05.31
- 최종 저작일
- 2004.05
- 5페이지/ 한컴오피스
- 가격 1,000원
소개글
버퍼 오버 플로우 분석
해킹과 사이버 보안 시간에 했던 레폿입니다.
만점 받은 자료 입니다.
목차
stack.c
exambuf.c
run
inforegister
본문내용
stack.c
(gdb) disas main
- main()를 disassemble
0x080482fc <main+0>: push %ebp
- 메인함수 첫 번째 인스트럭션 주소이며, Stack에 BasePointer를 넣는다.
0x080482fd <main+1>: mov %esp,%ebp
- StackPointer Register 값을 BasePointer Register로 이동. 저장.
0x080482ff <main+3>: sub $0x8,%esp
- StackPointer의 값에서 8byte를 빼준다.
0x08048302 <main+6>: and $0xfffffff0,%esp
- esp의 값을 -16과 AND 연산.
0x08048305 <main+9>: mov $0x0,%eax
- eax에 0을 넣는다.
0x0804830a <main+14>: sub %eax,%esp
- eap에서 esx의 값을 뺀다.
0x0804830c <main+16>: sub $0xc,%esp
- I를 메모리에 할당.
참고 자료
없음