해킹/시스템해킹2 [드림핵 시스템해킹]x86 Assembly:Essential Part x86Assembly 해커의 언어:어셈블리 시스템 해커가 가장 기본적으로 습득해야하는 지식은 '컴퓨터 언어'에 관한 것이다. 왜냐하면 시스템 해커는 컴퓨터의 언어로 작성된 소프트웨어에서 취약점을 발견해야 하기 때문이다. 하지만 컴퓨터 언어인 '기계어'는 0과 1로만 구성되어 있어서 인간이 이해하기 어렵다. 이를 해결하기 위해서 어셈블러와 어셈블리 언어를 고안했다. 어셈블러는 개발자들이 어셈블리어로 코드를 작성하면 기계어로 코드를 치환해준다. 역어셈블러는 기계어를 어셈블리 언어로 번역한다. 따라서 기계어로 구성된 소프트웨어를 역어셈블러에 넣으면, 어셈블리 코드로 번역된다. 어셈블리어 어셈블리 언어는 컴퓨터의 기계어와 치환되는 언어이다. 기계어가 여러 종류라면, 어셈블리어도 여러 종류여야 한다. 명령어 집합.. 2022. 1. 10. [드림핵 시스템해킹]Background: Computer Science Computer Architecture 컴퓨터 구조 컴퓨터에 대한 기본 설계에 맞춰 여러 하드웨어가 개발되고, 이들을 조립하여 컴퓨터가 완성된다. 컴퓨터 과학에서는 이러한 설계를 컴퓨터 구조라고 한다. 명령어 집합구조(Instruction Set Architecture, ISA) CPU가 사용하는 명령어와 관련된 설계를 명령어 집합구조라고 한다. 가장 널리 사용되는 ISA가 인텔의 x86-64 아키텍쳐 이다. 컴퓨터 구조와 명령어 집합 구조 컴퓨터 구조는 '컴퓨터의 기능 구조에 대한 설계', '명령어 집합구조', '마이크로 아키텍처', '기타 하드웨어 및 컴퓨팅 방법에 대한 설계' 등이 포함된다. ->'컴퓨터의 기능 구조에 대한 설계'란 컴퓨터가 연산을 효율적으로 하기 위해 어떤 기능들이 컴퓨터에 필요한.. 2022. 1. 7. 이전 1 다음