Skip to content

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.

Notifications You must be signed in to change notification settings

Erik-Castro/bash_attacker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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 <host_alvo> 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. Consulte o arquivo do código para mais detalhes sobre os termos de uso.

About

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.

Topics

Resources

Stars

Watchers

Forks

Languages