헐크 DOS 도구는 파이썬에서 언어로 이동하도록 포팅되었습니다. Barry Shteiman의 원본 Python 유틸리티 http://www.sectorix.com/2012/05/17/hulk-web-server-dos-tool/ 방금 코드를 빠르고 더러워진 것처럼 포팅했습니다. 원래 기능 이름은 유지되며 원래 논리는 대부분 유지됩니다.
Python 버전의 주요 차이점은 동시성을 위해 Golang 아키텍처에 놓여 있습니다 : Goroutines. Hulk.py는 연결 풀에서 각 연결에 대해 새 스레드를 실행하므로 수백 및 수천 개의 스레드를 사용합니다. Hulk.go는 수십 개의 스레드 만 사용하는 경량 고어 라틴을 사용합니다 (일반적으로 Golang 런타임은 CPU 코어 + 여러 서비스 스레드를위한 하나의 스레드를 시작했습니다). 이 아키텍처를 통해 Golang 버전은 리소스를 더 잘 소비하고 Python 버전과 동일한 하드웨어에서 훨씬 높은 연결 풀을 얻을 수 있습니다.
이 도구는 스트레스 테스트를 목표로하며 실제로 잘못 구성된 서버 또는 잘못 만든 앱을 다운 할 수 있습니다. 조심스럽게 사용하십시오.
예 :
$ hulk -site http://example.com/test/ 2>/dev/null
$ HULKMAXPROCS=4096 hulk -site http://example.com 2>/tmp/errlog
유용한 환경 Vars :
자세한 내용 : http://old.siberian.laika.name/node/7
업데이트 : 글쎄, 나는 Golang과 조금만 플레이했을 때이 유틸리티를 한 번만 작업했습니다. 놀랍게도 나는 다른 사람들이 사용한이 유틸리티가 Github에 별을 얻었고 심지어 Blackarch Linux 배포판에 포함된다는 것을 알았습니다. 그래서 코드를 조금 정리했습니다.
나는 그것이 단순하고 짧은 코드 조각이기 때문에 공개 도메인일지도 모르지만 이미 GPL을 선택했다는 것을 기억하지 못합니다. 승인. 따라서 GPLV3에 따라 라이센스가 부여 된 Hulk의 GO 버전. 라이센스를 참조하십시오.
나는 Python의 Original Hulk 유틸리티와 관련이 없습니다. 원래 Hulk 유틸리티는 Barry Shteiman (http://sectorix.com)의 권한입니다. 원래 소스에는 라이센스에 대한 언급이 없으므로 GPL에 있지 않습니다. 라이센스에 대해 원래 유틸리티의 저자에게 문의하십시오.