这个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答案 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()
这将为您提供更多信息。