Automatic stressthem.to Account Manipulation Tool
SteadyCook is a browser automation tool that actively uses Selenium and cached XPath information to automate the free-load process that is required to keep accounts registered on https://stressthem.to to be able to continuously iterate through DNS based attacks at remote targets.
Additional setup and configuration for SteadyCook may be needed to run in a proper environment
NOTE: In order for SteadyCook to work you need to install Google Chrome and edit your '.bashrc' or '.zshrc' file to add Google Chrome to your systems global path. You can do this by the following:
export PATH=$YOUR_PATH_TO_GOOGLE_CHROME:$PATH
Where 'YOUR_PATH_TO_GOOGLE_CHROME' is the absolute path to your Google Chrome installation
Once you are finished execute: source
If you can execute: Google Chrome
without any errors, continue to step #1
To setup and install SteadyCook properly initiate the following:
Install virtualenv:
pip3 install virtualenv
| Linux: sudo apt-get install virtualenv
| MacOS: brew install virtualenv
Setup a new virtual environment via virtualenv with access to global python system-site packages:
virtualenv Project_SteadyCook --python=python3.6 --system-site-packages
Change your current directory to the virtual environment 'Project_SteadyCook':
cd Project_SteadyCook/ ; source bin/activate
Clone SteadyCook and move all local files to your virtual environment
git clone https://github.com/TeamEternal/SteadyCook.git
cd SteadyCook/ ; mv * ..
then execute cd .. ; sudo rm -r SteadyCook/
Install the pip package pynput and create a 'driver_path.txt' file in the driver_src/ directory
pip3 install pynput ; touch driver_src/driver_path.txt
Download the correct Chrome Drivers for your Google Chrome browser version (continue until step #7)
NOTE: If you do not have the proper Google Chrome driver downloaded you can get it from: https://chromedriver.chromium.org/downloads
Once you have downloaded the correct chrome driver for your version of Google Chrome, make sure it is located in your driver_src/ folder in the current virtual environment. Next unzip the file:
To unzip simply execute the following:
cd driver_src/ ; unzip -d .. ; cd ..
You can now move onto the next step.
Start main installation of SteadyCook that will generate 'settings.ini' and store the DEFAULT_CHROME_PATH
python3 setup.py
The last command will generate the following files:
SteadyCook has various features that allow the end user to control SteadyCook's execution statements via local options.
With SteadyCook you can do the following:
Change your current directory to the virtual environment you created earlier (Project_SteadyCook) and execute:
touch clientauth.txt
python3 steadycook.py
SteadyCook is still currently in the early stages of development and as such the core command is only supported!
After a successfull installation, you can now use SteadyCook as follows:
./exec.sh
python3 steadycook.py -t -p -d -x dns
Why do I need to run ./exec.sh
before I can use SteadyCook?
exec.sh
contains a command that SteadyCook heavily relies on, without Google Chrome's remote debugging browswer SteadyCook will not function at all. If you try to initiate SteadyCook without launching Google's remote debugging browser, the script will buffer as it tries to connect to the local Google Chrome server and will not be able to establish a connection.How do I exit from my currently activated virtual environment?
deactivate
via the command-line.Command | Description |
---|---|
-t |
Specifies a remote target in the form of an IPv4 address to launch a DNS based attack on |
-p |
Specifies the target port that will be used when the remote attack is started |
-d |
The duration the attack will last until execution is stopped (MAX=8hrs) |
-x |
The type of attack to initiate against the remote target (SUPPORTED=DNS) |
WARNING: The time based data that SteadyCook uses to print TIME_PASSED and TIME_LEFT is still actively being developed. You might see numbers in the form of minutes left without the amount of hours left or hours passed. SteadyCook will still FULLY execute the attack for the duration that YOU SET in hours (via -d
) This change will come in a later version, as the core features of SteadyCook are guaranteed to fully work, once you have setup a proper environment.