Ir para conteúdo

Binarios de Firmware


jldias59

Posts Recomendados

1- Gostaria de saber se os arquivos bin de firmwares são todos exe ou shared object.Por exemplo tenho firmwares de roteadores, de micro controladores, etc.Se não forem exe como trata-los com debug? Como posso ler a estrutura desses arquivos?

2- E também se depois de atualizar os firmwares ,é possível por engenharia reversa os mesmos  voltarem ao formato do firmware antigo(antes da atualização)  ?Ou seja existe a possibilidade de desatualizar para que ele seja como era antes da atualização.

Sou novo no assunto portanto se eu fizer alguma pergunta "tola" me desculpem...

Desde já Obrigado

Link para o comentário
Compartilhar em outros sites

  • 5 meses depois...
  • Do Zero Ao Um - Professores
Em 09/05/2019 em 01:24, jldias59 disse:

Se não forem exe como trata-los com debug? Como posso ler a estrutura desses arquivos?

 

file mx25l1606e.bin 
mx25l1606e.bin: data

São binários. 

Pode utilizar o binwalk, por exemplo.

binwalk ./Multilaser/eeprom/RE160V/mx25l1606e.bin 

DECIMAL       HEXADECIMAL     DESCRIPTION
--------------------------------------------------------------------------------
42916         0xA7A4          LZMA compressed data, properties: 0x5D, dictionary size: 16777216 bytes, uncompressed size: 202164 bytes
131072        0x20000         TRX firmware header, little endian, image size: 950272 bytes, CRC32: 0x1683C44C, flags: 0x0, version: 1, header size: 28 bytes, loader offset: 0x1C, linux kernel offset: 0x0, rootfs offset: 0x0
131100        0x2001C         LZMA compressed data, properties: 0x5D, dictionary size: 65536 bytes, uncompressed size: 2540940 bytes
1972428       0x1E18CC        eCos RTOS string reference: "ecos_name=ecos"
1972438       0x1E18D6        eCos RTOS string reference: "ecos"
2070732       0x1F98CC        eCos RTOS string reference: "ecos_name=ecos"
2070742       0x1F98D6        eCos RTOS string reference: "ecos"

 

Em 09/05/2019 em 01:24, jldias59 disse:

2- E também se depois de atualizar os firmwares ,é possível por engenharia reversa os mesmos  voltarem ao formato do firmware antigo(antes da atualização)  ?Ou seja existe a possibilidade de desatualizar para que ele seja como era antes da atualização.

Este controle é realizado por release. É mais fácil ter cópias de cada versão. Remover features, fazer changelog reverso, não é uma boa ideia.

 

 

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

  • Quem Está Navegando   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.
×
×
  • Criar Novo...