我目前正在玩C中的格式字符串攻击。我有一个玩具程序打印(到stdout
)我要访问的变量的地址,然后从stdin
接受一行和printf
s .. ..
使用Turtle,我希望能够:
stdout
的前几行以检索地址printf
制作一个格式字符串(我知道该怎么做)stdin
但是,我无法看到如何做到这一点。使用像inshell :: Text -> Shell Line -> Shell Line
这样的函数,我可以向stdin
提供一些行,并从stdout
获取一个流。但是,在从stdin
读取几行之后,我不知道如何向stdout
注入新行。
答案 0 :(得分:0)
如果你的目标是测试执行IO的程序,你可以使用shelltestrunner
(用Haskell编写的项目),如果你想测试每个项目的I / O场景(不一定用Haskell编写)。