Me he animado a participar en el reto friki-navideño-hexadecimal iniciado por Pablo e impulsado por Rodrigo y Octavio.
Siempre me ha gustado la potencia que te dan los lenguajes de script para trabajar con texto. En el caso de PowerShell además tenemos a nuestra disposición toda la funcionalidad de la biblioteca de clases de .NET. He intentado aprovechar estas dos ventajas para descifrar el mensaje de Pablo; mis conocimientos de PowerShell son todavía un poco precarios, pero aún así he llegado a una solución que creo que es bastante compacta:
$message = "%46%65%6C%69%63%65%73%20%46%69%65%73" +
"%74%61%73%2C%20%63%61%63%68%6F%20%66" +
"%72%69%6B%69%21%20%41%68%6F%72%61%2C" +
"%20%64%65%6A%61%74%65%20%64%65%20%74" +
"%6F%6E%74%65%72%69%61%73%20%79%20%76" +
"%65%74%65%20%61%20%65%6D%62%6F%72%72" +
"%61%63%68%61%72%74%65%20%75%6E%20%70" +
"%6F%71%75%69%6E%21%21%20%4B%65%65%70" +
"%20%52%6F%63%6B%69%6E%27%21%21"
Measure-Command{$message.Split('%', [System.StringSplitOptions]::RemoveEmptyEntries) |
% {[Convert]::ToInt32($_, 16)} |
% {[Char] $_} |
% {$result += $_}}; $result
De todas formas yo no paso de friki aficionado; creo que los auténticos frikis deberían ser capaces de entender el mensaje sólo con leerlo en hexadecimal 😉
Un saludo!!!
JL,
¡Genial! PowerShell pone tremenda potencia a nuestra disposición.
Abrazo – Octavio
Joder… con Powershell que bueno… de momento te llevas el premio a la solución más compacta!!!
DECLARE @felicitacion VARBINARY(255)
SET @felicitacion = 0x5065726F20717565202270616E646122206465204652494B49532071756520736F697321
SELECT CONVERT(VARCHAR(255), @felicitacion)
Bueno Pedro, ante tu comentario sólo puedo decir que tú tampoco te quedas atrás jejejejeeee
Viendo el último post de Lluis Franco en Geeks me vienen a la mente algunas de las “Inocentadas