Decodificar Base64, hexadecimal y URL
Codificar no es cifrar. Una codificación cambia la forma de un dato para que viaje sin romperse, y cualquiera la revierte sin clave. Aun así engaña a mucha gente y a muchas búsquedas simples: un grep powershell no encuentra nada si el comando viaja en Base64. Por eso conviene reconocer las tres más comunes de un vistazo.
Ficha de From Base64, From Hex y URL Decode
Las tres revierten las codificaciones que más aparecen en alertas, correos y registros web. From Base64 convierte desde Base64 a los bytes originales; From Hex, desde hexadecimal (base 16); URL Decode, desde la codificación de URL, también llamada percent-encoding por el signo %. Cada una tiene su inversa: To Base64, To Hex y URL Encode.
Sintaxis
From_Base64('ALFABETO',QUITAR_NO_ALFABETO,MODO_ESTRICTO)
From_Hex('DELIMITADOR')
URL_Decode()Opciones principales
| Operación y argumento | Qué hace | Ejemplo |
|---|---|---|
From Base64, Alphabet | Elige el alfabeto: estándar o URL-safe | A-Za-z0-9-_ |
From Base64, Remove non-alphabet chars | Ignora espacios y saltos de línea (activo por defecto) | Base64 copiado de un correo |
From Base64, Strict mode | Marca error si la cadena no es Base64 válido en vez de adivinar | Confirmar que de verdad es Base64 |
From Hex, Delimiter | Separador entre bytes: espacio, coma, 0x, \x o Auto | 0x53,0x65 |
URL Decode | Cambia cada %XX por su carácter | %3A pasa a : |
Base64
Base64 representa cualquier dato con 64 caracteres: letras mayúsculas, minúsculas, dígitos, + y /. Muchas veces termina en uno o dos = de relleno. Su largo siempre es múltiplo de 4.
Pegue esto en el Input y agregue la operación From Base64:
UmV1bmnDs24gZGUgc2VndWltaWVudG8gYSBsYXMgMTU6MDA=Reunión de seguimiento a las 15:00Se reconoce por los caracteres alfanuméricos con + o /, sin espacios y con = al final. La variante URL-safe cambia + por - y / por _; si una cadena trae guiones bajos y no decodifica, elija ese alfabeto.
Hexadecimal
El hexadecimal escribe cada byte con dos caracteres del 0 al 9 y de la a a la f. Sale en volcados de memoria, en tráfico de red y en scripts que quieren pasar desapercibidos. Use From Hex:
53656357696e67SecWingLa operación acepta varios separadores: espacios, comas, 0x o \x. Si el resultado sale vacío, revise la opción Delimiter o déjela en Auto.
Codificación URL
Las direcciones web no admiten ciertos caracteres, así que se escriben como % seguido de su valor en hexadecimal: %3A es dos puntos, %2F es la barra, %3F el signo de pregunta, %3D el igual y %40 la arroba. Use URL Decode:
https%3A%2F%2Fportal.ejemplo.cr%2Flogin%3Fuser%3Dana%40ejemplo.crhttps://portal.ejemplo.cr/[email protected]En el phishing es común un enlace de redirección con el destino real codificado dentro de un parámetro. Lo verá en el laboratorio.
Errores frecuentes
Input: U2VjV2luZw%3D%3D
Output: SecWing��Aplicó From Base64 sobre un dato que todavía tenía codificación URL, y los %3D se colaron como basura al final. URL Decode va primero.
Input: 53 65 63 57 69 6e 67
Delimiter: Comma
Output: (incompleto o con símbolos raros)El Delimiter no coincide con el separador real, que aquí es el espacio. Déjelo en Auto o elija Space.
Cómo elegir la operación
| Si ve... | Pruebe |
|---|---|
Alfanumérico con = al final | From Base64 |
| Solo 0-9 y a-f, largo par | From Hex |
Muchos % seguidos de dos caracteres | URL Decode |
| No está seguro | Magic y luego confirme |