보안/포너블(Pwn)

어셈으로보는 for, while, do-while.

꿈꾸는 사람_Anthony 2021. 7. 2. 16:27
반응형

c코드는 0~1까지 출력하는 코드이다.

gcc -o File File.c 

으로 컴파일하였다.

for문 : while문과 완전일치한다.

다시 for문 동작을 복습해보자. 증감식 실행 후 조건식을 검사한다. 조건검사 -> 증감이 아니다..(착각하고 있었다.)

#include<stdio.h>
void main(){
	for(int a=0;a<2;a++){
		printf("%d", a);
	}
}

while문 : for문과 완전일치한다.

#include<stdio.h>
void main(){
	int a=0;
	while(a<2){
		printf("%d", a);
		a++;
	}
}

do-while문 : main+19부분 코드인 jmp 0x1178만 존재하지 않는다.

#include<stdio.h>
void main(){
	int a=0;
	do{
		printf("%d", a);
		a++;
	}while(a<2);
}

반응형