Reversing Study - day 1
2019. 11. 9.
* 본 문서는 리버싱 핵심 원리책(일명 나뭇잎 책)과 인터넷 자료들을 바탕으로 학습한 기록입니다. * 개인의 학습을 위한 자료이기 때문에 정확하지 않은 정보가 포함되어 있을 수 있습니다. 리버스 코드 엔지니어링이란 구조, 기능, 동작 등을 분석하여 그 원리를 이해하며 단점을 보완하고 새로운 아이디어를 추가하는 일련의 작업이다. 리버싱 방법은 크게 두 개, 정적 분석과 동적 분석으로 나눠진다. - 정적 분석: 파일의 겉모습을 관찰하여 분석하는 방법. 파일의 종류, 크기, 헤더 정보, Import/Export API, 내부 문자열, 실행 압축 여부, 등록 정보, 디버깅 정보 등의 다양한 내용을 확인하는 것이다. - 동적 분석: 파일을 직접 실행시켜서 행위를 분석하고 디버깅을 통해 흐름과 메모리 상태 등을 살..