nguyenduyphuong90hy / hulk

HULK DoS tool ported to Go with some additional features.

Home Page:http://siberian.laika.name/node/7

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Hulk DoS tool

HULK DoS tool ported to Go language from Python. Original Python utility by Barry Shteiman http://www.sectorix.com/2012/05/17/hulk-web-server-dos-tool/

I just ported utility as is quick and dirty. Original functions names are keeped and original logic mostly keeped too. Minor features added:

  • you may set custom number of threads used for requests
  • also set number of CPU cores used by program (nice Go feature)
  • program correctly killed by Ctl+C

This tool targeted for load testing and may really down badly configured server. Use it wisely.

Examples:

$ hulk -site http://example.com/test/ 2>/dev/null

$ HULKMAXPROCS=4096 hulk -site http://example.com 2>/tmp/errlog

Useful environment vars:

  • GOMAXPROCS Set it to number of your CPUs or higher.
  • HULKMAXPROCS Limit the connection pool (1024 by default). To create high load use higher values.

More details: http://siberian.laika.name/node/7

License

Copyright Alexander I.Grafov grafov@gmail.com

Original HULK utility authority of Barry Shteiman (http://sectorix.com). There are not any references to license in the original source than it not under GPL. Ask author of the original utility about license.

Go version of HULK licensed under GPLv3. See LICENSE.

About

HULK DoS tool ported to Go with some additional features.

http://siberian.laika.name/node/7

License:GNU General Public License v3.0


Languages

Language:Python 53.8%Language:Go 46.2%