본문 바로가기
Security_/Reversing

[리버싱] 정적/ 동적 분석 (리버싱 시작)

by 낭람_ 2019. 7. 23.
반응형

[정적/ 동적 분석]


 리버스 엔지니어링..?

Reverse Engineering, RE:역공학 이라 하며, 물건이나 기계장치 혹은 시스템 등의 구조, 기능, 동작 등을 분석하여 그 원리를 이해하며 단점을

보완하고 새로운 아이디어를 추가하는 일련의 작업


 정적 분석이란..?

파일의 겉모습을 관찰하여 분석하는 방법, 이 분석 방법은 파일을 실행하지 않고, 파일의 종류(EXE, DLL, DOC, ZIP 등), 크기, 헤더(PE) 정보,

Import/Export API, 내부 문자열, 실행 압축 여부, 등록정보, 디버깅 정보, 디지털 인증서 등의 다양한 내용을 확인하는 것, 또한 디스어셈블러

(Disassembler)를 이용해서 내부 코드와 그 구조를 확인하는 것도 정적 분석의 범주에 들어간다.


 동적 분석이란..?

파일을 직접 실행시켜서 분석하는 방법, 디버깅을 통하여 코드 흐름과 메모리 상태등을 살펴보는 방법이다. 파일, 레지스터, 네트워크 등을

관찰하면서 이 프로그램이 어떤 행동을 하는지 분석하는 방법이다. 또한 디버거(Debugger)를 이용하여 프로그램 내부 구조와 동작 원리를 분석할

수 있다.


# 정적 분석은 파일을 실행하지 않고 분석을 하는것이고, 동적 분석은 파일을 실행하면서 분석하는 것이라 생각하면 될 것 같다.






# 리버싱 핵심원리에 있는 목차

리버스 엔지니어링

리버스 코드 엔지니어링

 - 리버싱(분석) 방법

 - Source Code, Hex Code, Assembly Code

 - 패치와 크랙

리버싱 준비물

 - 목표

 - 열정

 - 구글

리버싱 방해물

 - 과욕

 - 조급함

리버싱의 묘미


반응형

댓글