왜 리버스 엔지니어링 기드라 실전 가이드인가?

우선 리버스 엔지니어링부터 알아보자

리버스 엔지니어링이란?


소프트웨어 공학의 한 분야로, 
이미 만들어진 시스템을 역으로 추적하여 
처음의 문서나 설계기법 등의 자료를 얻어 내는 일을 말한다.

즉, 컴파일된 코드 프로그램을 원시 코드 수준의 상태로
돌아가(reverse) 내용을 확인하겠다는 것이다.

그렇다면 기드라는 무엇인가?
기드라는 미국 국가 안보국에서 개발한 역어셈블러 프레임워크이다. 
기드라는 자바로 개발되어 운영체제에 독립적인 점과 무료로 사용할 수 있는 장점이 있다.

리버스엔지니어링은
해킹이나 보안, 리버스 엔지니어링과 관련된 전공자들이 주로 다루었다.
어셈블리 등을 다루며 난이도가 쉽지 않기 때문이다.

 

그렇다면 기드라는 한층 더 가까워졌다고 할 수 있다.
왜냐하면 위에서도 언급했지만
자바로된 오픈소스이기 때문이다.

컴퓨터공학의 탄탄한 기초 지식과
리버스 엔지니어링에 어느 수준의 관심이 있어야
리버스 엔지니어링 기드라의 불꽃이 시들지 않을 것이다(?)

본론으로 들어가서
이 책은 기드라를 이용한 실전 리버스 엔지니어링 방법에 대해 설명하며
기초와 실전 2개 파트로 구성되어 있다.
기초 편에서는 리버스 엔지니어링의 기초, 기본적인 기드라 조작 방법 등을 설명한다.
실전 편에서는 리눅스의 ELF 파일(x64), 윈도우의 PE파일, 안드로이드의 APK 파일을 대상으로
리버스 엔지니어링을 연습하며 실전 분석 방법을 학습한다.
실전 편은 장마다 독립된 내용으로 구성되어 순서대로 읽지 않고 
필요한 부분을 골라서 읽어도 상관없다.

 

0123
책 이미지 슬라이드


이 책은 두껍고 페이지가 매우 많지만
책의 가독성이 좋고 쉽게 설명하고자 하는 부분이 매우 만족스럽다.
(즉, 번역이 매끄럽다는 의미)

결론적으로 리버스 엔지니어링과 기드라에 관심이 있어
소프트웨어 정적 분석에 학습 욕구가 있는 독자라면
이 책 리버스 엔지니어링 기드라 실전 가이드을 추천한다.


"한빛미디어 <나는 리뷰어다> 활동을 위해서 책을 제공받아 작성된 서평입니다."

 

https://www.hanbit.co.kr/store/books/look.php?p_code=B7974847632 

 

리버스 엔지니어링 기드라 실전 가이드

오픈소스 소프트웨어 기드라를 이용해 실용적인 리버스 엔지니어링 기술을 해설한다. 실습을 중심으로 조작, 분석 방법을 효과적으로 배울 수 있다.

www.hanbit.co.kr

 

+ Recent posts