gpt4 book ai didi

python - 如何使用 python 变量模拟传递文件

转载 作者:太空宇宙 更新时间:2023-11-04 01:37:12 24 4
gpt4 key购买 nike

我正在尝试弄清楚如何模拟将文件传递给程序,而不是将文件传递给一个 python 变量,该变量包含程序需要的信息。

我需要模仿的语法:

msfconsole < setofcommands.txt 2>/dev/null

我想做什么:

answer = os.system('msfconsole < ' + myvariable + ' 2>/dev/null')

如果有人知道如何在一段时间内与 msfconsole 之类的东西进行交互,我也会非常高兴,这样当 msfconsole shell 打开时,我可以不断地让 python 键入不同的命令,而不必为每个命令重新启动一个新的应用程序我想输入一系列命令的时间

非常感谢。

最佳答案

您应该使用 subprocess 而不是 os.system :

import subprocess
p=subprocess.Popen(['msfconsole'], stdin=subprocess.PIPE, stderr=subprocess.PIPE)
p.communicate(myvariable)

请注意,通信将阻塞直到终止。一般来说,仅通过 stdin/stdout 与另一个进程进行类似交互的通信是一个难题,因为您必须知道另一个进程如何分隔消息的结尾。

对于 metasploit,您应该使用 XMLRPC API而不是交互式工具 msfconsole。

关于python - 如何使用 python 变量模拟传递文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8720838/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com