반응형
[정적/ 동적 분석]
리버스 엔지니어링..?
Reverse Engineering, RE:역공학 이라 하며, 물건이나 기계장치 혹은 시스템 등의 구조, 기능, 동작 등을 분석하여 그 원리를 이해하며 단점을
보완하고 새로운 아이디어를 추가하는 일련의 작업
정적 분석이란..?
파일의 겉모습을 관찰하여 분석하는 방법, 이 분석 방법은 파일을 실행하지 않고, 파일의 종류(EXE, DLL, DOC, ZIP 등), 크기, 헤더(PE) 정보,
Import/Export API, 내부 문자열, 실행 압축 여부, 등록정보, 디버깅 정보, 디지털 인증서 등의 다양한 내용을 확인하는 것, 또한 디스어셈블러
(Disassembler)를 이용해서 내부 코드와 그 구조를 확인하는 것도 정적 분석의 범주에 들어간다.
동적 분석이란..?
파일을 직접 실행시켜서 분석하는 방법, 디버깅을 통하여 코드 흐름과 메모리 상태등을 살펴보는 방법이다. 파일, 레지스터, 네트워크 등을
관찰하면서 이 프로그램이 어떤 행동을 하는지 분석하는 방법이다. 또한 디버거(Debugger)를 이용하여 프로그램 내부 구조와 동작 원리를 분석할
수 있다.
# 정적 분석은 파일을 실행하지 않고 분석을 하는것이고, 동적 분석은 파일을 실행하면서 분석하는 것이라 생각하면 될 것 같다.
# 리버싱 핵심원리에 있는 목차
리버스 엔지니어링
리버스 코드 엔지니어링
- 리버싱(분석) 방법
- Source Code, Hex Code, Assembly Code
- 패치와 크랙
리버싱 준비물
- 목표
- 열정
- 구글
리버싱 방해물
- 과욕
- 조급함
리버싱의 묘미
반응형
'Security_ > Reversing' 카테고리의 다른 글
[Themida / WinLicense] OllyDbg 오류 해결 정리! (0) | 2021.09.14 |
---|---|
[Reversing] Radare2 설치 및 사용 방법 총 정리 [예제 포함] (0) | 2021.08.05 |
[Reversing] call, ret, leave 어셈블리어 (0) | 2018.10.09 |
[Reversing] gdb 표기방식 변경 (0) | 2018.10.08 |
[Reversing] OllyDbg 설치 #64bit (5) | 2018.08.24 |
댓글