Tareas y comandos
Tipos de tareas
JustC2 maneja varios tipos de tareas:
| Tipo | Constante | Descripción |
|---|---|---|
| Local | TASK_TYPE_LOCAL | Tarea procesada localmente en el servidor |
| Task | TASK_TYPE_TASK | Tarea estándar enviada al agente |
| Browser | TASK_TYPE_BROWSER | Tarea del file/process browser |
| Job | TASK_TYPE_JOB | Tarea de larga duración (job) |
| Tunnel | TASK_TYPE_TUNNEL | Tarea de tunneling |
| Proxy Data | TASK_TYPE_PROXY_DATA | Datos 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: def67890Los comandos se encolan y se envían al agente en su próximo check-in.
Tipos de ejecución
| Método | Descripción |
|---|---|
command/execute | Comando con UI visible |
command/raw | Comando sin formato UI |
command/file | Comando que involucra transferencia de archivo |
Cola de tareas
Las tareas se encolan en el servidor y se entregan al agente ordenadas por prioridad:
- Las tareas sincronas (
Sync: true) se envían inmediatamente - Las tareas asíncronas se encolan y entregan en el próximo check-in
- 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ón | Descripción |
|---|---|
| Cancel | Cancela una tarea pendiente antes de que se envíe |
| Delete | Elimina una tarea del historial |
| Save | Guarda 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 registroLos hooks se configuran al enviar la tarea usando el campo HookId.
Mensajes de consola
La consola del agente muestra tres tipos de mensajes:
| Tipo | Color | Código | Uso |
|---|---|---|---|
| Info | Azul | MESSAGE_INFO | Información general |
| Error | Rojo | MESSAGE_ERROR | Errores y fallos |
| Success | Verde | MESSAGE_SUCCESS | Operaciones 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