如何在使用 IDA 调试时将输入传递给我的程序

逆向工程 艾达 linux
2021-06-12 04:10:56

我有一个等待用户输入字符串输入的程序,如何在使用 IDA 调试我的程序时输入该字符串输入?

2个回答

您可以在Process options-Parameters 字段中使用 I/O 重定向运算符

可以使用 bash shell 符号重定向标准输入/输出/错误通道。例如:>output 2>&1

经过数小时的搜索,我找到了答案,如此出色的工具不能轻松启用此选项,这真的很令人遗憾。无论如何,您必须从终端使用 IDA 午餐,但您必须添加

“猫|”

在它之前。对我来说,是这样的

cat | ./ida64 

然后当程序等待用户的输入时,您必须返回到终端并在那里提供它。

如果你想添加一个文件作为输入,你可以这样做

cat myfile | ./ida64 

如果您知道任何更好的解决方案,请在此处发布。