У меня небольшое сомнение, я делаю ctf, который предоставляет мне только файл ELF. Мне удалось декомпилировать его с помощью Ghidra, но вот проблема: в определенный момент я прочитал: fread(flag,0x400,1,__stream);
(раньше было: __stream = fopen("./flag","rb");
1) Я полагаю, что "flag" в fread - это то место, где fread хранит то, что «__stream» читает из flag.txt, но это никогда не было объявлено раньше (я имею в виду «флаг» в fread), действительно ли это буфер, как я ожидал? Если да, то где значение, которое было прочитано, хранится в памяти (так где этот буфер хранится? В стеке?)
2) Нормально ли, что fread имеет значение измерения 0x400 и 1 в качестве количество элементов для чтения?
Заранее всем спасибо!