we have all heard about the hulk tool for dosing sites but time has passed and it went hold, now it barely can hold any sites off with CDNs and Loadbalancing servers like nginx and cloudflare protecting them. well not any more, witness the power of the new and improved hulk tool version 1.0.2, available in both golang and python.
Let me show you an example of how it actually works,
First it will show that the response received from the website is 200 i.e the site is working. Now the magic happens, try loading the site in your browser once....and you will see this DOS immediately showing its effects on the site, after loading the url in your browser check your cli , you should see something like this :
which indicates that there is a bad gateway to the site in case its on cloudflare, the error code should be 429 in case of nginx and 500 for apache or any other servers. Note :- if the site is poorly configured without CDN it would take the whole backend server down else it will just take down the closest server to you, which means that for other people trying to connect to the website might see it up, if they arent connected to the same server of the CDN as yours.
```python3 hulk.py <site.com > --thread=(Number of threads you want)
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.
so if go to the folder hulk_go inside the repository and run the hulk.go file , you should see something like this:
In use is the number of requests sent, RESP OK is the number of working response received back from the website.And Got err is the number of errors occured while trying to send a request to the website.so basically it works both way in python and go, run in whichever you feel like. The only drawback of the golang however it fails to take down even one server if the site is using a CDN or loadbalancing.
go run hulk.go -site example.com
If anything goes wrong or you receive any error messages while using the code feel free to open up an issue on the github repo, or comment down here.
Thanks for your time, happy hacking ;) , have a great day