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
CryptoTester — Una utilidad para jugar con criptografía, orientada al análisis de ransomware. | Kitploit
Herramientas/GitHubGitHub/demonslay335/cryptotester
Análisis EstáticoAnálisis Dinámico (Sandboxing)Herramientas de Cifrado/DescifradoAnálisis de HashAnálisis ForenseAnálisis de MalwareCriptografíaAnálisis de BinariosAprendizaje y Educación
GitHubdemonslay335/cryptotester

CryptoTester

Una utilidad para jugar con criptografía, orientada al análisis de ransomware.

332268hace 1 añoRevisado por Kitploit
Ver Repositorio

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 →
Compartir

CryptoTester

Una utilidad para jugar con criptografía, orientada al análisis de ransomware.

CryptoTester

Vistas Hex

Todas las vistas hex utilizadas en CryptoTester ofrecen algunas capacidades mejoradas.

  • Los bytes nulos se colorean en gris claro
  • Los bytes que representan caracteres ASCII imprimibles se colorean en naranja
  • Los patrones de nueva línea (0D 0A) se colorean en púrpura
  • Si el pegado está disponible, se eliminan los espacios en blanco, nuevas líneas y delimitadores comunes antes de analizar como hex
  • Opciones de clic derecho para copiar bytes como un arreglo en C o BigNum
  • Opciones de clic derecho para invertir el endianness como bytes, enteros de 32 bits o enteros de 64 bits

En muchas vistas (p. ej., Input y Output), al hacer clic en la fila de desplazamiento (el 00 01 02 03... sobre la vista respectiva) se abrirá un diálogo que muestra los bytes junto con la vista decodificada.

Análisis de Enteros

La mayoría de las entradas que aceptan un entero también aceptan valores especiales y funciones.

Ejemplos:

  • Hex: x10 -> 16
  • Longitud de Entrada: len -> 400
  • Tamaño de Bloque: block -> 16 (tamaño de bloque del algoritmo seleccionado)
  • Redondear Arriba: up(60, 16) -> 64
  • Redondear Abajo: down(60, 16) -> 48

Se puede usar aritmética simple en combinación con estas funciones.

  • up(len-x100, b) - Resta 256 de la longitud de entrada, luego redondea hacia arriba al tamaño de bloque más cercano del algoritmo seleccionado (p. ej., 16 para AES)

Cualquier valor negativo se asume como len - value, es decir, relativo al final de la entrada.

Panel Principal

Cifrar/Descifrar

El panel principal contiene herramientas para usar primitivas criptográficas en una entrada. La vista hex Input acepta pegado directo de bytes, o se puede usar el menú File para cargar un archivo, texto, bytes codificados en base64, etc. También se puede arrastrar y soltar un archivo directamente en la vista.

Opciones de Clave

Permite especificar una clave en muchos formatos y contiene opciones para muchas funciones de hash y derivación de clave; estos campos se adaptan al algoritmo seleccionado actualmente y a lo que puede soportar.

Nota: La clave se procesa en el mismo orden en que se muestra en la interfaz de usuario; primero la clave se decodifica según el Format, luego se hashea usando los parámetros de Hash, y finalmente se deriva usando los parámetros de Derive antes de pasarla al algoritmo criptográfico. A partir de v1.7.0.0, se puede intercambiar el orden de procesamiento de Hash y Derive.

La longitud final de salida de la clave se muestra encima del cuadro de entrada. Al hacer clic en ella, se mostrará la clave final calculada en un diálogo aparte.

Clave Generada

Opciones de Cifrado

Permite seleccionar un algoritmo criptográfico y sus parámetros, si es compatible.

Nota: Los IV Bytes (o Nonce, según el algoritmo) se llenarán automáticamente como bytes 00 de la longitud adecuada para el algoritmo si se dejan vacíos.

Opciones de Selección

La entrada se puede seleccionar usando dos modos diferentes: "Rango" y "Fragmentos".

Rango

Un rango simple que comienza en Offset y toma Length bytes.

El Length se actualizará automáticamente cada vez que se cambie Input, a menos que la casilla Lock Parameters esté marcada.
Si ha realizado algunos cálculos en el campo Length y desea revertir a la longitud real de Input, simplemente puede presionar el botón Reset Length.

Si Splice Remaining Bytes está marcado, entonces cualquier byte antes de Offset se antepone a Output, y cualquier byte después de Offset+Length se añade al final.

Usando Selección por Rango

Fragmentos

Toma Take bytes, luego omite Skip bytes, toma Take bytes, omite Skip bytes... hasta el final de Input. Esto se puede usar para texto cifrado que en realidad está "entrelazado" entre fragmentos de texto plano. El algoritmo criptográfico se ejecuta en los fragmentos resultantes como un fragmento secuencial, sin reiniciar la clave/IV/nonce, etc.

Si Splice Remaining Bytes está marcado, entonces cualquier byte en la sección Skip se vuelve a intercalar en Output.

