엘다드 에일람 지음
윤근용 옮김
목차
1부 리버싱
1장 리버싱의 기초
- 리버스 엔지니어링
- 소프트웨어 리버스 엔지니어링 : 리버싱
- 리버싱 적용 : 보안 관련, 소프트웨어 개발
- 로우레벨 소프트웨어
- 리버싱 절차
- 사용툴
- 리버싱은 합법적인 작업인가
2장 로우레벨 소프트웨어
- 하이레벨 관점
- 로우레벨 관점
- 어셈블리 언어 입문
- 컴파일러 기초
- 실행 환경
3장 윈도우 기초
- 컴포넌트와 기본 아키텍처
- 메모리 관리
- 객체와 핸들
- 프로세스와 스레드
- 애플리케이션 프로그램 인터페이스
- 실행 포맷
- 입력과 출력
- 구조화된 예외 처리
4장 리버싱 툴
- 다양한 리버싱 방법
- 디스어셈블러
- 디버거 : 유저모드, 커널코드
- 디컴파일러
- 시스템 모니터링 툴
- 패치 툴
- 기타 리버싱 툴
2부 리버싱 응용
5장 리버싱 실전
- 리버싱과 상호운용성
- 기본 원칙
- 문서화되지 않은 API를 찾는 방법
- 사례 연구 : NTDLL.DLL의 Generic Table API
6장 파일 포맷 분석
- Cryptex
- 패스워드 검증 과정
- 디렉토리 구조
- 파일 추출 과정
7장 프로그램 바이너리 감사
- 문제점 정의
- 보안 취약점
- 사례 : IIS 인덱싱 서비스 보안 취약점
8장 악성코드 리버싱
- 악성코드의 종류
- 스틱키 소프트웨어
- 미래의 악성코드
- 악성코드의 목적
- 악성코드 취약점
- 다형성
- 변종
- 안전한 리버싱 환경 구축
- Backdoor.Hacarmy.D
3부 크래킹
9장 저작권 침해와 불법 복제 방지
- 저작원
- 사회적 측면
- 소프트웨어 저작권 침해
- 보호 유형
- 진보된 보호 개념
- 디지털 저작권 관리
- 워터 마크
- 신뢰 컴퓨팅
- 복제 방지 기술 공격
10장 안티 리버싱 기술
- 인티 리버싱이 핑요한 이유
- 기본적인 안티 리버싱 방법
- 심볼 정보 제거
- 코드 암호화
- 안티 디버거 기술
- 안티 디스어셈블러
- 코드 난독화
- 제어 흐름 변환
- 데이터 변환
11장 보호기술 파괴
- 패치
- Keygen
- 키 생성 알고리즘 추출
- 고급 크래킹 : Defender
- Defender의 보호 기술
4부 디스어셈블리 너머
12장 닷넷 리버싱
- 기반 지식
- 닷넷 기본
- 중간 언어
- 디컴파일러
- 난독기
- 난독화된 코드 리버싱
13장 디컴파일러
- 네이티브 코드 디컴파일러
- 전형적인 디컴파일러 구조
- 중간 표현
- 프론트엔드
- 코드 분석
- 백엔드
- 실제 IA-32 디컴파일러
부록 A 코드 구조 해석
부록 B 컴파일된 연산의 이해
부록 C 프로그램 데이터 해석
부록 D 인용문
이상
카페 게시글
책소개
리버싱 - 리버스 엔지니어링 비밀을 파해치다
무선통신
추천 0
조회 45
19.07.18 11:23
댓글 0
다음검색