Project for learning cyber security risks and protection measures.
- Python (3.10.*)
- Dependency manager
poetry
- Dependencies
colorama
,paramiko
andpython-dotenv
- Ubuntu 22.04
- MacOS
If you have installed poetry, skip the block below!
Install poetry in Ubuntu
$ sudo apt install python3-poetry
Upgrade poetry in Ubuntu
sudo apt install --only-upgrade python3-poetry
Install poetry in MacOS
With pip
python -m pip install poetry
With pipx
pipx install poetry
Upgrade poetry in MacOS
With self poetry
poetry self update
With pip
python3 -m pip install -upgrade poetry
With pipx
pipx upgrade poetry
git clone https://github.com/koskelainen/bforce_ssh.git
All dependencies are installed after the command poetry install
$ cd bforce_ssh/
$ poetry install
-h
or --help
to call help or without arguments
python bforce_ssh.py -h
help example:
$ python bforce_ssh.py
[$] python bforce_ssh.py -i Host [OPTION]
options:
-h, --help show this help message and exit
-np PRODUCERS, --nprod PRODUCERS
number of producers, read files (default 1)
-nc CONSUMERS, --ncon CONSUMERS
number of consumers, ssh client (default 4)
-i HOST, --ip HOST ip address
-p PORT, --port PORT port ssh (default 22)
-u USERNAME, --user USERNAME
ssh user name
-U USERS_FILE, --users_file USERS_FILE
usernames file path
-P PASSWORDS_FILE, --passwords_file PASSWORDS_FILE
passwords file path
-t TIMEOUT, --timeout TIMEOUT
request timeout (default 5)
-bt BANNER_TIMEOUT, --banner_timeout BANNER_TIMEOUT
request banner timeout (default 50)
-at AUTH_TIMEOUT, --auth_timeout AUTH_TIMEOUT
request auth timeout (default 10)
[+] bforce_ssh.py executed in 0.00 seconds.
python bforce_ssh.py -i localhost -p 22 -u admin -P data/passwords/file.txt
python bforce_ssh.py -i 127.0.0.1 -U data/users/file.txt -P data/passwords/file.txt
Run example:
$ python bforce_ssh.py -i localhost -p 22 -U data/users/file.txt -P data/passwords/file.txt
[+] test : admin............................................. Failed
[+] test : root.............................................. Failed
[+] test : toor.............................................. Failed
[+] test : raspberry......................................... Failed
[+] test : test.............................................. Failed
[+] test : uploader.......................................... Failed
[+] test : password.......................................... Failed
[+] test : administrator..................................... Failed
[+] test : marketing......................................... Failed
[+] test : 12345678.......................................... Failed
[+] test : 1234.............................................. Failed
[+] test : 12345............................................. Failed
[+] test : qwertyF........................................... Failed
[+] test : webadmin.......................................... Failed
[+] test : webmaster......................................... Failed
[+] test : maintaince........................................ Failed
[+] test : techsupport....................................... Failed
[+] test : letmein........................................... Failed
...
$ python bforce_ssh.py -i 127.0.0.1 -u adm1n -P data/passwords/file.txt
[$] adm1n : adm1n............................................. Successful
[+] bforce_ssh.py executed in 0.20 seconds.