본문 바로가기
모의해킹/리버싱

[리버싱] 리버싱 사전 지식

by 보안의신 2017. 7. 29.
반응형

 

[리버싱] 리버싱 사전 지식

 

 

선수과정으로는

C언어와 자료구조가 중요합니다.

 

특히, 자료구조에서는 Stack구조를 잘 알 필요가 있습니다.

 

* 리버싱 정의

= 잘 만들어진 프로그램을 역으로 분석한다.

 

> 프로그램 이란?

= 실행 할 수 있는 실행파일 ( .exe 파일)

 

### 프로그램이 만들어지는 원리 ###

 

.c 파일 > .obj(기계어)  - 컴파일 과정

.obj > .exe - 링크 과정(링킹) , 빌드라는 옵션으로 링킹 제공

 

 

.exe파일을 역으로 .c 파일로 돌리려고 하면 원래의 .c 파일로 복원이 되지 않습니다.

어섬블리 언어(저급언어)로 나오게 됩니다.

여기서 말하는 저급언어는

사람보다는 컴퓨터에 가까운 언어라는 의미입니다.

 

 

[CPU]

CPU는 크게 4가지로 나뉩니다.

1. ALU

2. Register

3. Control Unit

4. I/O Unit

 

 

ALU - 연산장치

Register - 임시저장소(연산 결과를 저장하는 곳)

Control Unit - 제어장치 ( 이거해, 저거해 등 지시 하는 역할)

I/O Unit - 입/출력 장치랑 데이터를 주고 받는 역할

반응형

'모의해킹 > 리버싱' 카테고리의 다른 글

[리버싱] 기본 어셈블리 명령어  (0) 2017.07.29
[리버싱] 알아야 할 주요 레지스터  (0) 2017.07.29

댓글