tjqn***
2022-02-24

오픈소스 소프트웨어 기드라를 이용해 실용적인 리버스 엔지니어링 기술을 해설한다. 실습을 중심으로 조작, 분석 방법을 효과적으로 배울 수 있다.
"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."
1. 장점
A. 컴퓨터 구조론에서 배웠던 이론들을 볼 수 있으며 특히 C/C++이나 Python 코드를 디스어셈블 시켜 하드웨어적으로 코드가 어떤 식으로 동작하는지 어셈블리어를 통해 세세하게 이해할 수 있다.
B. 기드라 프레임 워크를 활용을 통한 리버스 엔지니어링 과정을 설명하여 리눅스 ELF파일, 윈도우 PE파일, 안드로이드 APK 분석 방법과 해석을 잘 표현하여 혼자 하기 벅차지 않음
2. 단점
A. C, Java, 어셈블리어를 모르는 경우 이해하는데 난이도가 있을 수 있음
3. 후기
A. 리버스 엔지니어링이란 프로그램을 분석하여 내부 구조를 파악하여 원래 소스가 어떤 건지 알아내는 방법으로 소스코드 분실이나 보안성 평가에 사용될 수 있다. 반대로 게임 핵이나 불법 프로그램으로 이용이 될 수 있어 양날의 검이라 불리며 공부를 하다보면 프로그램이 하드웨어 적으로 어떻게 돌아가는지 이해를 할 수 있다.