728x90
컴퓨터 - 입력, 출력
입력 했을 때 어떻게 처리 되는가? 어떻게 출력 되어지는가?
핵심! CPU, RAM, 하드디스크
해당 과정을 약속 처럼 정리해 놓은 것이 운영체제 이다!!
CPU ----- 메인 메모리 ---- 하드디스크
** 메모리가 핵심 **
ex) chrome 시작 프로그램 전체가 메인 메모리로 가는게 아니라 필요 부분만 이동
그래서 우리는 메인 메모리에 필요 부분만 들여다 보면 된다. 전체들 들여다 볼 필요가 없다.
+ CPU - Register(CPU의 연산에 사용하던 데이터를 기억하는 소규모 기억장치)
CPU 아키텍처
CISC (x86) - 가변 길이 명령어
- 메모리 용량을 적게 차지하는 프로그램을 구성할 수 있도록 설계된 프로세서
RISC (ARM) - 고정 길이 명령어
- 적은 수의 컴퓨터 명령어를 수행하도록 설계된 프로세서 (스마트폰에서 주료 사용)
메인 메모리 - 리버싱의 꽃
> 실행될 프로그램과 데이터가 잠시 머무는 장소
-> 암호화 프로그램이 있다 했을 때 CPU는 어셈블리어 언어만 이해할 수 있다.
CPU에 가기전에는 암호화를 풀어야 한다. 결국 CPU를 장악하면 암호화를 무력화 시킬 수 있다는!
> 읽기, 쓰기 -> 휘발성이다!
> 4GB memory라고 했을 때 일부는 운영체제에서 미리 사용되어지는 공간! 나머지의 공간을 사용
728x90
반응형
'Reverse engineering > 리버싱 분석 강의 정리' 카테고리의 다른 글
리버싱#1 NASM(넷와이드 어셈블러) 사용법 (0) | 2021.02.25 |
---|---|
리버싱#1 x86 어셈블리 소개 (0) | 2021.02.25 |
리버싱#1 어셈블리 기본!! (0) | 2021.02.19 |
리버싱#1 아키텍처 이해하기 (시스템 동작 원리) (0) | 2021.02.19 |
리버싱#1 리버싱!? 리버스 엔지니어링? 리버서가 되려면? 무엇을 공부해야 하나요? (0) | 2021.02.17 |
댓글