1.PNG

[HOMEWORK 의 main 함수]

func 함수에서 printf 사용하였으므로 —> #include <stdio.h>

#include <stdio.h>

Untitled

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;
}

Untitled

scanf 함수를 사용한다.

x/s 0x804856e 로 스트링 확인한다.

Untitled

scanf("형식지정자", &int-var-name); 형식을 따라서