繁体   English   中英

黑帽python的代码可以永远运行吗?

[英]code from black hat python runs forever?

在此引擎收录链接的代码这里是黑帽Python的书,这是一个伟大的书,但我一直有很多的代码问题,因为我不能简单地将代码复制并粘贴到我的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

以下是一些见解:

首先使用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()  

这将为您提供更多信息。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM