All Projects → grafov → Hulk

grafov / Hulk

Licence: gpl-3.0
HULK DoS tool ported to Go with some additional features.

Programming Languages

python
139335 projects - #7 most used programming language
go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Hulk

Slowloris
Asynchronous Python implementation of SlowLoris DoS attack
Stars: ✭ 51 (-88.06%)
Mutual labels:  dos, hacking
Lor Axe
🪓 a multi-threaded, low-bandwidth HTTP DOS tool
Stars: ✭ 72 (-83.14%)
Mutual labels:  dos, hacking
Android Exploits
A collection of android Exploits and Hacks
Stars: ✭ 290 (-32.08%)
Mutual labels:  dos, hacking
Archstrike
An Arch Linux repository for security professionals and enthusiasts. Done the Arch Way and optimized for i686, x86_64, ARMv6, ARMv7 and ARMv8.
Stars: ✭ 401 (-6.09%)
Mutual labels:  hacking
Packetwhisper
PacketWhisper: Stealthily exfiltrate data and defeat attribution using DNS queries and text-based steganography. Avoid the problems associated with typical DNS exfiltration methods. Transfer data between systems without the communicating devices directly connecting to each other or to a common endpoint. No need to control a DNS Name Server.
Stars: ✭ 405 (-5.15%)
Mutual labels:  hacking
Hacking
hacker, ready for more of our story ! 🚀
Stars: ✭ 413 (-3.28%)
Mutual labels:  hacking
Brutesploit
BruteSploit is a collection of method for automated Generate, Bruteforce and Manipulation wordlist with interactive shell. That can be used during a penetration test to enumerate and maybe can be used in CTF for manipulation,combine,transform and permutation some words or file text :p
Stars: ✭ 424 (-0.7%)
Mutual labels:  hacking
Paradoxiarat
ParadoxiaRat : Native Windows Remote access Tool.
Stars: ✭ 395 (-7.49%)
Mutual labels:  hacking
Ehtools
Wi-Fi tools keep getting more and more accessible to beginners, and the Ehtools Framework is a framework of serious penetration tools that can be explored easily from within it. This powerful and simple tool can be used for everything from installing new add-ons to grabbing a WPA handshake in a matter of seconds. Plus, it's easy to install, set up, and utilize.
Stars: ✭ 422 (-1.17%)
Mutual labels:  hacking
Hellraiser
Vulnerability scanner using Nmap for scanning and correlating found CPEs with CVEs.
Stars: ✭ 413 (-3.28%)
Mutual labels:  hacking
Yaspin
A lightweight terminal spinner for Python with safe pipes and redirects 🎁
Stars: ✭ 413 (-3.28%)
Mutual labels:  utilities
Apkurlgrep
Extract endpoints from APK files
Stars: ✭ 405 (-5.15%)
Mutual labels:  hacking
Awesome Privilege Escalation
A curated list of awesome privilege escalation
Stars: ✭ 413 (-3.28%)
Mutual labels:  hacking
Nest Router
Router Module For Nestjs Framework 🚦 🚀
Stars: ✭ 403 (-5.62%)
Mutual labels:  utilities
Security Notes
📓 Some security related notes
Stars: ✭ 422 (-1.17%)
Mutual labels:  hacking
Thc Tesla Powerwall2 Hack
TESLA PowerWall 2 Security Shenanigans
Stars: ✭ 399 (-6.56%)
Mutual labels:  hacking
Reverseapk
Quickly analyze and reverse engineer Android packages
Stars: ✭ 419 (-1.87%)
Mutual labels:  hacking
Lodash Php
Easy to use utility functions for everyday PHP projects. This is a port of the Lodash JS library to PHP
Stars: ✭ 412 (-3.51%)
Mutual labels:  utilities
Dosbox Staging
DOS/x86 emulator focusing on ease of use
Stars: ✭ 412 (-3.51%)
Mutual labels:  dos
Memory.dll
C# Hacking library for making PC game trainers.
Stars: ✭ 411 (-3.75%)
Mutual labels:  hacking

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 the code as is quick and dirty. Original functions names are keeped and original logic mostly keeped too.

The main difference from Python version layed in Golang architecture for concurrency: the goroutines. hulk.py runs a new thread for each connection in the connection pool so it uses hundreds and thousands of threads. hulk.go just uses lightweight goroutines that used only tens of threads (commonly golang runtime started one thread for CPU core + several service threads). This architecture allows golang version better consume resources and got much higher connection pool on the same hardware than Python version can.

This tool targeted for stress testing and may really down badly configured server or badly made app. Use it carefully.

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 (no more actual for latest golang versions).
  • HULKMAXPROCS Limit the connection pool (1024 by default).

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

Update: well, I created this utility for one time task when I only played a bit with golang. Surprisingly I found that this utility used by other people, got some stars on github and even included in BlackArch Linux distro. So I cleaned up code a bit.

License

I think it may be public domain because of it is just simple and short piece of code but for reason I don't remember already I have choose GPL for it. Okey. So, Go version of HULK licensed under GPLv3. See LICENSE.

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].