이것저것/만든문제

first

first.zip
0.00MB

 

 

▽ C 소스코드

더보기
#define _CRT_SECURE_NO_WARNINGS

#define _GNU_SOURCE

#include <stdio.h>

#include <string.h>

#include <signal.h>

#include <unistd.h>

#include <dlfcn.h>

#include <stdlib.h>

void bang();

void load(int);



void main(int argc, char *argv[]) {

	//seteuid(geteuid());

	int v2 = 10;

	puts("This is my FIRST PWNABLE!!");

	load(v2);

}



void load(int v) { 

	int v1;

	puts("How Many Bullets do you have?");

	scanf("%d", &v1);

	if (v > v1)		v = v1;

	printf("You have %dbullets\n",v);

	bang();

}



void bang() { 

	char v3[10];

	printf("Who is your Target?\n");

	read(0, v3, 100);

}

▽ 느낀점❔❕

더보기

처음 만든 문제라 엄청 간단하기도 하고 쓸 데 없는... 코드들도 좀 있는 것 같다

처음 문제를 만들어보면서 단순히 풀기만 할 때는 이해하지 못했던? 부분들에 대해서 생각할 수 있게 되었다..

예를 들어 가젯을 찾을 때 특정 가젯이 바이너리 파일안에서 찾아지는 경우 코드 내에서 동작하면서 포함된 가젯들이라는 것...??

SMALL