Usando Selección por Fragmentos

Información del Archivo de Entrada

Esta sección muestra información simple sobre Input, como el tamaño del archivo, el MIME detectado (si es un archivo), la entropía total y si es divisible por 16 (un tamaño de bloque común).

Varios

Las vistas Input y Output tienen desplazamiento sincronizado; para deshabilitarlo, desmarque la casilla Syncronized scrolling entre ellas.

El botón 🡨 entre las vistas Input y Output se puede usar para mover Output a la vista Input.

Se puede hacer hash de Input o Output usando los menús desplegables respectivos debajo de sus vistas. También se puede ejecutar un algoritmo de verificación en Output (soporte limitado para ECDSA actualmente).

Comparar

Este panel permite comparar un archivo cifrado con su original. Ambas vistas admiten arrastrar y soltar, o se puede usar File -> Open File para abrir Original y Encrypted secuencialmente.
La vista Original también se puede llenar usando cualquiera de las opciones de File -> Input; por ejemplo, comparar con una cierta longitud de bytes nulos o la imagen de muestra de Windows Chrysanthemum.jpg.

Las vistas Original y Encrypted tienen desplazamiento sincronizado; para deshabilitarlo, desmarque la casilla Syncronized scrolling entre ellas.

El botón ⇆ entre las vistas Original y Encrypted se puede usar para intercambiar sus contenidos.

Cualquier byte que difiera entre las dos vistas se mostrará en rojo oscuro.

Comparar

Información del Archivo Original / Archivo Cifrado

Muestra información básica en las vistas Original y Encrypted respectivamente.

Análisis

Una vez que ambas vistas se han llenado, se ejecuta un análisis rápido contra ellas.

  • Análisis de Hash: Verifica si algún hash de Original está presente en Encrypted
  • Nombre de Archivo: Busca alteraciones comunes en el nombre del archivo (p. ej., antepuesto/añadido o codificado)
  • Análisis de BLOB: Busca cualquier blob de CryptoAPI presente en Encrypted
  • Análisis XOR: Busca bloques repetidos de XOR (u otros cifrados simples)
  • Marcador de Nombre de Archivo: Verifica si el nombre de archivo original está presente en Encrypted (UTF-8 o UTF-16)
  • Marcador de Tamaño de Archivo: Busca el tamaño de archivo original en Encrypted (en varias formas y codificaciones)
  • Marcador / Análisis ASCII: Busca un marcador ASCII (o base64) al principio o final de Encrypted

Comprimir/Descomprimir

Este panel permite el uso primitivo de un puñado de algoritmos de compresión y tiene funcionalidad similar al panel Cifrar/Descifrar.

Herramientas

Analizador de Blobs

Una herramienta para analizar blobs de CryptoAPI y blobs de CNG.

Los BLOBs se pueden importar/exportar a/desde formatos binario, base64, PEM, XML y ASN.1, cuando sea compatible.

Analizador de Blobs

Herramientas

Herramientas adicionales relacionadas con blobs que se activan solo para tipos de blob compatibles según corresponda.

  • Descifrar BLOB: Permite descifrar un SIMPLEBLOB introduciendo un PRIVATEKEYBLOB
  • Calculadora RSA: Carga la clave RSA actual en la herramienta Calculadora RSA
  • Reparar BLOB: Repara el BLOB si se ha detectado una corrupción recuperable
  • Generador de Blobs: Permite generar cualquier blob de CryptoAPI
  • Invertir Endian: Invierte el endianness del contenido de la clave (¡puede dañar la clave!)
Generador de Blobs

Genera un blob de CryptoAPI. El Bit Length se actualiza automáticamente con valores compatibles para el aiKeyAlg seleccionado. Tenga en cuenta que algunas combinaciones de bType y aiKeyAlg no son válidas y arrojarán un error del proveedor de CryptoAPI.

Generador de Blobs

Nota: Las claves se generan internamente usando CryptGenRandom, pero no puedo garantizar la seguridad criptográfica del uso de claves generadas desde esta utilidad.

Calculadora RSA

Una herramienta para analizar/calcular claves RSA. Los parámetros separados de la clave se muestran y se pueden ver como decimal o hex. Si hay suficientes parámetros presentes, se puede calcular el resto de la clave.

La clave se puede exportar en varios formatos, incluido un blob de CryptoAPI, blob de CNG, PEM, XML y ASN.1, ya sea a un archivo, al portapapeles o a la Ventana Principal (Cifrar/Descifrar). Además, si se exporta a la Ventana Principal, los enteros sin formato se pueden exportar para el algoritmo RSA sin formato.

Calculadora RSA

Buscador de Claves

Una herramienta que busca en un archivo una clave criptográfica en varios formatos.

