c언어로 간단하게 아래와 같은 test.c 코드를 짜보았다.
#include<stdio.h>
int main(){
return 0;
}
이제 리눅스상에서 이를 분석해보자
gdb test
set disassembly-flavor intel
disas main
내용은 아래와 같다.
push rbp
-> 스택에 rbp에 담긴 값을 저장한다.
mov rbp, rsp
-> rbp에 rsp를 넣는다
mov eax, 0x0
-> eax에 0을 넣는다
pop rbp
-> 스택에서 rbp를 꺼낸다.
ret
-> 리턴한다.
'Study > reversing' 카테고리의 다른 글
올리디버거(OllyDBG)에 대해 알아보자 (2) | 2017.08.20 |
---|---|
리버싱에 대해 알아보자 (0) | 2017.08.19 |
어셈블리어 기본명령어 (0) | 2017.04.11 |
리틀엔디안 빅엔디안 (0) | 2017.04.11 |
어셈블리어, 주소에 접근하기 (0) | 2017.04.04 |