Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
ltm — ltm es un depurador de historial de máquina para Linux. Registra metadatos de procesos, archivos, red, memoria y E/S de bloque a través de eBPF, luego te permite consultar la línea de tiempo. | Kitploit
Herramientas/GitHubGitHub/agent-hellboy/ltm
Forensia de DiscoOSINT (Inteligencia de Fuentes Abiertas)Análisis Dinámico (Sandboxing)Forensia de MemoriaForensia de RedDepuradoresAnálisis ForenseForensia DigitalRespuesta a IncidentesAnálisis de Registros
GitHubagent-hellboy/ltm

ltm

2317hace 1 mesRevisado por Kitploit

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →

ltm es un depurador de historial de máquina para Linux. Registra metadatos de procesos, archivos, red, memoria y E/S de bloque a través de eBPF, luego te permite consultar la línea de tiempo.

Ver Repositorio
Compartir

ltm

Depurador de historial de máquina para Linux. Registra procesos, archivos, red, memoria y E/S de bloque mediante eBPF, almacena metadatos en SQLite y responde preguntas sobre la línea de tiempo / diferencias / inglés simple / SQL sobre lo que sucedió en el sistema.

⚠️ Captura solo mediante tracepoints hoy — la grabación actualmente utiliza programas tracepoint. Aún no utiliza kprobes, uprobes, XDP o hooks TC, por lo que favorece metadatos estables de syscall/bloque/proceso sobre internas más profundas del kernel, rastreo de funciones en espacio de usuario o inspección de ruta de paquetes.

Inicio rápido

root@kitploit:~
go build -o bin/ltm ./cmd/ltm

sudo ./bin/ltm start                       # record (eBPF; root, Linux/x86_64)
./bin/ltm timeline --since 5m
./bin/ltm watch                            # live tail; Ctrl-C to stop
./bin/ltm diff --from 10m --to now
./bin/ltm query "who modified /etc/some.conf?"
sudo ./bin/ltm stop

La grabación necesita root (o CAP_BPF + CAP_PERFMON). Consultar no. Sin un grabador Linux en vivo: ltm benchmark --count 1000 siembra eventos sintéticos en una BD que puedes inspeccionar con , y .

timeline
diff
query

Las banderas globales van antes del subcomando (ltm --db /tmp/ltm.db status). Valores por defecto: BD ~/.local/share/ltm/ltm.db, PID ~/.local/run/ltm.pid. Añade --json a cualquier comando de lectura para salida legible por máquina.

Comandos

ComandoQué hace
start / stop / statuscontrola el grabador
timelinefiltrar por --pid --uid --comm --category --action --path --exe --since --until --limit (repetible; --path/--exe son SQL LIKE)
watchcola en vivo (--interval --since --category --comm --pid)
diff --from --tocambios de estado de la máquina entre dos tiempos
query "<question>"inglés simple (plantillas, o un agente → SQL)
query sql ["<SELECT>"]SQL solo lectura; sin argumento imprime el esquema (ltm sql también funciona)
prune --older-than 720h [--vacuum]elimina filas antiguas, opcionalmente recupera espacio en disco
benchmark --count Nescribe N eventos sintéticos (sin eBPF)
versionversión de compilación, commit, plataforma

Almacenamiento y consultas

Una base de datos SQLite, escritor WAL mantenido por el demonio. Cada ruta de lectura abre en solo lectura (PRAGMA query_only=ON) — las consultas nunca compiten con el escritor ni mutan el registro. Solo metadatos; sin contenidos de archivos.

root@kitploit:~
export LTM_AGENT=claude   # or codex, cursor, gemini, auto, or a custom command
ltm query "which process wrote to files the most today?"

El SQL del agente se imprime, luego se ejecuta en la conexión de solo lectura, y se rechaza a menos que sea un único SELECT. Sin agente (o fallo del agente) → plantillas integradas.

Qué se graba

~60 tracepoints: procesos (exec, exit, fork, clone, kill), archivos (open/close, read/write, rename, unlink, link, symlink, mkdir, rmdir, chmod, chown, stat, access, truncate, dup, pipe, …), memoria (mmap, munmap, mprotect), red (socket, connect, bind, listen, accept, send/recv, shutdown), bloque (block_rq_issue).

BPF omite /proc, /sys, /dev y el propio PID del demonio. El manifiesto de tracepoints escrito a mano está en internal/abi/abi.yaml; la tabla de tiempo de ejecución registrada se genera en internal/abi/tracepoints_gen.go. Después de editar collector.bpf.c, reconstruir con make ebpf. Después de editar metadatos ABI en internal/abi/abi.yaml, ejecutar make generate y luego make ebpf si la disposición de eventos del kernel o la tabla de tracepoints cambia.

Limitaciones

  • Solo grabación x86_64 — BPF está compilado -D__TARGET_ARCH_x86 (#2). La consulta y los datos de demostración generados por benchmark no requieren soporte de grabación en Linux.
  • Solo direcciones IPv4 — las conexiones/enlaces IPv6 se almacenan sin dirección decodificada.
  • Conteos de bytes son del tamaño solicitado de la syscall (sonda de entrada); E/S corta/fallida sobrecuenta; readv/writev/sendmsg/recvmsg reportan 0.
  • fd→ruta cubre fds ≤ 1024 y puede atribuir erróneamente después de un uso intensivo de PID; fds más altos se graban sin ruta.

Desarrollo

root@kitploit:~
go test ./...                # local/unit tests
make generate                # regenerate ABI/schema outputs from abi.yaml
make ebpf                    # regenerate checked-in BPF object/bindings (Linux)
make integration             # real eBPF recording; Linux + root

Disposición: cmd/ltm punto de entrada; todo lo demás bajo internal/ (abi, cli, daemon, collector, ebpf, storage, agent, diff, query).

El generador de ABI/esquema mantiene las definiciones de eventos, DDL de almacenamiento, metadatos de tracepoints y estructuras orientadas al kernel vinculadas a una única fuente de verdad: internal/abi/abi.yaml. Es intencionalmente similar en espíritu al flujo de trabajo de Argument Clinic de CPython (fuente): al agregar nueva superficie de evento/módulo capturada, actualiza el manifiesto y regenera las salidas registradas en lugar de editar manualmente archivos Go o C derivados.

Documentos: docs/ (ABI, CLI, archivos generados, consultas, grabación, arquitectura, seguridad). Reglas para contribuidores: AGENTS.md.

Descargar herramienta