我见过不同的软件使用编译的程序作为“模块”;例如wifite,它使用了aircrack套件。
类似地,我需要在python程序中实现t鲨,但不需要通过源代码来完成(主要是因为我希望软件是模块化的,并将t鲨作为一个简单的依赖项)。
这样做最好的方法是什么?我会避免一个简单的调用程序,因为我不觉得它是非常节奏曲。
发布于 2017-10-24 21:26:04
在一般意义上,标准UNIX程序提供的通用API包括:
subprocess模块的C字符串数组)。传统上,UNIX程序通过以下方式进行通信--从stdin读取输入(除非命令行中另有规定)、写入stdout、登录到stderr等。
有些程序可能提供库接口或基于套接字的接口,但这些接口只能逐案提供。
如果您试图与提供库接口的C语言编写的软件进行接口,请参阅标准库模块。
发布于 2017-10-24 20:42:06
为了达到您的目的,您可以使用现有的t鲨包装器之一,例如KimiNewt/俾沙克。
在其他情况下,您可能需要将该工具重新编译为库,然后提供绑定以便在Python中使用。在文档中会有更多的相关报道。
https://stackoverflow.com/questions/46918301
复制相似问题