※ 실습용 vmware 이미지 : [다운로드]
계정 : student/student, root/hackerschool

※ vmplayer 설치파일 : [다운로드]

  0. 프롤로그
  1. 프로그램을 공격한다!?
  2. 버퍼 오버플로우(Buffer Overflow)의 뜻이 뭔가요?
  3. C언어에서 버퍼 사용하기
  4. "메모리 주소"와 친해지기
  Quiz - 재미있는 문제 : 무임승차
  5. 각 변수의 메모리 주소 비교해보기
  6. gets() 함수 이해하기
  Quiz 무임승차 문제의 정답
  7. 함수란 무엇인가요?
  8. 함수의 호출과 복귀
  9. 리턴 어드레스
  10. 메모리를 HEX DUMP 뜨기
  11. 리틀엔디안과 빅엔디안
  12. 트레이닝 코스 : 메모리 값 변조하기
  13. 어디로 뛸까? 메모리 지도 그려보기
  14. 각 영역의 메모리 주소 값 확인해보기
  15. 스택(Stack) 영역 조금 더 깊게 알기
  16. 스택을 그리는 세 가지 방법
  17. 스택에 저장되는 값들 살펴보기
  18. 큐(Que) 영역도 알고 넘어가기
  19. 리모트 버퍼오버플로우와 로컬 버퍼오버플로우
  20. SetUID bit란?
  21. SetUID 실습해 보기
  22. SetUID, SetGID bit를 설정하는 방법
  23. 특명 : 최고 관리자 권한 "root"를 획득하라!
  24. 로컬 버퍼오버플로우 문제의 정답
  25. 로컬 버퍼오버플로우 문제의 정답 (상세설명)
  26. 쉘코드(Shellcode)를 이용한 공격 맛보기
  27. 에필로그 : 버퍼 오버플로우를 공부해야 하는 이유