Я создаю простой CTF в переполнении буфера. Ниже приведен пример кода:
#include <stdio.h>
void secretFunction()
{
printf("this is your flag!\n");
}
void echo()
{
char buffer[20];
printf("Enter some text:\n");
printf("%s", buffer);
printf("You entered: %s\n", buffer);
}
int main()
{
echo();
return 0;
}
Компиляция: gcc vuln.c -o vuln -fno-stack-protector -m32
Но если мы сделаем strings vuln
, отобразится фактический флагнапрямую есть ли способ, где мой secretFunction
не виден, когда пользователи на строки в двоичном файле.