Como descarregar / escrever uma EEPROM sem fio PCI-e MINI ou extrair / editar uma imagem do BIOS INSYDE

1

A HP não quer permitir que as pessoas usem qualquer placa sem fio diferente da sua, criando uma lista de permissões de identificação de dispositivo na BIOS. Eu quero usar um cartão de atheros que não vai fazer isso depois de postar (no entanto, se eu o conecto depois do post, ele funciona bem). Então eu tenho dois caminhos para tomar ..

Quero editar a atualização mais recente do BIOS para meu laptop e adicionar os IDs de dispositivo do novo cartão à lista de permissões sem fio. A bios é insyde, e em laptops modelo anterior .. baixar uma atualização do BIOS simplesmente deu-lhe o arquivo FD que você pode editar no EZH2O. No entanto, os novos bioses estão dando um arquivo .bin que eu não tenho certeza de como extrair o arquivo fd. Qualquer pensamento do hivemind?

Caso contrário, poderei tentar descarregar o eeprom do cartão HP e, em seguida, escrever um código apropriado no novo cartão para permitir que ele ignore a verificação do BIOS. Eu sei que haverá mais problemas na medida em que os motoristas vão .. mas eu só preciso de ajuda com esta parte. Até agora, não consegui fazer com que o linux ethtool trabalhasse para mim. Alguma outra ideia?

muito obrigada

HatesHP
fonte
Boa sorte com isso. Eu editaria isso diretamente do EEPROM do BIOS (ou, alternativamente, do ID do cartão) usando, por exemplo, o Bus Pirate ( dangerousprototypes.com/docs/Bus_Pirate ).
Olli
Além disso, por que você tem que atualizar seu BIOS?
Olli
Talvez alguma ideia aqui ... mattday.net/content/notes-hacking-insyde-bioss
Moab
@Olli - Eu preciso editá-lo por alguns motivos, mas os dois principais são: 1) Ignorar a política de rede totalitária da HP de não permitir cartões que não sejam da HP. 2) para recuperar o acesso ao menu bios .. eles intencionalmente aleijaram-lo para fornecer opções, no entanto, se você pode mudar um certo bit, você receberá o menu de volta
HatesHP
@ Moab & amp; Olli - obrigado pelos links, vou dar uma olhada
HatesHP

Respostas:

1

Você precisará descobrir o que o sinalizador de pilha assim assume:

peek 0cX000101010001 então print 0cX000101010001 lhe dará o segmento de bytes de saída da matriz de microcontroladores, permitindo que você injete seu código.

A bandeira 0cX000101010001 foi usado apenas como um exemplo para você começar. Lembre-se de que você precisa saber quais comandos o microcontrolador aceitará e o que será detalhado.

Paralegalhightower
fonte