Ejemplos de formatos compatibles:

  • Blob de CryptoAPI
  • Blob de CNG
  • Blob ASN.1
  • Blob NTRU
  • Todos los anteriores como cadenas hex ASCII
  • Todos los anteriores como base64 (o base64 dañado)
  • Claves PEM
  • Claves XML
  • Módulo y exponente RSA sin formato como cadenas hex

Buscador de Claves

Probador de RNG

Una herramienta para probar varios algoritmos PRNG conocidos.

Probador de RNG

Opciones de Semilla

Establece la Seed inicial para el PRNG.

Opciones de RNG

Establece el Algorithm del PRNG, junto con la Length de salidas a producir y un Modulus opcional para aplicar a cada salida. Por ejemplo, un Modulus de xFF se puede usar para convertir cada salida en un byte.

Salida

  • Format: Formato para generar cada número aleatorio

Si se selecciona Alpha:

  • Charset: Un conjunto de caracteres para mapear contra cada número aleatorio
  • Presets: Conjuntos de caracteres predefinidos comunes para autocompletar
  • Skip Chars: Si se va a generar un carácter de esta lista, se omite y se consulta el siguiente número aleatorio

La entropía de la salida producida también se muestra para la salida Alpha. Esta es una estimación aproximada de la entropía (o número de posibilidades) para forzar bruscamente la salida a ciegas (sin atacar directamente el PRNG).

Codificador Base

Una herramienta para usar diferentes codificaciones base. Admite conjuntos de caracteres predefinidos estándar o proporcione su propio conjunto personalizado.

Con la excepción de los codificadores que usan una suma de verificación (p. ej., Base58Check de Bitcoin), la decodificación se realiza sin verificar el relleno, por lo que incluso las codificaciones parciales o dañadas se decodificarán sin procesar.

Codificador Base

Codificador de Cadenas

Una herramienta para ver texto o bytes como ASCII, UTF-8 y UTF-16 simultáneamente.

Codificador de Cadenas

Validador ECC

Una herramienta para validar puntos de curva elíptica. Puede importar/exportar desde/hacia un ECPoint (formas no comprimidas o comprimidas), PEM o blob CNG.

Validador ECC

Operaciones

Varias operaciones que se pueden realizar según el panel actual.

XOR Archivos / AND Archivos

Toma Original y Encrypted del panel Comparar, aplica la operación XOR o AND y muestra un flujo.

Generar Flujo de Clave

Usa la información del algoritmo del panel Cifrar/Descifrar y genera un flujo de clave de la longitud dada para guardarlo en un archivo.

Diferencia Visual

Muestra un gráfico de la diferencia entre píxeles en el panel Comparar.

Diferencia Visual

Algoritmo de Fuerza Bruta

Usa el material de clave proporcionado y la Input del panel Cifrar/Descifrar, y una salida esperada dada, y enumera todas las opciones posibles en la sección Encryption Options para intentar encontrar una coincidencia.

Claves por Fuerza Bruta

Esta herramienta se puede usar para probar una lista o carpeta de claves conocidas contra Input usando los parámetros de cifrado especificados.

  • Formato de Archivo de Clave: Especifica el formato esperado para la entrada, como una clave codificada en base64 por línea, o toma Byte Count bytes del archivo a la vez.
  • Salida Esperada: La salida esperada como bytes, o simplemente cualquier salida no nula (solo debe usarse con esquemas de relleno válidos)

Si una clave coincide con éxito, se activará el botón Select para permitir pasar la clave y sus parámetros a la ventana principal.

Claves por Fuerza Bruta

Intentar Descifrado Ciego

Usando el tamaño de bloque del cifrado seleccionado, enumera todos los bloques posibles e intenta el descifrado usando la clave especificada.

Ejemplo: Tiene una clave privada RSA-2048 y un blob de 0x1000 bytes de posible texto cifrado como Input. Usando esta operación se intentará descifrar Input[0x00:0x100], luego Input[0x01:0x101], luego Input[0x02:0x102], etc.

Nota: Esta operación actualmente solo admite el algoritmo RSA. También está limitada a un máximo de 10000 bytes de entrada.

Avanzado

Little Endian

Usar little endian internamente (si el algoritmo lo admite).

Personalizado

Permite establecer parámetros personalizados si el algoritmo seleccionado lo admite. Por ejemplo, la familia de algoritmos Salsa20 admite rondas, constante, posición personalizadas o ingresar una matriz sin procesar.

IV

Opciones para el IV, como ingresar desde texto o base64, y recuperar un IV de texto plano conocido.

Preajustes

Preajustes para ciertos esquemas de cifrado, p. ej., OpenSSL.

Convertir

Pequeñas herramientas para conversiones.

DWORD ⇆ Entero

Convertir un entero a DWORD, o bytes DWORD a entero.

Conversor DWORD

Hex ⇆ Enteros

Convertir bytes hex a una lista de enteros, o una lista de enteros a bytes. Se pueden establecer opcionalmente espacios y comas para la salida.

Conversor Hex Entero

Descargar herramienta