1, 어셈블리 컴퓨터 언어인 기계어는 0과 1로만 구성되어있어 굉장히 이해하기 힘들다. 이에 컴퓨터 과학자 David Wheeler는 EDSAC을 개발하면서 어셈블리 언어와 어셈블러라는 것을 고안하였다. 어셈블러는 개발자들이 어셈블리어로 코드를 작성하면 컴퓨터가 이해할 수 있는 기계어로 코드를 치환해주었다. 역어셈블리어는 역으로 기계어를 어셈블리어 언어로 번역해주어 소프트웨어를 역분석 하기 쉽게 해주었다. 2. x64 어셈블리어 어셈블리어도 종류가 다양하다. x64의 세계에는 x64의 어셈블리어가 있고, ARM의 세계에는 ARM의 어셈블리어가 있다. 우리는 가장 많이 쓰는 x64 어셈블리어를 공부할 것이다. 2.1 기본 구조 어셈블리어의 문장은 명령어와 피연산자로 구성 되어있다. 피 연산자에는 3가지 종..