gpt4 book ai didi

python - 无法解析参数

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:10:10 24 4
gpt4 key购买 nike

我正在尝试运行这段代码:

os.system("""gnome-terminal -e 'bash -c "arpspoof -i " + inter + " -t " + target + " " + gateway" ' """)

错误是:

“无法解析参数:“--command/-e”的参数不是有效命令:文本在找到“的匹配引号之前结束。 (文本是 'bash -c "arpspoof -i "+ inter + "-t "+ target + ""+ gateway"')"

这是我的全部代码:

import os
import time

def drift():
global gateway
gateway = raw_input("Gateway IP > ")
time.sleep(0.5)
global target
target = raw_input("Target IP > ")
time.sleep(0.5)
global inter
inter = raw_input("Interface > ")
drift()

os.system("""gnome-terminal -e 'bash -c "arpspoof -i " + inter + " -t " + target + " " + gateway" ' """)

所以对于那些不知道“Driftnet”是什么的人来说,它是一个用于抓取图片的MITM攻击程序。要设置它,您必须在一个终端中输入

“arpspoof -i -t”

然后打开一个新终端并输入相同的内容,但交换网关 IP 和目标 IP 的顺序,以诱使目标认为您是路由器。

我希望我的程序请求网关 IP、目标 IP、接口(interface),然后运行“arpspoof -i -t”

然后打开一个新终端并输入相同的内容,只是将网关 IP 和目标 IP 的顺序切换为目标第一,网关第二,而用户无需输入任何内容,我正在尝试使用 os.system("""gnome-terminal -e 'bash -c "arpspoof -i "+ inter + "-t "+ target + ""+ gateway"' """) 到这样做,但它返回错误:

“无法解析参数:“--command/-e”的参数不是有效命令:文本在找到“的匹配引号之前结束。 (文本是 'bash -c "arpspoof -i "+ inter + "-t "+ target + ""+ gateway"')"

谢谢。

最佳答案

问题是您试图在三重引号字符串中添加字符串。您似乎试图将变量的值放入三引号字符串中,但实际上您传递的是文字字符串 gnome-terminal -e 'bash -c "arpspoof -i "+ inter + "-t "+ target + ""+ gateway"'os.system()

您需要做的是使用格式

os.system("""gnome-terminal -e 'bash -c "arpspoof -i {inter} -t {target} {gateway}" ' """.format(inter=inter, target=target, gateway=gateway))

关于python - 无法解析参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38506569/

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