Hacking/Reversing
어셈블리어 (1)
Hagler
2015. 7. 29. 14:14
1. 어셈블리어란?
기계어와 1대1로 대응되는 저급언어
하드웨어를 컨트롤 하기편함
2.어셈블리어 기본정리
segreg : 16비트 세그먼트 레지스터
mem : 메모리
label : 지정된 레이블
imm : 즉시값
reg : 일반 범용 레지스터
Prologue (프롤로그)
-> push EBP 함수가 호출될때 사용됨 ebp의 값을 push하고 esp의 값을 ebp에 저장함
mov EBP ESP
Epilogue (에필로그) 프롤로그때 잡아줬던 스택 프레임을 해제하는것
-> mov ESP EBP ebp의 값을 esp에 저장함 ebp를 ebp의 값을 push 함
pop EBP
// 함수에 들어갓다가 다시 나올때 주소가 엇갈리지않게 하는 역할을함
push 스택에 값을 쌓음
pop 스택의 최상단 값을 뽑아냄