2

我目前正在玩 C 中的格式字符串攻击。我有一个玩具程序,它打印(到stdout)我想要访问的变量的地址,然后接受一行stdin并发送printf它..

使用 Turtle,我希望能够:

  • 执行程序
  • 解析前几行stdout以检索地址
  • 使用地址,制作一个格式字符串printf(我知道怎么做)
  • 将攻击字符串写入stdin

但是,我看不到如何做到这一点。使用类似的函数inshell :: Text -> Shell Line -> Shell Line,我可以stdinstdout. 但是,我不知道如何stdin stdout.

4

1 回答 1

0

如果您的目标是测试执行 IO 的程序,shelltestrunner如果您想测试每个项目的 I/O 场景(不一定用 Haskell 编写),您可以使用(用 Haskell 编写的项目)。

于 2017-11-02T20:50:29.977 回答