{"id":152,"date":"2011-01-22T21:20:33","date_gmt":"2011-01-22T20:20:33","guid":{"rendered":"http:\/\/doublepanic.com\/?p=152"},"modified":"2011-01-24T16:10:44","modified_gmt":"2011-01-24T15:10:44","slug":"configurar-router-adsl-huawei-hg532c-averiadodeshabilitado","status":"publish","type":"post","link":"https:\/\/doublepanic.com\/?p=152","title":{"rendered":"Configurar router ADSL Huawei HG532c averiado\/deshabilitado"},"content":{"rendered":"<p>Este es un procedimiento para modificar la configuraci\u00f3n de un router Huawei HG532c (y posiblemente otros de la misma familia) cuando el interfaz web ha sido averiado\/deshabilitado por el proveedor. Este router lo proporciona en Espa\u00f1a, por ejemplo,\u00a0 Jazztel.<\/p>\n<p>El caso es que en diversas circunstancias (que quiz\u00e1 detalle en otro post pero os adelanto y juro que soy inocente) el ISP deshabilita el interfaz web del router remotamente para que el propietario no pueda utilizarlo con otro proveedor.\u00a0 Lo que hacen es borrar o modificar ficheros de javascript del interfaz para que el navegador se\u00f1ale un error y no pueda hacer <em>submit<\/em> de nuevos par\u00e1metros.\u00a0 El router dispone de otro interfaz via CLI por telnet, pero las opciones son pr\u00e1cticamente nulas. As\u00ed que te quedas b\u00e1sicamente con un punto de acceso Wifi limitado. Sucio, \u00bfEh?<\/p>\n<p>Sin embargo, la p\u00e1gina para salvar y cargar la configuraci\u00f3n de fichero funciona. As\u00ed que vas a <em>Maintenance &gt; Device &gt; Configuration file &gt; Download <\/em>y te bajas la configuraci\u00f3n del router para modificarla offline.<br \/>\n<img decoding=\"async\" loading=\"lazy\" width=\"791\" height=\"657\" class=\"aligncenter size-full wp-image-156\" title=\"descargar_config\" src=\"https:\/\/doublepanic.com\/wp-content\/uploads\/2011\/01\/descargar_config1.png\" alt=\"descargar_config\" \/><\/p>\n<p>Por desgracia el fichero descargado no est\u00e1 en claro. Contiene un chorro de caracteres sin retorno de carro<\/p>\n<pre>root@galerna:\/home\/mimismo\/down# cat router_config\r\nPD94bWwgdmVyc2lvbj0iMS4wIiA\/Pgo8SW50ZXJuZXRHYXRld2F5RGV2aWNlQ29uZmlnPgo8SW50ZXJuZXRHYXRld2F5RGV2aWNlPgo8RGV2aWNlSW5mbyBQcm92aXNpb25p\r\nbmdDb2RlPSJKQVpaIj4KPFhfUG9ydGFsTWFuYWdlbWVudCBFbmFibGU9IjAiIFBvcnRhbFVybC1Db21wdXRlcj0iIiBQb3J0YWxVcmwtU1RCPSIiIFBvcnRhbFVybC1QaG9u\r\nZT0iIi8+CjxYX1NlcnZpY2VNYW5hZ2UgRnRwRW5hYmxlPSIxIiBGdHBVc2VyTmFtZT0iQlVFTiBJTlRFTlRPLCBDSEFWQUwgOykiIEZ0cFBhc3N3b3JkPSJVVVVZISBDYXNp\r\nISIgRnRwUG9ydD0iMjEiIEZ0cFBhdGg9Ii9tbnQiIFRlbG5ldEVuYWJsZT0iMSIgVGVsbmV0UG9y [...]<\/pre>\n<p>Enseguida saltan a la vista unas caracter\u00edsticas peculiares del chorro:\u00a0 No tiene retornos de carro, son todos caracteres ASCII y hay grandes trozos que se repiten. Si hacemos la prueba de cambiar un par\u00e1metro en el router, volver a salvar la configuraci\u00f3n y comparar los ficheros, vemos que s\u00f3lo cambian uno o dos caracteres. As\u00ed que de &#8220;cifrado&#8221; nada. \u00bfNo ser\u00e1 un simple y viejo Base64?<\/p>\n<pre>root@galerna:\/home\/mimismo\/down# base64 -d router_config\r\n&lt;?xml version=\"1.0\" ?&gt;\r\n&lt;InternetGatewayDeviceConfig&gt;\r\n&lt;InternetGatewayDevice&gt;\r\n&lt;DeviceInfo ProvisioningCode=\"JAZZ\"&gt;\r\n&lt;X_PortalManagement Enable=\"0\" PortalUrl-Computer=\"\" PortalUrl-STB=\"\" PortalUrl-Phone=\"\"\/&gt;\r\n&lt;X_ServiceManage FtpEnable=\"1\" FtpUserName=\"XXX\" FtpPassword=\"XXX\" FtpPort=\"21\" FtpPath=\"\/mnt\" TelnetEnable=\"1\" TelnetPort=\"23\" SambaEnable=\"1\"\/&gt;\r\n&lt;\/DeviceInfo&gt;\r\n&lt;ManagementServer URL=\"https:\/\/acs.jazztel.com:8443\" Username=\"\" Password=\"\" PeriodicInformEnable=\"1\" PeriodicInformInterval=\"3600\" ConnectionRequestUsername=\"None\" ConnectionRequestPassword=\"None\" X_SSLCertEnable=\"0\" X_ConnReqPort=\"8081\r\n[...]<\/pre>\n<p>Caramba, un fichero en XML perfectamente <em>human-readable<\/em> para gozo del personal y bochorno del proveedor.\u00a0 Este es uno de los muchos motivos por los que el XML es generalmente una <em>mala<\/em> idea.<\/p>\n<p>Pues nada,\u00a0 rediriges el resultado a fichero, cambias lo que necesites, lo vuelves a codificar en Base64 (sin retornos de carro)\u00a0 y lo cargas en el router. Lo aceptar\u00e1 sin problemas y se reiniciar\u00e1. No te olvides de deshabilitar a conciencia los par\u00e1metros de administraci\u00f3n remota, por si las moscas.<\/p>\n<pre>root@galerna:\/home\/mimismo\/down# base64 -d router_config &gt;router_config_claro\r\nroot@galerna:\/home\/mimismo\/down# emacs router_config_claro # U otro editor de inferiores caracter\u00edsticas\r\nroot@galerna:\/home\/mimismo\/down# base64 -w 0 router_config_claro &gt;router_config_oscuro<\/pre>\n<p>En caso de que desconozcas el valor de alg\u00fan campo, vete al interfaz web del router y m\u00edralo en el c\u00f3digo fuente o con un inspector DOM, porque el interfaz sigue estando, lo que no funcionan son las validaciones.<\/p>\n<p>Y esto va por los veintitantos euros que me habeis soplado en el 902, amiguetes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Este es un procedimiento para modificar la configuraci\u00f3n de un router Huawei HG532c (y posiblemente otros de la misma familia) cuando el interfaz web ha sido averiado\/deshabilitado por el proveedor. Este router lo proporciona en Espa\u00f1a, por ejemplo,\u00a0 Jazztel. El caso es que en diversas circunstancias (que quiz\u00e1 detalle en otro post pero os adelanto [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[20],"_links":{"self":[{"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/posts\/152"}],"collection":[{"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/doublepanic.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=152"}],"version-history":[{"count":10,"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions"}],"predecessor-version":[{"id":163,"href":"https:\/\/doublepanic.com\/index.php?rest_route=\/wp\/v2\/posts\/152\/revisions\/163"}],"wp:attachment":[{"href":"https:\/\/doublepanic.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=152"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/doublepanic.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=152"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/doublepanic.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=152"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}