Conforme prometido, está online o fonte da ferramenta para (des)ofuscar o router.bin [1].
Tudo o que precisam está no próprio fonte. Basicamente, o router.bin é um .tar ofuscado, contendo um arquivo diff, que representa as alterações feitas em relação à configuração default e um arquivo magic de verificação, que é apenas a quantidade de bytes do arquivo diff em ASCII.
Mandar um arquivo modificado de volta para o V5471, consiste em:
- Usar o v5471cfg.py para desofuscar o bin:
- ./v5471cfg.py -d router.bin router.tar
- Extrair o tar resultante:
- tar xf router.tar
- Modificar o router.diff conforme desejado;
- Corrigir o router.magic:
- cat router.diff | wc -c > router.magic
- Crie um novo .tar contendo os dois arquivos (ignore o notifylist):
- tar cf router.new.tar router.diff router.magic
- Use o v5471cfg.py para ofuscar o tar:
- ./v5471cfg.py -e router.new.tar router.new.bin
- Envie o novo bin para o modem:
- Use a página de import [2].
Ativar o SSH por este arquivo consiste em adicionar a seguinte linha no router.diff:
+ Services_SSH_Enable='1'
Estarei desativando o endereço de submissão de arquivos, já que vocês podem fazer agora.
E lembrem-se: o modem é de seu ISP, modificá-lo viola o termo de uso. Não “cause problemas”, apenas use estas informações para configurá-lo adequadamente para seu ambiente, já que algumas limitações impostas (liberadas mediante a aquisição de produtos, $$$), estas de configurações básicas, são um tanto.. incômodas.
Regards,
Como muitos estão tendo dificuldades, aqui vão algumas dicas para rodar o script:
- Usem Python 3.x;
- Não abram o script no navegador para depois copiar e colar em um novo arquivo, isso quebra as tabulações. Entrem no link abaixo normalmente, e já dentro do GitHub, clique com o botão direito no botão “Raw” e selecione “Salvar link como” (ou algo do tipo). Ou clonem o repo.
- Executem com:
- python v5471cfg.py -d router.bin router.tar
- etc…
Lembrando que isso não deveria ser abordado aqui, pois estes passos dizem respeito ao Python e já deveriam ter encontrado buscando por aí. Tudo que precisam pertinente ao v5471cfg está detalhadamente descrito acima. Google is your friend.
Link vault
[1] v5471cfg.py
[2] import.html