Otra de frikis + mensajes navideños (con PowerShell)

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!!!

5 comentarios en “Otra de frikis + mensajes navideños (con PowerShell)”

  1. DECLARE @felicitacion VARBINARY(255)

    SET @felicitacion = 0x5065726F20717565202270616E646122206465204652494B49532071756520736F697321

    SELECT CONVERT(VARCHAR(255), @felicitacion)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *