JWT Forge empty-key HS256
Forja tokens JWT firmados con HMAC-SHA256, incluida la clave vacía que jwt.io y el navegador rechazan. HMAC implementado a mano, sin Web Crypto, por eso no tiene la baranda del largo mínimo de clave.
1 · Construir el token
2 · Enviar
Multi-Codec
Codifica texto a Base64/Hex/URL/HTML en simultáneo, y decodifica con detección automática de capas encadenadas — útil cuando un reto apila varias codificaciones una sobre otra.
Codificar
Decodificar
XOR Cipher
Aplica XOR con clave repetida en cualquier dirección, y hace fuerza bruta de clave de 1 byte rankeando resultados por qué tan imprimible sale el texto.
Aplicar XOR
Fuerza bruta · clave de 1 byte
César / Vigenère
Desplaza por corrimiento simple o cifra por sustitución polialfabética, con fuerza bruta de los 26 corrimientos de César resaltando los que parecen contener una flag.
César
Vigenère
Hash Lab
Calcula MD5, SHA-1, SHA-256, SHA-384 y SHA-512 de un texto, e identifica el algoritmo más probable a partir de un hash pegado.
Calcular hashes
Identificar hash
RSA Toolkit
Factoriza n (fuerza bruta + Pollard's rho) y descifra. Sirve para los RSA "de juguete" típicos de CTF — para n de 2048 bits de verdad esto no va a alcanzar; ahí corresponde factordb.com o RsaCtfTool offline.
1 · Clave
2 · Descifrar
Análisis de Frecuencia
Cuenta la frecuencia de cada letra y calcula el índice de coincidencia (IC), para decidir si un cifrado es monoalfabético (César/sustitución) o polialfabético (Vigenère) antes de atacarlo.
Cyclic Pattern
Genera un patrón De Bruijn sin repeticiones (como cyclic() de pwntools) para encontrar el offset exacto hasta EIP/RIP en un buffer overflow, y lo busca a partir del valor que quedó en el registro al crashear.
Generar patrón
Encontrar offset
Payload Packer
Empaqueta y desempaqueta enteros como p32/p64/u32/u64 de pwntools, y arma un payload de relleno + dirección de retorno listo para pegar en un exploit.
Empacar / desempacar
Constructor de payload
Strings & Bases
Extrae cadenas ASCII imprimibles de un volcado en hex (como strings), y convierte números entre decimal/hex/octal/binario con su representación en complemento a dos e intercambio de endianness.
Extraer strings
Conversor de bases
Checksum Lab
Calcula CRC-32 y Adler-32 de un texto o de bytes en hex — útil para validar el checksum que pide un binario antes de aceptar un serial o una flag.
Descriptor & Path Traversal
Arma un "descriptor" JSON en Base64URL (como las claims de un JWT, pero sin header ni firma) y construye URLs con secuencias de path traversal en distintas codificaciones, para escapar de rutas con namespace tipo /v2/<firma>/<ns>/.... El comando usa --path-as-is porque curl normaliza ../ por defecto y eso arruina el ataque.