Reverse Engineering이란 역으로 분석하는 것이라고 정의할 수 있다. (줄여서 Reversing)
즉, 개발자가 소스 코드를 작성하고 그것을 실행 가능한 바이너리를 만들기 위해 원하는
컴파일러를 선택하여 컴파일시킨다. 이 바이너리의 원래 소스를 파악하기 위해 여러가지 방법을 통해 원래 소스의 구조와 원리를 분석하는데 이러한 과정이 리버싱(Reversing)이다.
또 리버싱은 완성된 프로그램의 수정, 디버깅, 호환과 프로그램의 분석 등 다양하게 쓰이고 있다.
'Reverse Engineering' 카테고리의 다른 글
올리디버거(OllyDBG)를 이용한 키젠(Keygen) 문제 풀이 (1) | 2009.10.27 |
---|---|
올리디버거(OllyDBG)를 이용한 CrackMe 문제 풀이 2 (2) | 2009.10.26 |
OllyDbg Command 명령어 사용 (2) | 2009.10.26 |
리버싱을 위한 기초 지식 - 진수변환과 CPU 레지스터 (0) | 2009.10.26 |
올리디버거(OllyDBG)를 이용한 CrackMe 문제 풀이 (12) | 2009.10.24 |