luvit

어셈블리 본문

Hacking/Reverse Engineering

어셈블리

HongJun Choi 2018.01.03 21:26

어셈블리"리버스 엔지니어링을 하기 위한 가장 기초적인 도구"이다.

어셈블리는 한 번에 한 가지 동작만 할 수 있다.


· IA-32 형태

명령어 + 인자

ex) mov eax, 1

→ 1을 eax 장소에 옮겨 담아라.


명령어는 옵코드(opcode)라고도 한다.

인자는 "어떤 장소를 사용할지" 또는 "명령어에 해당하는 값"이라고 보면 된다. 

앞의 인자가 도착지, 뒤의 인자가 출발지가 된다. 위의 예시에서 eax가 도착지, 1이 출발지가 된다.

인자는 보통 3개까지 나오며, 4개 이상은 잘 나오지 않는다.


'Hacking > Reverse Engineering' 카테고리의 다른 글

함수 호출  (0) 2018.01.04
스택(Stack)  (0) 2018.01.04
필수 어셈블리 명령어  (0) 2018.01.04
레지스터  (0) 2018.01.03
어셈블리  (0) 2018.01.03
리버스 엔지니어링 개요  (0) 2017.12.27
0 Comments
댓글쓰기 폼