我有一个小小的疑问,我正在做一个只为我提供 ELF 文件的 ctf。我已经能够使用 Ghidra 对其进行反编译,但问题是:在某个时候我读到:(
fread(flag,0x400,1,__stream);
之前有:__stream = fopen("./flag","rb");
1)我认为 fread 中的“标志”是 fread 存储从 flag.txt 读取的“__stream”的位置,但它之前从未声明过(我指的是 fread 中的“标志”),是吗实际上是我期望的缓冲区?如果是,则读取的值存储在内存中的哪里(那么这个缓冲区存储在哪里?在堆栈中?)
2) fread 具有 0x400 维度值和 1 作为要读取的元素数是否正常?
提前感谢大家!