목차
1장. 근원으로(Return to the Root)
1. 근원으로 가야 하는 이유
2. 컴퓨터와 해킹의 근원으로
2장. 시스템 프로그래밍, 그리고 윈도우
1. 컴퓨터의 시작
2 동시에 여러 가지 일 시키기
3. 윈도우의 다중작업을 둘러싼 이슈
4. 윈도우 프로그래밍 속으로
3장. 메시지를 가로채라, 메시지 후킹
1. 윈도우를 구성하는 3대 DLL
2. 도전! 스누퍼
4장. PE 파일 형식 정복하기
1. PE 파일 형식 감 잡기
2. PE 파일 형식에 한 걸음 더
3. 동적 연결 라이브러리(DLL)
4. PE 분석 툴 만들기
5장. 컴퓨터 언어, 어셈블리어를 내 것으로
1. 어셈블리어에 대한 새로운 접근
2. 윈도우를 제어하기 위한 어셈블리어 키 포인트
3. 고급 어셈블리
6장. 이웃 프로세스의 메모리 가로채기
1. 이웃의 메모리는 어떻게 생겼을까?
2. DLL을 다른 프로세스에 침투시키기
7장. 꼭꼭 숨겨놓은 이웃 메모리 훔쳐보기
1. DLL내의 함수를 후킹하라
2. 후킹 피하기
8장. 버퍼 오버플로우와 해킹
1. 버퍼 오버플로우의 기본
2. 버퍼 오버플로우 실전
3. 실제 쉘코드 예제
9장. DOS와 윈도우를 넘나드는 바이러스 만들기
1. 바이러스! 넌 누구냐
2. 윈도우에서 동작하는 바이러스 만들기
3. 실행이 안 되는 이유는?
10장 Go, Go! 네트워크
1. 인터넷을 통한 통신
2. 소켓
11장. 윈도우 원격 관리 툴, 백오리피스 만들기
1. 백오리피스 서버 구현하기
2. 클라이언트 구현하기
12장. 액티브X와 함께 춤을...
1. C에서 액티브X까지
2. ATL을 이용한 간단한 설치 액티브X 제작
3. 자바의 등장과 닷넷
13장 / 인터넷 패킷 감청하기
1. 패킷 캡처 구조
2. WinPcap 프로그래밍
14장. 인터넷 웜
1. 코드 레드(CodeRed)
2. 슬래머
15장 / 암호학
1. 암호학 이야기
2. 비밀키 알고리즘
3. 해시 알고리즘과 공개키 암호화 알고리즘
4. 수학 암호학