<string.h>
char buf[32];
int main(int argc, char* argv[], char* envp[])
{
if (argc < 2)
{
printf("Invalid usage\n");
return 0;
}
int fd = atoi(argv[1]) - 0x1234;
int len = read(fd, buf, 32);
if(! strcmp("GETMEFLAG\n", buf))
{
printf("Good job ^_^\n");
system("/bin/cat flag");
exit(0);
}
printf("Learn about Linux file IO\n");
return 0;
}
Как нужно ввести запуск файла в линуксе, что бы он открыл flag? (./fd GETMEFLAG не срабатывает)
Да вот ctf заданки решаю чуть и застрял
echo 'GETMEFLAG\n' | ./fd
Invalid usage
echo -e надо, иначе \n не будет интерпретироваться.
Всё равно Invalid usage
Обсуждают сегодня