2016-08-19 1 views
0

이 페이스트 링크 링크의 코드 here은 Black Hat Python Book에서 가져온 것입니다. 훌륭한 책입니다. 코드를 복사하여 내 ide에 코드를 붙여 넣을 수 없기 때문에 코드에 많은 문제가있었습니다. 오류로 인해 재 작성 시간.검은 모자 python에서 코드가 영원히 실행됩니까?

마지막으로 코드 작성이 끝났으며 마지막으로 오류가 발생했기를 바랍니다. 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 랩탑에있다.

편집을 도와 주셔서 감사 : 저자 사용 리눅스 여기

+1

질문에 * 필요한 * 코드를 복사하십시오. 임의의 웹 사이트에 대한 링크를 제공하지 마십시오. – Evert

+0

@ 붙여 넣기는 고리 모양입니다. –

+4

링크가 어디로 연결되는지는 아닙니다 (즉, "임의"로 의미하는 바입니다). 그것은 코드를 찾기 위해 별도의 웹 사이트에 가야한다는 것입니다. 질문에 대한 모든 요점을 한 곳에 모으십시오. – 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 핸들러를 교체합니다.

관련 문제