我目前正在玩 C 中的格式字符串攻击。我有一个玩具程序,它打印(到stdout
)我想要访问的变量的地址,然后接受一行stdin
并发送printf
它..
使用 Turtle,我希望能够:
- 执行程序
- 解析前几行
stdout
以检索地址 - 使用地址,制作一个格式字符串
printf
(我知道怎么做) - 将攻击字符串写入
stdin
但是,我看不到如何做到这一点。使用类似的函数inshell :: Text -> Shell Line -> Shell Line
,我可以stdin
向stdout
. 但是,我不知道如何stdin
在从stdout
.