首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在python软件中使用编译后的程序作为输入

在python软件中使用编译后的程序作为输入
EN

Stack Overflow用户
提问于 2017-10-24 19:12:00
回答 2查看 48关注 0票数 0

我见过不同的软件使用编译的程序作为“模块”;例如wifite,它使用了aircrack套件。

类似地,我需要在python程序中实现t鲨,但不需要通过源代码来完成(主要是因为我希望软件是模块化的,并将t鲨作为一个简单的依赖项)。

这样做最好的方法是什么?我会避免一个简单的调用程序,因为我不觉得它是非常节奏曲。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-10-24 21:26:04

在一般意义上,标准UNIX程序提供的通用API包括:

  • 启动该程序的参数向量(由shell生成或直接传递给subprocess模块的C字符串数组)。
  • 当进程启动时,文件描述符作为fd0、1和2传递(stdin、stdout和stderr) (可以使用其他文件描述符,但只有这三个文件描述符是标准API的一部分)。
  • 该程序在启动时继承的一组环境变量。
  • 其他各种继承的进程状态,例如程序的当前工作目录。

传统上,UNIX程序通过以下方式进行通信--从stdin读取输入(除非命令行中另有规定)、写入stdout、登录到stderr等。

有些程序可能提供库接口或基于套接字的接口,但这些接口只能逐案提供。

如果您试图与提供库接口的C语言编写的软件进行接口,请参阅标准库模块

票数 2
EN

Stack Overflow用户

发布于 2017-10-24 20:42:06

为了达到您的目的,您可以使用现有的t鲨包装器之一,例如KimiNewt/俾沙克

在其他情况下,您可能需要将该工具重新编译为库,然后提供绑定以便在Python中使用。在文档中会有更多的相关报道。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46918301

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档