Tipos de tareas

JustC2 maneja varios tipos de tareas:

TipoConstanteDescripción
LocalTASK_TYPE_LOCALTarea procesada localmente en el servidor
TaskTASK_TYPE_TASKTarea estándar enviada al agente
BrowserTASK_TYPE_BROWSERTarea del file/process browser
JobTASK_TYPE_JOBTarea de larga duración (job)
TunnelTASK_TYPE_TUNNELTarea de tunneling
Proxy DataTASK_TYPE_PROXY_DATADatos de proxy/tunnel

Enviar un comando

Desde la consola del agente, escribe el comando y presiona Enter:

> shell whoami
[+] Task queued: abc12345

> shell ipconfig /all
[+] Task queued: def67890

Los comandos se encolan y se envían al agente en su próximo check-in.

Tipos de ejecución

MétodoDescripción
command/executeComando con UI visible
command/rawComando sin formato UI
command/fileComando que involucra transferencia de archivo

Cola de tareas

Las tareas se encolan en el servidor y se entregan al agente ordenadas por prioridad:

  1. Las tareas sincronas (Sync: true) se envían inmediatamente
  2. Las tareas asíncronas se encolan y entregan en el próximo check-in
  3. Las tareas de alta prioridad se procesan antes

Panel de tareas

El panel de Tasks muestra:

  • Lista de tareas completadas por agente
  • Salida de cada tarea con formato
  • Estado de ejecución
  • Hora de inicio y finalización

Controles

AcciónDescripción
CancelCancela una tarea pendiente antes de que se envíe
DeleteElimina una tarea del historial
SaveGuarda la salida de una tarea

Jobs

Los jobs son tareas de larga duración que se ejecutan en segundo plano en el agente:

  • Keylogger
  • Port scanning
  • Tunnel maintenance
  • Descargas grandes

A diferencia de las tareas normales, los jobs:

  • No bloquean al agente
  • Reportan progreso periódicamente
  • Pueden cancelarse durante la ejecución

Task Hooks

Los hooks permiten encadenar acciones automáticas después de que una tarea se complete:

Ejemplo: 
  Tarea 1: Ejecutar mimikatz → Al completarse →
  Hook: Parsear credenciales y añadirlas al registro

Los hooks se configuran al enviar la tarea usando el campo HookId.

Mensajes de consola

La consola del agente muestra tres tipos de mensajes:

TipoColorCódigoUso
InfoAzulMESSAGE_INFOInformación general
ErrorRojoMESSAGE_ERRORErrores y fallos
SuccessVerdeMESSAGE_SUCCESSOperaciones exitosas

Historial de tareas

Las tareas completadas se almacenan en la base de datos del servidor y se pueden:

  • Consultar por agente con paginación (límite y offset)
  • Exportar para documentación
  • Eliminar individualmente

Para ver el historial completo de un agente, usa la API:

GET /endpoint/agent/task/list?agent_id=<id>&limit=50&offset=0