{"id":31,"date":"2007-02-13T15:10:23","date_gmt":"2007-02-13T19:10:23","guid":{"rendered":"http:\/\/hackarandas.com\/blog\/2007\/02\/22\/hex-2-ascii-y-viceversa\/"},"modified":"2007-02-22T19:46:35","modified_gmt":"2007-02-22T23:46:35","slug":"hex-2-ascii-y-viceversa","status":"publish","type":"post","link":"https:\/\/hackarandas.com\/blog\/2007\/02\/13\/hex-2-ascii-y-viceversa\/","title":{"rendered":"Hex 2 ASCII y viceversa"},"content":{"rendered":"<p><img decoding=\"async\" align=\"left\" id=\"image30\" src=\"http:\/\/hackarandas.com\/blog\/wp-content\/uploads\/2007\/02\/hex.miniatura.gif\" alt=\"Hexadecimal.\" \/>He estado jugando un poco con redes inal\u00c3\u00a1mbricas y cuando logras romper alguna de 64 bits la llave te sale en Hexadecimal. Se me ocurri\u00c3\u00b3 que a lo mejor podr\u00c3\u00ada significar algo en ASCII asi que pens\u00c3\u00a9 en hacerme un peque\u00c3\u00b1o script para convertirlo r\u00c3\u00a1pidamente.  Encontrar un ejemplo pr\u00c3\u00a1ctico fue dif\u00c3\u00adcil asi que comparto este script para el deleite de otro g33k.<\/p>\n<p><strong>ascii2hex.pl<\/strong><\/p>\n<blockquote>\n<pre lang=\"perl\">#!\/usr\/bin\/perl\r\n# Script editado por Adrian Puente Z.\r\n\r\nuse strict;\r\nuse warnings;\r\n\r\nif ( $#ARGV == -1 )\r\n{\r\n        print \"Sintaxis: ascii2hex.pl [cadena ASCII]\\\\n\";\r\n        exit;\r\n}\r\n\r\n\r\nmy $testchars = $ARGV[0];\r\nmy $hexchars = '';\r\nforeach my $c (split(\/\/,$testchars)) {\r\n        $hexchars .= sprintf \"%x\", ord($c);\r\n}\r\nprint \"$hexchars\\\\n\";<\/pre>\n<\/blockquote>\n<p>Este Script hace lo contrario pero con otra aproximaci\u00c3\u00b3n:<\/p>\n<p><strong>hex2ascii.pl<\/strong><\/p>\n<blockquote>\n<pre lang=\"perl\">#!\/usr\/bin\/perl\r\n# Script editado por Adrian Puente Z.\r\n\r\nuse strict;\r\nuse warnings;\r\n\r\nif ( $#ARGV == -1 )\r\n{\r\n        print \"Sintaxis: hex2ascii.pl [cadena HEX]\\\\n\";\r\n        exit;\r\n}\r\n\r\nmy $s = $ARGV[0];\r\n$s =~ s\/:\/\/g;\r\n$s =~ s\/ \/\/g;\r\nmy $l=length $s;\r\nmy @a=pack \"H$l\",$s;\r\nprint \"@a\\\\n\"<\/pre>\n<\/blockquote>\n<p>El truco del hex2ascii es que cuando tienes una cadena de tipo <em>AE:34:DF:12<\/em> quita los caracteres <em>:<\/em> y lo convierte con la funci\u00c3\u00b3n <em>pack<\/em> de <em>perl<\/em>. Es cosa de checar la documentaci\u00c3\u00b3n para poder cambiar de otros formatos como binario a ASCII o HEX.<\/p>\n<p>Ah, y no, no significan nada en ASCII, los que yo encontr\u00c3\u00a9. Normalmente en los routers <em>2WIRE<\/em> de <em>Prodigy<\/em> tienen una clave en la parte inferior del dispositivo que, por lo que he visto, son siempre n\u00c3\u00bameros facilitando <em>mucho<\/em> el rompimiento de la llave de la red.<\/p>\n<p><strong><em>Adri\u00c3\u00a1n Puente Z.<\/em><\/strong><\/p>\n\n<div style=\"font-size: 0px; height: 0px; line-height: 0px; margin: 0; padding: 0; clear: both;\"><\/div>","protected":false},"excerpt":{"rendered":"<p>He estado jugando un poco con redes inal\u00c3\u00a1mbricas y cuando logras romper alguna de 64 bits la llave te sale en Hexadecimal. Se me ocurri\u00c3\u00b3 que a lo mejor podr\u00c3\u00ada significar algo en ASCII asi que pens\u00c3\u00a9 en hacerme un &hellip; <a href=\"https:\/\/hackarandas.com\/blog\/2007\/02\/13\/hex-2-ascii-y-viceversa\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-31","post","type-post","status-publish","format-standard","hentry","category-code"],"_links":{"self":[{"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/posts\/31","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/comments?post=31"}],"version-history":[{"count":0,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/posts\/31\/revisions"}],"wp:attachment":[{"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/media?parent=31"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/categories?post=31"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hackarandas.com\/blog\/wp-json\/wp\/v2\/tags?post=31"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}