Pace V5471 – Config decoder/encoder

May 17, 2014   #desbloqueio  #pace  #v5471 

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,

O3

Update 1

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.

[1] v5471cfg.py

[2] import.html