![](/img/trans.png)
[英]Running netcat listener and sql injection in one python script
[英]Starting a netcat listener in new terminal window from python script
总Python菜鸟在这里,但试图学习
我正在尝试启动一个新的终端窗口,该窗口从python脚本在端口7777上运行一个netcat侦听器。
我努力了...
import os
netcat = '--command \"nc -nvlp 7777\"'
print ("Starting listener on port 7777")
from subprocess import call
call(['xfce4-terminal', netcat])
和
from subprocess import call
call(['xfce4-terminal', '--command', '"nc -nvlp 7777"')]
但没有骰子。 第二个示例实际上将启动终端并查找命令,但不执行netcat“ argument”。
这似乎是由于使用--command
要求将netcat参数用引号引起来的事实引起的。
预先感谢所有帮助
与朋友咨询后,我们找到了可行的解决方案。
我们最终将将使用netcat调用终端的整个命令放入一个变量中,然后像下面那样将该变量传递给call()
。
import os
netcat = 'xfce-terminal --command "nc -nvlp 7777"'
print ("Starting listener on port 7777")
from subprocess import call
call(netcat,shell=True)
您会注意到,即使有警告,我们也必须使用shell=True
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.