【问题标题】:Python subprocess : Difficulties in using Pipe and communciatePython子进程:使用管道和通信的困难
【发布时间】:2018-03-05 14:16:09
【问题描述】:

C Code of binary format3

Python Code

我基本上是在尝试运行 '(./format3 | attackString) | grep searchString' 在我的 python 脚本中, 但我无法访问 format3 进程的管道(代码中的宝贝),因为它在通信调用后关闭。

我需要通信调用来将我的攻击字符串提供给二进制文件。 我知道我可以将婴儿的标准输出写入一个文件,然后将该文件用作 grep 的标准输入,但我觉得必须有另一种方法来解决这个问题。

【问题讨论】:

  • 永远不要发布代码图像,甚至任何东西的图像,除非它是不可避免的。请阅读this.

标签: python subprocess


【解决方案1】:

考虑使用sh 库,因为它解决了函数组合的管道问题: https://amoffat.github.io/sh/#piping

这是一个非常简洁的库,似乎可以单独解决您的问题。

【讨论】:

  • 感谢您的提示!这看起来很有希望,但我找不到将字符串通过管道传输到我的二进制文件的方法。
  • docs.python.org/3/library/subprocess.html#subprocess.getoutput 不足以完成您的任务吗?它可能看起来像这样:subprocess.getoutput('echo "Attack" | python format3 | grep "searchPattern"')
猜你喜欢
  • 2021-03-30
  • 2013-09-05
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-22
  • 1970-01-01
相关资源
最近更新 更多