Python输入时

2024-06-17 09:08:08 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么这样不行?我输入windows/meterpreter/reverse_tcp,它再次返回错误

def shellcode():
    os.system("clear")
    print style
    print green + "  [+]Your Choose 4 | C Type Format - ShellCode Generate"
    print style
    print payload_types
    print ' '
    payload_choose = raw_input(time + white + "Choose Payload > ")
    while (payload_choose != "windows/meterpreter/reverse_tcp" or "linux/x86/meterpreter/reverse_tcp"):
        print "[-]error"
        payload_choose = raw_input(time + white + "Choose Payload > ")
    print "ok"

Tags: inputrawtimestylewindows错误tcpreverse
1条回答
网友
1楼 · 发布于 2024-06-17 09:08:08

这条线:

while (payload_choose != "windows/meterpreter/reverse_tcp" or "linux/x86/meterpreter/reverse_tcp"):

可能做不到你想做的。我想你可能是这个意思?你知道吗

while payload_choose != "windows/meterpreter/reverse_tcp" and payload_choose != "linux/x86/meterpreter/reverse_tcp":

进一步解释

此表达式:

a or b

意思是“a为真或b为真”。你知道吗

此表达式:

foo != 'hello' or 'goodbye'

意思是“福!='你好')是真的或'再见'是真的。在Python中,非空字符串被认为是“truthy”,因此原始的while循环条件始终为true。你知道吗

相关问题 更多 >