Skip to content

Physanto/Historial-Comandos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Historial-Comandos

📜 Historial de Comandos en Linux (Background Logger)

🧩 Descripción

Este proyecto implementa un sistema de registro de comandos en Linux que captura y almacena la actividad de la terminal. Está compuesto por dos programas principales:

  • Un proceso en segundo plano (daemon) que escucha y gestiona el almacenamiento.
  • Un mecanismo que intercepta los comandos ingresados en la terminal.

El objetivo es demostrar cómo funcionan los procesos en segundo plano, la manipulación del entorno de la shell y la captura de entrada en sistemas Linux.


⚙️ Funcionamiento

El sistema opera en tres etapas principales:

1. Inicialización del daemon

  • Se ejecuta el programa storage_listen.c.
  • Este programa se convierte en un proceso demonio.
  • Se encarga de escuchar y gestionar el almacenamiento de los datos capturados.

2. Intercepción de comandos

  • Se configura el entorno de la shell mediante .bashrc.
  • Se ejecuta un segundo programa que captura los comandos ingresados en la terminal.
  • La captura ocurre antes de que el comando sea procesado por la shell.

3. Almacenamiento

  • Cuando el usuario presiona Enter, el comando ingresado es registrado.
  • Los datos se guardan en un archivo de texto (.txt).

📂 Estructura del Proyecto

.
├── storage_listen.c   # Proceso daemon para escucha y almacenamiento
├── interceptor.c      # Captura de comandos (ejecutado desde .bashrc)
├── listen_input.txt         # Archivo donde se guardan los comandos
└── README.md

🚀 Uso

1. Compilar los programas

gcc storage_listen.c -o storage_listen
gcc listen_input.c -o listen_input

2. Ejecutar el daemon

./storage_listen &

3. Configurar la captura en .bashrc

Agregar una línea como:

./listen_input

Luego recargar:

source ~/.bashrc

🧪 Propósito Académico

Este proyecto está diseñado con fines educativos para explorar:

  • Procesos daemon en Linux
  • Manipulación del entorno de la shell
  • Manejo de entrada/salida
  • Persistencia de datos

⚠️ Advertencia

Este tipo de implementación puede considerarse invasiva si se utiliza sin el consentimiento del usuario.

  • ❌ No debe usarse en sistemas sin autorización.
  • ❌ Puede violar políticas de privacidad y leyes locales.
  • ✅ Uso recomendado solo en entornos controlados o educativos.

About

Sistema de registro de comandos en Linux basado en procesos daemon y captura de entrada desde la shell, diseñado con fines educativos para explorar monitoreo, persistencia y manipulación del entorno en sistemas Linux.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages