2016-08-19 8 views
0

このペーストビンのリンクのコードhereは、ブラック・ハット・パイソンの本です。素晴らしい本ですが、コードをコピーして私の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のラップトップに現在です。

EDIT協力いただきありがとうございます。ここでは、著者使用のLinux

+1

質問に問題の原因となる*必須*コードをコピーしてください。ランダムなウェブサイトへのリンクを提供しないでください。 – Evert

+0

@それはペーストビンですリンク –

+4

リンクがどこにつながっているのではない(それは "ランダム"の意味です)。それはコードを見つけるために別のウェブサイトに行くことについてです。質問に必要なものはすべて1か所に保管してください。 – Evert

答えて

0

は、いくつかの洞察力があります:あなたが適切にコードを取得するために「生」リンクをクリックすることができるペーストビンを使用して

まず:http://pastebin.com/raw/E98XChyU

はしませんでしたテスト、それは正しいようです。

とにかく、あなたの問題は、この機能である:これはあなたに多くの情報を提供します

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() 

client_sender(buffer)この関数の終わりに

によってexceptハンドラを交換してください。

関連する問題