https://github.com/erik-castro/bash_attacker
Bash Attacker is a lightweight Bash tool designed for simulating simple Denial of Service (DoS) attacks. It allows customizable options for targeting hosts, ports, attack duration, and threads. Intended for educational and research purposes in authorized environments only.
https://github.com/erik-castro/bash_attacker
bash cybersecurity denial-of-service dos information-security linux-tools network-attack network-tools networking open-source penetration-testing port-scanning security-research security-tools shell-scripting
Last synced: 17 days ago
JSON representation
Bash Attacker is a lightweight Bash tool designed for simulating simple Denial of Service (DoS) attacks. It allows customizable options for targeting hosts, ports, attack duration, and threads. Intended for educational and research purposes in authorized environments only.
- Host: GitHub
- URL: https://github.com/erik-castro/bash_attacker
- Owner: Erik-Castro
- Created: 2024-10-08T23:31:55.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-10-21T23:14:21.000Z (over 1 year ago)
- Last Synced: 2025-08-11T14:51:48.051Z (10 months ago)
- Topics: bash, cybersecurity, denial-of-service, dos, information-security, linux-tools, network-attack, network-tools, networking, open-source, penetration-testing, port-scanning, security-research, security-tools, shell-scripting
- Language: Shell
- Homepage:
- Size: 9.66 MB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bash Attacker
Versão: 0.5.1-alpha
Autor: Erik Castro
Data de Criação: 08/10/2024
## Descrição
O Bash Attacker é uma ferramenta simples de ataque de negação de serviço (DoS) desenvolvida em Bash. Seu objetivo principal é auxiliar em estudos e simulações de segurança cibernética, permitindo que ataques DoS sejam executados em ambientes controlados e autorizados.
⚠️ Aviso Legal: Este software é destinado unicamente para fins educacionais e de pesquisa, sendo proibido o uso sem autorização em sistemas produtivos ou redes de terceiros. O autor não se responsabiliza por qualquer uso inadequado da ferramenta.
## Requisitos
- bash (>= 4.0)
- Curl (para as requisições)
- figlet e lolcat (opcionais, para exibição de banners)
## Funcionalidades
- Ataque DoS simples utilizando requisições HTTP enviadas via netcat.
- Suporte para múltiplos processos simultâneos (threads).
- Personalização de parâmetros como tempo de ataque, porta alvo e número de threads.
## Como Usar
### Sintaxe
bash_attacker [opções]
### Parâmetros
| Opção | Descrição |
|--------------------|---------------------------------------------------------|
| -p, --port | Define a porta alvo (padrão: 80) |
| -t, --time | Define o tempo de ataque em segundos (padrão: 35) |
| -c, --childs | Define o número de processos simultâneos (padrão: 1) |
| -d, --debug | Habilita o modo debug |
| -h, --help | Exibe a ajuda |
| --change-log | Exibe o histórico de mudanças |
| --show | Exibe a licença |
| -v, --version | Exibe a versão do software |
| -w, --wait | Define o tempo de espera para completar a requisição |
| -H, --headers | Define cabeçalhos customizado no formato 'Chave=valor' |
| -m, --method | Definine o método de requisição |
| -P, --payload | Define o payload da requisição |
| -r, --req | Determina o número de requisições por thread/child |
### Exemplo de Uso
bash_attacker -p 8080 -t 60 -c 5
Este comando executa um ataque DoS simples no host especificado, direcionado à porta 8080, com duração de 60 segundos e utilizando 5 threads simultâneas.
## Histórico de Versões
- Versão 0.0.1-alpha: Código básico implementado.
- Versão 0.3.1-alpha: Melhorias na forma de requisição
- Versão 0.4.0-alpha: Implementação de cabeçalhos e metodos de requisições customizadas
- Versão 0.4.1-alpha: Implementado tempo de espera
- Versão 0.5.0-alpha: Fix de bugs na contagem das requições e no `timeout` das requisições,implementado paramêtro para definir número máximo de requisição por thread/child.
- Versão 0.5.1-alpha: Pequenas melhorias visuais na barra de progresso e relatório
## Licença
Este software é licenciado sob a [Licença MIT](https://opensource.org/licenses/MIT). Consulte o arquivo do código para mais detalhes sobre os termos de uso.