Где в стеке хранится fread? - PullRequest
0 голосов
/ 09 мая 2020

У меня небольшое сомнение, я делаю ctf, который предоставляет мне только файл ELF. Мне удалось декомпилировать его с помощью Ghidra, но вот проблема: в определенный момент я прочитал: fread(flag,0x400,1,__stream); (раньше было: __stream = fopen("./flag","rb");

1) Я полагаю, что "flag" в fread - это то место, где fread хранит то, что «__stream» читает из flag.txt, но это никогда не было объявлено раньше (я имею в виду «флаг» в fread), действительно ли это буфер, как я ожидал? Если да, то где значение, которое было прочитано, хранится в памяти (так где этот буфер хранится? В стеке?)

2) Нормально ли, что fread имеет значение измерения 0x400 и 1 в качестве количество элементов для чтения?

Заранее всем спасибо!

...