반응형
[리버싱] 리버싱 사전 지식
선수과정으로는
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 |
댓글