Foro de elhacker.net

Seguridad Informática => Criptografía => Mensaje iniciado por: schoolcyberuser en 16 Abril 2024, 11:48 am



Título: decodificar hexadecimal y base64
Publicado por: schoolcyberuser en 16 Abril 2024, 11:48 am
Buenos días. Estoy intentando decodificar esto para un ejercicio básico de cyberseguridad.  Este es el mensaje:
59556843656d517a545764684d3035355a4735425a317074526e526a626d646e57544a61633249794e476461534842785a55644e5a316b7a566a42615630316e596c684f4d5751795a32646156315a6f5a4668765a325674536e4e684d6e4e6e576d3543626d4e595157645a57454a74576a4a6e5a32517962486c684d30316e596c6857613246755a32645a5748426f597a4e725a316c59516d356957456c6e59556477626c6c745557646c57484278595663775a324e496144466b6257396e5a56646f64574a745a326469563342785930646a5a32466e5054303d
Tengo que conseguir esto:
hpsws ksrvp famrx cflon dzjxc cutec msuwh eeauz zblkk fpgqp apfgh wirks mudjx azasy apgmr hjgbd yzjim pxuvj yhnnh mjjpg j
Este es el enunciado
"Para poder resolver el reto debemos con los datos proporcionados el primer paso es conocer el texto cifrado que se ha codificado como paso previo en hexadecimal y base64.
Mediante consulta online podemos decodificarlo de forma automática."
pd: no consigo herramientas que decodifiquem hexadeciaml y base 64 a la vez y cuando lo hago por separado cada descifre no consigo ese resultado.
¿Sabríais como?



Título: Re: decodificar hexadecimal y base64
Publicado por: MCKSys Argentina en 16 Abril 2024, 15:57 pm
Hola!

En gral. no uso nada web para este tipo de cosas, pero como te lo requieren, veamos:

Usando el sitio https://cryptii.com/pipes/hex-decoder (https://cryptii.com/pipes/hex-decoder) para convertir hex en texto, sale que

Código:
59556843656d517a545764684d3035355a4735425a317074526e526a626d646e57544a61633249794e476461534842785a55644e5a316b7a566a42615630316e596c684f4d5751795a32646156315a6f5a4668765a325674536e4e684d6e4e6e576d3543626d4e595157645a57454a74576a4a6e5a32517962486c684d30316e596c6857613246755a32645a5748426f597a4e725a316c59516d356957456c6e59556477626c6c745557646c57484278595663775a324e496144466b6257396e5a56646f64574a745a326469563342785930646a5a32466e5054303d

se transforma en

Código:
YUhCemQzTWdhM055ZG5BZ1ptRnRjbmdnWTJac2IyNGdaSHBxZUdNZ1kzVjBaV01nYlhOMWQyZ2daV1ZoZFhvZ2VtSnNhMnNnWm5CbmNYQWdZWEJtWjJnZ2QybHlhM01nYlhWa2FuZ2dZWHBoYzNrZ1lYQm5iWElnYUdwblltUWdlWHBxYVcwZ2NIaDFkbW9nZVdodWJtZ2diV3BxY0djZ2FnPT0=

Luego, usando https://www.base64decode.org/ (https://www.base64decode.org/), sale que lo anterior, se transforma en:

Código:
aHBzd3Mga3NydnAgZmFtcnggY2Zsb24gZHpqeGMgY3V0ZWMgbXN1d2ggZWVhdXogemJsa2sgZnBncXAgYXBmZ2ggd2lya3MgbXVkanggYXphc3kgYXBnbXIgaGpnYmQgeXpqaW0gcHh1dmogeWhubmggbWpqcGcgag==

y si metemos el valor obtenido nuevamente, nos queda:

Código:
hpsws ksrvp famrx cflon dzjxc cutec msuwh eeauz zblkk fpgqp apfgh wirks mudjx azasy apgmr hjgbd yzjim pxuvj yhnnh mjjpg j

Osea, todo el tema es que el codificado base64 estaba aplicado 2 veces.

Saludos!


Título: Re: decodificar hexadecimal y base64
Publicado por: EdePC en 16 Abril 2024, 16:29 pm
Citar
no consigo herramientas que decodifiquem hexadeciaml y base 64 a la vez y cuando lo hago por separado cada descifre no consigo ese resultado

Difícil que encuentres herramientas que lo hagan a la vez, salvo que alguien se haya tomado la molestia de programarlas o de alguna manera el programa tenga opciones para hacerlo manualmente.

Por separado si obtengo lo que quieres, las pistas son claras:

1. Hexadecimal, acá tienes muchas opciones, supongo que de las más sencillas sería utilizar un Editor Hexadecimal, por ejemplo HxD, WinHex, 010 Editor, etc, deberían de tener una opción para pegar valores hexadecimales directamente


HxD
(https://i.ibb.co/KKT5yrt/HxD.gif)

2. Base64, para esto tienes que entender que es Base64 o al menos "como se vé", en el paso anterior obtienes el codificado en Base64, lo copias y pegas a algún decodificador de Base64 o los Editores Hexadecimales avanzados como WinHex o 010 Editor tienen opciones para codificar/decodificar


WinHex
(https://i.ibb.co/2sTMdfp/WinHex.gif)


010 Editor
(https://i.ibb.co/SKGR1xS/010.gif)


También se puede usar programas como Cryptool 1 o 2, el 2 es más elaborado para trabajar pero en lugar de andar programando es buena opción:

Cryptool2 https://i.ibb.co/cbKRwNT/cry2.png
(https://i.ibb.co/cbKRwNT/cry2.png)

---
Quería dejar como parte del reto que se de cuenta de la forma de un codificado en Base64 para que sepa que lo debe aplicar dos veces, pero ya está XD. Ahí van mis aportes OffLine.


Título: Re: decodificar hexadecimal y base64
Publicado por: Serapis en 17 Abril 2024, 15:04 pm
Lo único que no te han explicado es cómo saber que fue cifrado 2 veces en base64?

La respuesta simple: Conociendo los tamaños de entrada y salida. Te han dado el resultado que es de 440 caracteres y el original que es de 121 caracteres.

Uno debe saber que codificar en hexadecimal duplica el tamaño de la entrada, y que en base 64 aumenta en 4/3 el tamaño de la entrada...

...Si solo aplicas una vez la decodificación del base64, el resultado arrojado son algo así como 164 caracteres... que son más que los caracteres de origen. Deduciendo: si quedara por aplicar un hex, quedarían en 82 bytes (1/2 de 164), pero 3/4 de 164 (pues estamos decodificando) = 123, que es aprox. el valor buscado.
Que no arroje un valor exacto obedece exclusivamente a que (al codificar) 3 bytes de entrada generan 4 de salida, pero si restan solo 1 o 2 bytes, también devuelve 4. Haciendo las cuentas exactas:
120/3= 40; 40*4= 160; 40 paquetes de 4 bytes
121-120= 1; 1*4=4        1 paquete más de 4 bytes
160+4= 164.
Que sobre 1 o 2 bytes, (al decodificar) lo descubres porque en base 64 se debe hacer el relleno con el carácter "=", luego si solo sobra 1 byte, verás el base64 acabado en "==" y acabado en "=", si sobran  2 bytes.


Título: Re: decodificar hexadecimal y base64
Publicado por: schoolcyberuser en 18 Abril 2024, 18:02 pm
Gracias por la ayuda a todos.