在 GDB 上使用“run”运行 python 命令

逆向工程 数据库 Python
2021-06-24 20:33:44

嗨,我想python -c 'print "\x90"*52'在程序启动时运行 python 命令GDB,就像我在执行 : 时所做的那样python -c 'print "\x90"*52' | ./myProg有谁知道有什么方法可以实现这一目标?

到目前为止我尝试过的:

  • `python -c 'print "\x90"*52' ` 运行
  • 运行`python -c'打印“\x90”*52'`

如果我没有在正确的 StackExchange 论坛上提问,我真的很抱歉。谢谢。

编辑

这是我发现的一个有用的链接,我在谈论输入有效负载重定向:管理有效负载注入的输入?

2个回答

您不必使用另一个文件,它只是多余的

您可以使用“此处的字符串”来执行此操作。在您的示例中,您可以执行以下操作:

r <<< $(python -c "print '\x90'*52")

您可以在此处阅读有关“此处的字符串”的信息

我不知道有什么方法可以将脚本作为run参数运行
一个常见的解决方案是从文件重定向您的输入。

您首先需要运行脚本并保存结果:

python -c "print 'A'*50" > my_file

并将其重定向到 gdb run

r < my_file

此外,从help run命令:

还允许使用“>”、“<”或“>>”进行输入和输出重定向。

这意味着您还可以根据需要重定向输出。