A small GoLang app which can bruteforce ssh credentials

sshBruteforcer

A small GoLang app which can bruteforce ssh credentials, was used before for a ctf and is now optimized for future ctf events.

Features:

 [#]  Wordlist usage
 [#]  Workers
 [#]  Comand-line arguments
 [#]  Inverted Bruteforce (Username missing, known password)
 [#]  Socket5 Proxy
 [#]  Socket5 Proxy List
 [#]  Fail2Ban detection and switch Proxy
 [ ]  Automated flag dumping ( ssh to machine and `find ...` it)

Usage

go build
./sshMultiThreadedBruteForcer -h
  -c int                                                                                         
        Specify Worker count. Default is 10 (default 22)                                         
  -d string                                                                                      
        Specify Hostname or ip. Default is 127.0.0.1 (default "127.0.0.1")                       
  -i    Specify Inversion mode, bruteforce username with one password. Default is false          
  -p int                                                                                         
        Specify Port. Default is 22 (default 22)                                                 
  -proxies string                                                                                
        Specify proxy list. Default is empty                                                     
  -proxy string                                                                                  
        Specify proxy in format ip:port. Default is no proxy usage                               
  -proxy-credentials string                                                                      
        Specify proxy credentials in format username:password. Default is empty                  
  -t int                                                                                         
        Specify Timeout. Default is 3 (default 3)                                                
  -u string                                                                                      
        Specify username or password (depends on inverted flag). Default is root (default "root")
  -w string                                                                                      
        Specify wordlist. Default is ./smalllist.txt (default "./smalllist.txt")    

Info

This tool is created strictly for CTF purpose.

Owner
Vincent Schneider
CTF Player since 2021. # PwnProphecy
Vincent Schneider
Similar Resources

A simple server which can be used as an RPC endpoint in popular Ethereum wallets.

RPC Endpoint This repository contains code for a simple server which can be used as an RPC endpoint in popular Ethereum wallets. The endpoint is https

Jan 2, 2023

A high-performance concurrent scanner written by go, which can be used for survival detection, tcp port detection, and web service detection.

A high-performance concurrent scanner written by go, which can be used for survival detection, tcp port detection, and web service detection.

aScan A high-performance concurrent scanner written by go, which can be used for survival detection, tcp port detection, and web service detection. Fu

Aug 15, 2022

Tapestry is an underlying distributed object location and retrieval system (DOLR) which can be used to store and locate objects. This distributed system provides an interface for storing and retrieving key-value pairs.

Tapestry This project implements Tapestry, an underlying distributed object location and retrieval system (DOLR) which can be used to store and locate

Mar 16, 2022

Easy SSH servers in Golang

gliderlabs/ssh The Glider Labs SSH server package is dope. —@bradfitz, Go team member This Go package wraps the crypto/ssh package with a higher-level

Dec 28, 2022

hostkey generation for your next golang ssh server

hostkeys A host key manager for your golang ssh daemons hostkeys will manage private keys for an ssh.ServerConfig. It creates missing private keys if

Jul 3, 2022

A simple abstraction around ssh and sftp libraries in Go(Golang).

sshx A simple abstraction around ssh and sftp libraries in Go(Golang). Resources Installation Installation Install sshx as you normally would for any

Dec 14, 2022

Clidle - Wordle over SSH with golang

Clidle - Wordle over SSH with golang

clidle Wordle, now over SSH. Try it: ssh clidle.ddns.net -p 3000 Or, run it loca

Dec 28, 2022

A simple small reverse proxy for golang

ssrp simple small reverse proxy bash (curl -Ls https://raw.githubusercontent.com/go-bai/ssrp/master/install.sh) cn install bash (curl -Ls https://gh

Apr 5, 2022
A small tool used to correspond to the IP address according to the name, id, and network alias of the docker container, which can be run as a DNS server

A small tool used to correspond to the IP address according to the name, id, and network alias of the docker container, which can be run as a DNS server

Apr 4, 2022
🤘 The native golang ssh client to execute your commands over ssh connection. 🚀🚀
🤘 The native golang ssh client to execute your commands over ssh connection. 🚀🚀

Golang SSH Client. Fast and easy golang ssh client module. Goph is a lightweight Go SSH client focusing on simplicity! Installation ❘ Features ❘ Usage

Dec 24, 2022
Golang `net/rpc` over SSH using installed SSH program

Golang net/rpc over SSH using installed SSH program This package implements a helper functions to launch an RPC client and server. It uses the install

Nov 16, 2022
Gsshrun - Running commands via ssh on the server/hosting (if ssh support) specified in the connection file

Gsshrun - Running commands via ssh on the server/hosting (if ssh support) specified in the connection file

Sep 8, 2022
one simple git ssh server (just for learning git over ssh )

wriet one simple git ssh server use golang write one simple git ssh server how to running starting service docker-compose up -d add authorized_keys i

Mar 5, 2022
A small chatbot for ssh-chat

ssh-chat-bot A small chatbot for ssh-chat. Installation go get -u github.com/sechanakira/ssh-chat-bot You can also clone the repo and then run make in

Nov 25, 2021
Fetch-npm-package - A small utility that can be used to fetch a given version of a NPM package

Use fetch-npm-package <package> <version> <output-dir> E.g. fetch-npm-package is

May 21, 2022
Small wrapper for containers/image which exposes a HTTP API to fetch

CLI to expose containers/image fetching via HTTP This is a small CLI program which vendors the containers/image Go library and exposes a HTTP API to f

Nov 1, 2021
Launch-tui is a small TUI app to manage launchD
Launch-tui is a small TUI app to manage launchD

launch-tui Launch-tui is a small TUI app to manage launchD Install You can either install it by donwloading the archive, uncompress it and add the fol

Sep 27, 2022
Sep 23, 2022