Python fuzzer,线程异常

Python fuzzer,线程异常,python,multithreading,ftp,fuzzing,Python,Multithreading,Ftp,Fuzzing,我正在用Python开发一个简单的FTP模糊器。我首先测试USER命令,然后测试post-authentication命令。问题是,在用户fuzz请求之后,所有其他命令的线程一次一个都没有启动。另一方面,如果我直接启动所有其他命令的fuzz请求,而不在对该部分代码进行注释之前对用户进行fuzzing,那么它可以正常工作。线程的启动/停止似乎有问题。winappdbg api用于为每个循环启动FTP服务器的新实例,如果没有发生崩溃,则应使用join关闭该实例。有什么想法吗 t = thre

我正在用Python开发一个简单的FTP模糊器。我首先测试USER命令,然后测试post-authentication命令。问题是,在用户fuzz请求之后,所有其他命令的线程一次一个都没有启动。另一方面,如果我直接启动所有其他命令的fuzz请求,而不在对该部分代码进行注释之前对用户进行fuzzing,那么它可以正常工作。线程的启动/停止似乎有问题。winappdbg api用于为每个循环启动FTP服务器的新实例,如果没有发生崩溃,则应使用join关闭该实例。有什么想法吗

    t = threading.Thread(target=simple_debuggerFTP)
    t.start()
    ftpfuzzer =  FtpFuzz()
    i = 2
    while True:
        # get fuzz heuristic code
        s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)


        try:
            # send fuzz request
        except:
            print "[!] Target server doesn't respond any more, check crash logs..."
            break

    t.join()

    # fuzz loop for all other commands
    commands = ["PUT", "TEST", "MKD", "CWD"]
    for cmd in commands:
        t = threading.Thread(target=simple_debuggerFTP)
        t.start()
        ftpfuzzer.reset()
        i = 2
        while True:
           # get fuzz heuristic

            s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)


            try:
               # send fuzz request
            except:
                print "[!] Target server doesn't respond any more, check crash logs..."
                break

    t.join()