[HOMEWORK 의 main 함수]
func 함수에서 printf 사용하였으므로 —> #include <stdio.h>
#include <stdio.h>
sub esp,0x4 —> 스택은 아래로 자라기 때문에 PUSH 했을 때 esp - 0x4 로 4바이트가 빠진다.
mov DWORD PTR [ebp-0x4],0x0 —> DWORD는 [ebp-0x4]의 데이터를 4바이트만큼 참조하여 0X0 넣는다. 즉, 변수를 선언한다.
4바이트 참조한다는 것은 int 타입임을 알려준다.
변수를 모르기 때문에 변수를 v1으로 선언한다.
int main() {
int v1 = 0;
}
scanf 함수를 사용한다.
x/s 0x804856e 로 스트링 확인한다.
scanf("형식지정자", &int-var-name); 형식을 따라서