리버스 엔지니어링 (Reversing)/Archive
어셈블리어 명령어 (assembler language)
어셈블리어는 같은 인텔 CPU에서도 인텔기반 표기 방법과 AT&T 기반 표기 방법에 차이가 있다. 디버거를 사용하여 어셈블리어를 표시할 때 표기 방법을 선택할 수 있다. 인텔 AT&T 레지스터 표현 eax %eax 값의 표현 AABBCCDDh 또는 0xAABBCCDD $0xAABBCCDD 명령어 크기 표현 mov movl (long형) movb (byte형) 메모리 주소 [주소] (주소) 오퍼랜드 방향 목적지(dst) 목적지(dst) 데이터 이동 명령어 데이터 이동 방법은 다음과 같이 다섯 가지로 구분된다. x86 : 전부 다 사용 가능 ARM : 메모리에서 메모리로 직접 이동한 것은 불가능하다 1. 값을 직접 레지스터로 대입하기 2. 레지스터에서 레지스터로 옮기기 3. 값을 직접 메모리로 대입하기 4...