Loading repository data…
Loading repository data…
GUCHIHACKER / repository
InstantCrack es un motor de recuperación de hashes de alto rendimiento diseñado para realizar búsquedas instantáneas en bases de datos precalculadas de gran escala.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
InstantCrack es un motor de recuperación de hashes de alto rendimiento diseñado para realizar búsquedas instantáneas en bases de datos precalculadas de gran escala, pensado para ejecutarse en infraestructura local y mantener el control total sobre los datos. El sistema utiliza una arquitectura modular basada en C y Rust, optimizando el acceso a disco mediante el uso de LMDB (Lightning Memory‑Mapped Database), lo que permite trabajar con tablas y wordlists propias sin depender de servicios externos.
A diferencia de los métodos de fuerza bruta convencionales, InstantCrack se basa en la precomputación de hashes almacenados de forma estructurada. La utilización de LMDB garantiza tiempos de respuesta constantes en el rango de milisegundos, independientemente del volumen de datos almacenado.
.so) en C.El sistema está optimizado para manejar archivos de datos masivos. A continuación se presentan ejemplos de ocupación de almacenamiento para un conjunto de datos basado en el diccionario Rockyou:
# Ejemplo de almacenamiento para MD5 (Rockyou procesado)
drwxrwxr-x . 4.0 KB
data.mdb 1.9 GB
lock.mdb 8.0 KB
# Ejemplo de almacenamiento para SHA1
drwxrwxr-x . 4.0 KB
data.mdb 2.1 GB
lock.mdb 8.0 KB
# Ejemplo de almacenamiento para NTLM
drwxrwxr-x . 4.0 KB
data.mdb 1.9 GB
lock.mdb 8.0 KB
Bajo condiciones de carga normal, las consultas en diccionarios como Rockyou (procesado en LMDB) presentan los siguientes tiempos de respuesta totales (incluyendo la sobrecarga de red de la API):
0.008s total)0.027s total)0.011s total)Nota: Estos tiempos representan la latencia completa de una petición HTTP local mediante curl.
Para compilar y ejecutar tanto el ingestor como la API, es necesario disponer de las siguientes dependencias en un entorno Linux (basado en Debian/Ubuntu):
gcc (para C) y rustc/cargo (para Rust).liblmdb-dev, libssl-dev y sqlite3.make y build-essential.sudo apt update && sudo apt install -y liblmdb-dev libssl-dev build-essential sqlite3
Clonación del repositorio y acceso al directorio raíz:
git clone https://github.com/GUCHIHACKER/InstantCrack.git
cd InstantCrack
Los algoritmos son gestionados de forma modular. Compile los módulos requeridos en el directorio correspondiente:
cd ingestor/modules
make
Regrese al código fuente del ingestor y proceda con la compilación del binario principal:
cd ../
make
El funcionamiento de InstantCrack se divide en tres fases obligatorias: Ingesta, Registro y Servicio.
Utilice el componente ingestor para procesar un diccionario y generar el entorno LMDB. Es imperativo especificar el módulo adecuado.
cd ingestor
./ingestor -w /ruta/al/diccionario.txt -m modules/md5.so -d ../db/md5 -b 1000000
Este comando generará una estructura de base de datos optimizada por prefijos en la ruta de destino.
Para maximizar la velocidad de escritura en LMDB, el ingestor agrupa las inserciones en transacciones atómicas denominadas batches.
N inserciones y realiza un único commit al final del lote.-b. El valor por defecto es 500000.Para que la interfaz de consulta reconozca la nueva base de datos, debe registrarla mediante el script de gestión ubicado en el directorio de la API:
cd ../api
python3 manage_algos.py add md5 ../db/md5 ../ingestor/modules/md5.so
Inicie el servidor de la API para habilitar las consultas locales y remotas:
cargo run
Nota: El comando cargo run se encarga de descargar las dependencias de Rust y compilar el binario automáticamente. Sin embargo, el sistema debe tener instaladas las bibliotecas de desarrollo (libssl-dev, etc.) mencionadas en la sección de requisitos.
El servicio estará disponible de forma predeterminada en http://localhost:3000.
InstantCrack permite la adición de nuevos algoritmos sin necesidad de recompilar el núcleo del sistema. Solo se requiere implementar la lógica de hash en C siguiendo la interfaz definida.
Para obtener detalles técnicos sobre cómo crear y registrar nuevos módulos, consulte la documentación interna en:
Este proyecto se distribuye bajo la licencia MIT. Consulte el archivo LICENSE para más información.
Desarrollado por GUCHIHACKER.