본문으로 바로가기

리턴코드 분석

category Study/reversing 2017. 6. 16. 14:07


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