본문 바로가기
kmooc/메모리 익스플로잇-해킹과 방어

해킹이란 무엇일까?

by book_lover 2025. 2. 24.

해킹이란?

Hack 
다른 사람의 통신망에 정당한 접근 권한 없이 접근하거나 허용된 접근 권한의 범위를 초과하여 침입하는 행위
from Wikipedia

우리가 생각하는 해킹은
지식을 탐구하는 그 행위 자체에서 즐거움을 느끼는 것! 

  • 물리적인 메모리가 아니라 운영체제에서 제공하는 가상 메모리를 다루려고 함

  • 해킹의 대상은 사실상 "프로세스"

  • 화면에 "hello!" 뛰우는 소스코드
  • hello.c 소스파일
  • hello 프로그램파일
  • 프로세스는 메모리에 존재
    • hello 실행
    • 메모리 로드
    • CPU에서 연산
    • hello! 출력

우리는 사실 프로그램의 프로세스를 사용하고 있다.

 

  • 메모리 해킹 = 프로세스 해킹
  • 우리는 프로그램을 사용하고 있다 =>우리는 프로그램의 프로세스를 사용하고 있다.
  • 메모리에 로딩되어 동작하고 있는 프로그램(즉, 프로세스)을 임의로 조작할려고 한다.

개념 정리

  • 해킹 - 다른 사람의 통신망에 정당한 접근 권한 없이 접근하거나 허용된 접근 권한의 범위를 초과하여 침입하는 행위
  • 소스 코드 - 프로그래머가 작성한 코드
  • 프로그램 - 소스 코드가 컴파일되어 디스크에 저장된 실행 파일
  • 프로세스 - 프로그램이 메모리에 올라와 실행 중인 상태 

'kmooc > 메모리 익스플로잇-해킹과 방어' 카테고리의 다른 글

메모리 해킹의 역사  (0) 2025.02.24