해킹이란?
Hack
다른 사람의 통신망에 정당한 접근 권한 없이 접근하거나 허용된 접근 권한의 범위를 초과하여 침입하는 행위
from Wikipedia
우리가 생각하는 해킹은
지식을 탐구하는 그 행위 자체에서 즐거움을 느끼는 것!
- 물리적인 메모리가 아니라 운영체제에서 제공하는 가상 메모리를 다루려고 함
- 해킹의 대상은 사실상 "프로세스"
- 화면에 "hello!" 뛰우는 소스코드
- hello.c 소스파일
- hello 프로그램파일
- 프로세스는 메모리에 존재
- hello 실행
- 메모리 로드
- CPU에서 연산
- hello! 출력
우리는 사실 프로그램의 프로세스를 사용하고 있다.
- 메모리 해킹 = 프로세스 해킹
- 우리는 프로그램을 사용하고 있다 =>우리는 프로그램의 프로세스를 사용하고 있다.
- 메모리에 로딩되어 동작하고 있는 프로그램(즉, 프로세스)을 임의로 조작할려고 한다.
개념 정리
- 해킹 - 다른 사람의 통신망에 정당한 접근 권한 없이 접근하거나 허용된 접근 권한의 범위를 초과하여 침입하는 행위
- 소스 코드 - 프로그래머가 작성한 코드
- 프로그램 - 소스 코드가 컴파일되어 디스크에 저장된 실행 파일
- 프로세스 - 프로그램이 메모리에 올라와 실행 중인 상태
'kmooc > 메모리 익스플로잇-해킹과 방어' 카테고리의 다른 글
메모리 해킹의 역사 (0) | 2025.02.24 |
---|