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

header payload firma

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.

1 · Descriptor (JSON → Base64URL)

2 · Path traversal