黑帽蟒蛇的代码永远运行?

时间:2016-08-19 02:09:09

标签: python python-2.7

这个pastebin链接here中的代码来自Black Hat Python Book,它是一本很棒的书,但我在代码中遇到了很多问题,因为我无法做到这一点。只需将代码复制并粘贴到我的ide中,这意味着由于错误而重写数小时。

我终于写完了代码,希望最后一次遇到错误。 pastebin链接中的代码总是永远运行。它不会返回错误,它只是无限期地运行。在命令提示符中,我输入:

bhp.py -t google.com -p 80

并且永远运行。 如果我输入

echo -ne "GET / HTTP/1.1\r\nHost: www.google.com -p 80" | bhp.py -t www.google.com -p 80

返回" [*]异常!离开"!

希望能够提供一些有关问题的见解。我目前在Windows 10笔记本电脑上,如果这可以帮助。谢谢你的帮助

编辑:作者使用linux

1 个答案:

答案 0 :(得分:0)

以下是一些见解:

首先使用pastebin,您可以点击“原始”链接以正确获取代码:http://pastebin.com/raw/E98XChyU

没有测试,但似乎是正确的。

无论如何,您的问题在于此功能:client_sender(buffer)

在此函数结束时,将except处理程序替换为:

except Exception as e:
    # catch exceptions more properly, you can still do some "homework"
    print("[*] Exception : %s" % e)               
    exc_type, exc_obj, exc_tb = sys.exc_info()
    fname = os.path.split(exc_tb.tb_frame.f_code.co_filename)[1]
    print(exc_type, fname, exc_tb.tb_lineno)
    # teardown the connection                  
    client.close()  

这将为您提供更多信息。