[시스템해킹] Background: x86 Assembly
어셈블리 언어 : 컴퓨터의 기계어와 치환되는 언어 - 명령어 집합구조(ISA)에 따라(IA-32, x86-64, ARM, MIPS ...) 많은 수의 어셈블리어 존재 x86-64 어셈블리 언어 문법 구조: 명령어(Opcde)와 목적어에 해당하는 피연산자(Operand) Opcode 종류 기본 어셈블리 데이터 이동: 어떤 값을 레지스터나 메모리에 옮기도록 지시 mov dst, src: src에 들어있는 값을 dst에 대입 lea dst, src: src의 유효 주소를 dst에 저장 lea rsi, [rbx+8*rcx]: rbx+8*rcx를 rsi에 대입 산술 연산: 덧셈, 뺄셈, 곱셈, 나눗셈 연산 add dst, src: dst에 src의 값을 더함 sub dst, src: dst에서 src의 값을 뺌 ..