안녕하세요! 28번째 문제네요! 오늘은 좀 특별한 날입니다 tmi긴한데
제 생일이거든요!! 하하
생일 기념 문제 맛있게 풀어볼게요~~
문제 코드 확인 하러 가보자구~~
// Name: chall.c
// Compile Option: gcc chall.c -o chall -fno-stack-protector
#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>
#include <string.h>
#include <fcntl.h>
#define FLAG_SIZE 0x45
void alarm_handler() {
puts("TIME OUT");
exit(-1);
}
void initialize() {
setvbuf(stdin, NULL, _IONBF, 0);
setvbuf(stdout, NULL, _IONBF, 0);
signal(SIGALRM, alarm_handler);
alarm(30);
}
int main(int argc, char *argv[]) {
int fd;
char *flag;
initialize();
// read flag
flag = (char *)malloc(FLAG_SIZE);
fd = open("./flag", O_RDONLY);
read(fd, flag, FLAG_SIZE);
close(fd);
printf("Input: ");
unsigned char arr[9];
scanf("%8s", arr);
printf("arr | 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x |\n", arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6], arr[7]);
unsigned int * int_arr = (unsigned int *)arr;
printf("arr | 0x%x 0x%x |\n", int_arr[0], int_arr[1]);
if(int_arr[0] == 0x64726d68 && int_arr[1] == 0x636b3a29){
puts("Nice!");
puts(flag);
}
else{
puts("No...");
}
return 0;
}
int main(int argc, char *argv[]) {
int fd;
char *flag;
initialize();
// read flag
flag = (char *)malloc(FLAG_SIZE);
fd = open("./flag", O_RDONLY);
read(fd, flag, FLAG_SIZE);
close(fd);
printf("Input: ");
unsigned char arr[9];
scanf("%8s", arr);
printf("arr | 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x 0x%x |\n", arr[0], arr[1], arr[2], arr[3], arr[4], arr[5], arr[6], arr[7]);
unsigned int * int_arr = (unsigned int *)arr;
printf("arr | 0x%x 0x%x |\n", int_arr[0], int_arr[1]);
if(int_arr[0] == 0x64726d68 && int_arr[1] == 0x636b3a29){
puts("Nice!");
puts(flag);
}
else{
puts("No...");
}
return 0;
}
한번 지피티 말이 맞는지 확인해보자
drmhck:)확인
입력해보자
에?
문제 풀이 블로그를 확인하니 이건 리틀엔디안이라했다
https://hxxxxng.tistory.com/43
https://softtone-someday.tistory.com/20
https://anythingcafe.tistory.com/3
하하
근데 little endian이랑 bid endian 어떻게 구분함..
64 72 6d 68 어.. 작은수로 배열이 안되어있는데... 뭔가 이상한데..
알려준 코드 실행했는데 오류뜸..
하!!!!
어렵다어려워..
'Dreamhack > Dreamhack Wargame (Challenge)' 카테고리의 다른 글
[31] IT 비전공자 [dreamhack] addition-quiz문제 풀기 (1) | 2024.10.10 |
---|---|
[30] IT 비전공자 [dreamhack]file-special-bit문제 풀기 (5) | 2024.10.09 |
[28] IT 비전공자 [dreamhack] bof문제 풀기 (2) | 2024.10.07 |
[27] IT 비전공자 [dreamhack] ROT128문제 풀기 (3) | 2024.10.06 |
[26] IT 비전공자 [dreamhack] baby-bof문제 풀기 (1) | 2024.10.06 |