简单,也许不是那么简单的问题。如何使用脚本的结果运行GDB?
我的意思是,而不是说:
run arg1
你会说:
run "python generatingscript.py"
将输出args。我知道我可以通过从命令行运行args之后通过睡眠程序找到一种方法来实现这一点,但如果有一种方法可以直接在gdb中执行此类操作,那将非常方便。
就上下文而言,我的用例是我编写看起来像长字符串十六进制数据的崩溃测试用例的情况。在命令行手动放入它们并不是最方便的事情。
答案 0 :(得分:1)
您可以将gdb与--args
选项一起使用,如下所示:gdb --args your_program $(python generatingscript.py
。
答案 1 :(得分:0)
您也可以使用bash生成输出文件
$python generatingscript.py > testinput
然后在gdb
gdb$ run < testinput
答案 2 :(得分:0)
这适用于我的ubuntu机器,该机器部署了“ <<<”而不是“ <”。
(gdb) r <<< $(python exploit.py )