Bazinga!

리버싱을 위한 기초 지식 본문

수업기록/악성코드

리버싱을 위한 기초 지식

Bazinga! 2024. 7. 15. 21:48

1. 리버싱이란?

: 프로그램의 시행 파일을 분석하고 이해하는 과정

- 정적 분석

- 동적 분석

 

2. Byte Odering(바이트 오더링)

- 빅 엔디안

-리틀 엔디안

 

3. 레지스터

: CPU 내부에 존재하는 다목적 저장 공간으로 cpu 내부에 있기때문에 데이터 처리가 매우 빠르다.

 

 

● GPR(General Purpose Register) 범용 레지스터

 

 

 

4. 스택

- FIFO구조

- EBP는 스택 제체를 가리킨다 (고정)

- ESP는 스택에서 움직임

- push / pop

 

 

 

4-1. 스택 프레임

ESP가 아닌 EPB를 이용하여 스택 내의 변수 파라미터 복귀 주소에 접근하는 기법을 말한다.

 

 

5. assembly 명령어

- jmp

- mov

- push

- pop

- call

- ret

- jne : jump not equal

- je : jmup equal

- jle :

- lea : load effected address

- inc / dec

- add

- cmp

 

 

 

아래 강의를 추천합니다.

https://youtube.com/playlist?list=PLY12b4RRLcSdsxgVvTW3mnNzMjVrd8JhO&si=bhn_Gx1sa_utL4wj

 

리버싱 강의

리버싱에 대해 공부합시다.

www.youtube.com