Думаю, вы путаете param_1
с input
. Это разные вещи. param_1
, поскольку он находится в функции main
, будет переименован в argc
. input
- это буфер, выделенный в стеке, который будет позже заполнен вызовом gets
.
param_1
, поскольку это параметр (в этом ABI) с положительным смещением от ESP
- в данном случае 0x4
и input
, поскольку его локальная переменная будет иметь отрицательное смещение от ESP
, в данном случае -0x43
. Это связано с тем, что стек растет в сторону более низких адресов.
Обратно к Ghidra, Stack[0x4]:1
означает, что значение этого параметра передается через стек, а значение находится по смещению 0x4
, и Ghidra определила, что это вероятно размером 1 байт.