Используйте код и получите строку, хранящуюся во флаге, через пользовательский ввод - PullRequest
0 голосов
/ 19 апреля 2020

Предположим, что код находится на удаленном сервере, и единственный ввод, который вы можете сделать, - это ввести ответ "как вас зовут". Я могу просмотреть исходный код, размещенный ниже

#include <stdio.h>
#include <stdlib.h>

char* read_flag(void) {
    FILE* f = fopen("flag", "r");
    char* flag = calloc(64, sizeof(char));
    fscanf(f, "%63s", flag);
    fclose(f);
    return flag;
}

int main() {
    char* flag = read_flag();

    printf("What's your name? ");
        fflush(stdout);
    char name[64];
    scanf("%63s", name);
    printf("Hello, ");
    printf(name);
    printf(", how are you?\n");
    fflush(stdout);

    return 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...