Questão Não é possível digitar a senha do BIOS contendo “!”


Ontem, adicionei uma senha contendo um ! para o meu BIOS. Infelizmente, o prompt de senha que solicita a senha quando você inicializa não permite que você escreva um ! (isto é, o pequeno * não é adicionado e me diz que é a senha errada).

Então eu pesquisei como remover essa senha e me deparei com esta pergunta anterior.

Então eu tenho 3 opções:

  • Milagrosamente encontrar uma maneira de entrar em um !

  • Encontre alguém na ASUS que possa me dar a senha de resgate

  • Abra o computador, remova tudo o que possa fornecer energia à placa-mãe e espere que ela remova a senha ou redefina a data para uma data na qual a senha de resgate seja conhecida.

  • De alguma forma usar a longa lista de códigos ligado em a pergunta anterior para reverter a engenharia do algoritmo que gera o código e usá-lo para gerar o código para hoje

Qualquer ajuda em qualquer direção é bem vinda.


Sobre encontrar uma maneira de escrever o !meu computador tem um teclado QWERTY ! é Shift + 1. Eu também tentei escrever usando Caps Lock mas não funcionou. Como meu teclado era originalmente AZERTY e eu mudei, também tentei usá-lo como AZERTY ou conectar um teclado AZERTY USB, mas ambos foram considerados como teclados QWERTY (ou pelo menos como teclados, onde as teclas adicionam pouco *s são exatamente iguais aos dos teclados QWERTY).

Eu também tentei (como sugerido em uma resposta) para usar o código ASCII 33 para ! mas Alt parece que é ignorado, uma vez que adiciona dois *s.

Então, uma solução nessa direção parece improvável.


Sobre encontrar alguém na ASUS, experimentei o suporte ao cliente na França por telefone e na América do Norte pelo chat. Ambos me disseram que eu tinha que enviá-lo para um centro de reparos e que seria um reparo fora da garantia porque dizia respeito à BIOS. E ou eles não sabiam que o código de resgate existia ou não podiam sequer mencionar sua existência.

Eu também tentei perguntar aos feeds do Twitter da ASUS. Recebi respostas dizendo-me para entrar em contato diretamente com o suporte ao cliente e uma resposta da ASUS França dizendo-me para entrar no Windows e alterar a data para uma data específica para a qual eles tinham a senha de resgate. Infelizmente, a senha é solicitada sempre que eu inicializo, por isso não consigo entrar no Windows.

Também enviei e-mails para todas as tarefas de suporte ao cliente que encontrei, mas até agora não recebi nenhuma outra resposta.


Eu poderia abrir o computador e já fiz isso uma vez para substituir o teclado. Mas eu realmente prefiro não mexer com coisas que não entendo novamente. Além disso, nem tenho certeza de que redefinirá a senha ou a data. Então essa é a minha última solução de resort.


Não consegui reconhecer nenhum padrão na sequência de senhas de resgate.

Aqui está o que eu tenho até agora (top line é caractere, coluna da esquerda é indice em qual índice aparece na string):

          0     1     2     4     9     A     B     C     D     H     L     O
    0   237   246   106   109   106  1243   575   109   215   105   355   244
    1   220   215    95   100   125  1265   575   120   245   140   310   240
    2   200   240   120   120   120  1201   620   110   280   110   299   230
    3   230   190   130   130   140  1240   561   110   209   100   370   240
    4   280   210   120   110   100  1170   620   100   240   100   340   260
    5   120   360     0     0    60  1171   949    60   120   240   480    90
    6   240     0   111     0     0  1260   720     0   600     0   719     0
    7   190   240   120     0   120  1079   941   120   480     0   360     0
Total  1717  1701   802   569   771  9629  5561   729  2389   795  3233  1304

Outras coisas tentadas:

  • Eu tentei digitar 3 senhas erradas, como sugerido em esta página ligado em a pergunta anterior mas ao invés de me dar um código, ele fica preso Invalid Password.

Informações potencialmente relevantes:

  • É um ASUS RoG G751JY comprado a cerca de um ano atrás

  • Eu fiz uma nova instalação do Windows (então não há mais partição de recuperação)

É isso aí. Agradeço antecipadamente por sua ajuda.


112


origem


Eu realmente recomendo fazer a resposta @Prasanna afirmou que pode haver algumas opções neste Artigo Mas no final, se você não quer gastar um bom tempo tentando coisas diferentes quando você sabe que você pode simplesmente redefini-lo e acabar com isso. - NetworkKingPin
Você já tentou algumas possibilidades estranhas como entrar 1 ao invés de ! ou a chave à esquerda da direita Mudança? (No meu teclado é um -, no teclado dos EUA é um /, nisso AZERTY é um !) - Margaret Bloom
Não, foi só *s. Lembro-me claramente que ele rejeitou outros caracteres não alfanuméricos, e eu só mantive o ! porque é o único que fez um * aparecer... - xavierm02
@ ja72, apenas no outro dia eu peguei um pouco de papel alumínio para fazer a ponte entre dois jumpers de fácil acesso no recente Acer Aspire Laptop da minha mãe, a fim de redefinir o CMOS e limpar a senha. Trabalhou um deleite. - spender
Em um netbook eu comprei que o dono anterior tinha esquecido a configuração do BIOS E a senha de boot para (consegui um negócio incrível porque era inútil) Eu consegui remover a senha fazendo um resgate de biografia de baixo nível. Este foi um netbook da marca Gateway / Acer. Também testei e posso confirmar que o BIOS / EFI totalmente intermitente do DOS removerá a senha de configuração do BIOS. (Um flash completo é mais do que uma atualização típica do BIOS pisca e é um pouco mais perigoso, pois o bootblock do BIOS ficará em um estado vulnerável durante o processo de flash.) - Hydranix


Respostas:


Opção comprovada
Eu sempre fui bem sucedido em redefinir o BIOS, removendo a bateria do CMOS. Eu recomendaria remover a energia para o laptop e, em seguida, remova a bateria do CMOS. A bateria do BIOS é assim e acompanha o tempo e o conteúdo do BIOS.
enter image description here

Espere por alguns minutos. Esta ação irá redefinir o conteúdo do BIOS e permitirá que você entre sem nenhuma senha.

Se você precisar de instruções sobre como abrir seu laptop, pode ver o vídeo do YouTube Aqui


116



@ xavierm02 não irá apenas redefinir a data, ele também irá redefinir o BIOS para os padrões de fábrica e, assim, redefinir a senha. - Nzall
@NateKerkhofs Oh. Eu pensei que tinha lido em algum lugar que em novos computadores, a senha é, por vezes, armazenada em algum lugar que não é reiniciado ... - xavierm02
Eu também tive a impressão de que a senha e o BIOS estavam agora armazenados em flash flash que a memória fornecida pela bateria, especificamente para melhorar a segurança. Então, novamente, eu estou surpreso que aceitaria uma senha que você não pode entrar, então estou inclinado a pensar que você digitou algo errado. - keshlam
Certamente deve ser removido. Eu nunca ouvi falar ou vi um BIOS ter essa funcionalidade em seu utilitário de configuração. - Ruslan
Muitos sistemas modernos baseados em UEFI realmente armazenam configurações em variáveis ​​EFI, que são armazenadas em Flash, que não serão redefinidas ao remover a bateria do CMOS. - Jonathon Reinhart


(Não é uma resposta para a questão, conforme indicado no título, mas uma maneira de resolver o problema subjacente, no entanto).

Eu acho que consegui (principalmente) fazer engenharia reversa do algoritmo que gera a senha de resgate da lista de senhas passadas. Infelizmente, não possuo uma placa ASUS, por isso não posso verificar se isso prevê corretamente novas senhas, no entanto, a execução do snippet postado abaixo nas datas em que a senha é conhecida sempre fornece o resultado correto. Se você tentar e isso funcionar ou não para você, me avise.

Apenas observando os dados fornecidos de várias maneiras (por exemplo, criando uma tabela de senhas para um dia fixo do mês), pode-se ver alguns padrões surgindo.

Se rotularmos as letras na senha assim: 01234567, é fácil ver que as letras 6 e 7 são determinadas unicamente pelo dia do mês (e, portanto, são completamente independentes do mês ou ano). Para a letra 7, basta usar o dia do mês com base em zero como índice na sequência AAAABLDDBB0LB211C9BAAAAABLDDBB0. Da mesma forma, para a letra 6, é a string LBAL0AL0ADLADLADLADBADBABBAB2AA.

Para a letra 5, também é fácil ver que, além do dia do mês, a paridade do mês (isto é, o restante quando dividido por dois) também é importante. Para meses ímpares, é preciso usar a string de referência BADBOA01AAH1ABBALLBABLBAH1ADL1A, por meses mesmo é A0CAABALBBALBBAH1ABH1ABLABL9ABO.

As letras 2, 3 e 4 são muito semelhantes, basta usar uma tabela de consulta diferente para cada mês (ou seja, cada uma dessas letras tem doze tabelas de pesquisa).

A carta 1 também leva em conta a paridade do ano. Então aqui temos 24 tabelas de pesquisa total, 12 para anos ímpares e 12 para anos pares. Muitas dessas tabelas de consulta contêm as mesmas letras na mesma sequência, elas começam em um ponto diferente daquela sequência. Eu acho que isso indica que há algum padrão subjacente que eu ainda não consegui descobrir.

A letra 0 é um pouco mais complexa e ainda não consegui determinar completamente um padrão. Parece que, dependendo do mês e ano, uma das quatro sequências fundamentais (OLLAA1AO, ADBA4CAL, AD2AH9AB, AB1A0BB0) é selecionado e girado por uma quantidade específica. No entanto, parece também que os anos 2002-2009 seguem um padrão diferente de 2010 e 2011 (de fato, 2010 mostra o mesmo comportamento de 2008 e 2011 de 2009), então é muito difícil prever como essa sequência continua de qualquer maneira.

Em vez disso, como neste momento já temos 7 de 8 letras determinadas, e parece haver apenas 12 possibilidades para a carta final, poderíamos apenas tentar forçar a senha. Se você sistematicamente testar a letra ausente por frequência nas 4 sequências mencionadas anteriormente, você já deve ter 50% de chance de obter a senha correta após 2 tentativas.

Abaixo está um trecho de Javascript que, quando executado, solicita uma data e mostra as 12 senhas possíveis para essa data, classificadas por probabilidade. Para a data de hoje (2016-02-28), isso lhe daria X0BLB9BDcom X sendo um dos ABLOD10942CH.

(function() {
    let today = new Date();
    let date = prompt("Enter a date", today.toISOString().substring(0, 10));
    let tables = [
        [["AAAABLDDBB0LB211C9BAAAAABLDDBB0"]],
        [["LBAL0AL0ADLADLADLADBADBABBAB2AA"]],
        [["BADBOA01AAH1ABBALLBABLBAH1ADL1A", "A0CAABALBBALBBAH1ABH1ABLABL9ABO"]],
        [["A49BLA0ODBLA0OD1ALAOD2ALABCA0OA", "BCA0AHBL20A4BLBAOADLBA0AD1ABA", "1ABAA9BLAAACBLA0OD2LAHBD2ALABL2", "ALAB1A0AHB1A0A4BLBAA49BBA0AD1L", "0AD1ABAA91ALAACBLAHACA0AHBD2AAH", "BD2AOAB1AAOAB1A0A491ABA49BBA0A", "BBA0OD1AB0OD1ALAACAALABCA0AHB1A", "0AHBL2AOABLBAOAB1ABOAD1ABA49BAB", "A49BLA0ODBLA0OD1ALAOD2ALABCA0O", "0AHBL2AOABLBAOAB1ABOAD1ABA49BAB", "A49BLA0ODBLA0OD1ALAOD2ALABCA0O", "BCA0AHBL20A4BLBAOADLBA0AD1ABAOD"]],
        [["DA1HABBDAA24ABBLA244A9LLABAA99O", "9LLA2AA9LLBABAACOBAALBACOAALB", "BACOBALBAA10AALDA100AO0DA1HAOOB", "O0DA1HAO00DA1HABBDAA24ABBLA244", "4ABBDA24AA9LLA2AA9LLBABAACOBAAL", "ABAA9OBABBBACOBALBAA10AALDA100", "0AALBA10AAO0DA1HAO00DA1HABBDAA2", "A1HAOBDA114ABBDA24AA9LLA2AA9LLB", "LLA24A9LLLABAA9OBABBBACOBALBAA", "LA24A9LLAABAA9LBABAAACOBALBACC0", "COBABBACOOAALBA10AAA0DA10AO0DD", "DA10AO0DAA1HAO0DA1HHABBDA24ABBL"]],
        [["LA24ABBDAA1HAO0DA1H0AALBA10AAAB", "1HAOBDA1H0AALDA10AAABAACOBABA", "AO0DA10AAALBACOBABAAA9LLA24ABBB", "LBACOBABAAA9LLA24ABBBDA1HAO0DD", "A9LLA24A9BBDA1HAOBDDA10AA0DA1CO", "BDA14ABBDDA10AO0DA1COBALBACOBL", "A1HAO0DA110AALBACOBBABAA9LLA224", "0AALBACOBBABAA9LLA224ABBDA1HAAO", "ABAA9LLAB24ABBDA14AAO0DA1HAO0L", "AO0DA10AAALBACOBABAAA9LLA24ABBB", "LBACOBABBAA9LLA24A9BBDA1HABBDD", "A9LLABAA9BBDA24ABBDDA1HAO0DA1CO"]],
        [["BL4AA20BAAAA2HBA1LDBHBA1ODA90A1", "ODA9BBAOBACBDAOL4AADABLAAA20B", "AA2HBA1LDBHAA1ODA9BA1OLACBBAOLA", "CBDABL4AADABLAAA2HB0AAABHBA1OO", "HAA1ODA9BA10LACBDAOLACLDABLAALD", "AB0AAA2HB0BAABHAA1OOB4AA1OLACA", "10LACBDABBACLDABLAALDA90AAABH90", "BAOBHAA1OOB4AA10LACAA20LACLDA0B", "A1LDAB0AALDA90BAABH9BBAOB4AA1A", "OLA9BBAOLACBDABL4AADABLAAA2HB0A", "AA2HBA1ODBHAA1ODA9BA1OLACBDAOL", "CBDABLAAADAB0AAA2HB0AAABHAA1OOB"], ["BAABHAA1OOB4AA1OLACAA10LACLDA0B", "ACLDAB0AALDA90AAABH90BAOB4AA", "L4AA10LACAA20LACLDAHBA1LDAB0A1O", "DA90BAABH9BBAOB4AA1AOL4AA10LAA", "A20BACLDAHBA1LDA90A1ODA90BAOBAC", "BBAOB4AA1ABL4AA20LAAAA2HBA1LDB", "BA1ODA90B1ODA9BBAOBACBDAOL4AADA", "BLAAA20BAAAA2HBA1LDBHAA1ODA90A1", "OLA9BBAOBACBDABL4AADABLAAA20B0", "A1LDAB0AALDA90BAABH9BBAOB4AA1AO", "L4AA10LACAA20BACLDAHBA1LDA90A1", "DA90BAOBH9BBAOB4AA1AOL4AA20LAAA"]]
    ];

    let match = date.match(/^(\d{4})-(\d{2})-(\d{2})/);
    if (!match) {
        alert("Invalid date: " + date);
        return;
    }

    let [_, y, m, d] = match.map((a,b) => +a)

    let pass = "";
    for (let i = 6; i >= 0; --i) {
        let letters_map = tables[i];
        let year_map = letters_map[y % letters_map.length];
        let month_map = year_map[(m - 1) % year_map.length];
        pass += month_map[d - 1];
    }

    let final_letters = "ABLOD10942CH";

    let output = []
    for (let x = 0; final_letters[x]; ++x)
        output.push(final_letters[x] + pass);

    alert(output.join("\n"));
})();

154



Fantástico. Eu posso confirmar que a quinta senha realmente funciona. (Mas eu tive que corrigir algumas incompatibilidades de parênteses, adicionar o "use strict" e substitua let array-let por uma série de let) - xavierm02
@ xavierm02: Para as pessoas que roubam computadores, a solução de simplesmente remover a bateria do BIOS é de longe a mais fácil. - Joey
@ xavierm02: Obrigado pela confirmação e desculpe pelo problema JS - o recorte deve funcionar bem quando colado no console do navegador Firefox. Também tenho que concordar com Joey, se alguém tem acesso físico a uma máquina, uma proteção primitiva como uma senha da BIOS não vai impedi-los de usar a máquina. - tmnt
@ xavierm02 Se demorou um dia para ele calcular o algoritmo, a principal coisa que mostra é que ter uma senha de resgate tão fácil torna a coisa toda insegura em primeiro lugar. Se a ASUS ler isso, deve levá-los a tirar uma porta tão estúpida. - JamesRyan
Na verdade, é bem notável que você tenha conseguido descobrir isso. - Shotgun Ninja


Tudo bem eu tenho que trabalhar de novo.

Eu abri o slot na parte de trás onde você pode ver o disco rígido e alguns cartões de memória. Ao lado dos cartões de memória, há duas pequenas coisas chamadas JRST2001 e JRST2002. Primeiro tentei conectar um ao outro, e depois o meu computador nem ligou, a única coisa que acendeu foram os leds próximos ao teclado. Então eu tentei conectar os dois "lados" do JRST2001 (há algum tipo de linha passando por ele) e o mesmo para o JRST2002. Em seguida, reconfigure a data para 2009-01-01 para a qual a senha de resgate é 1BLDABLA. Observe que, quando você digita a senha de resgate, o computador congela e você precisa reinicializar manualmente. Então, como ele continuava a entrar no BIOS sem nenhuma razão aparente, comecei a alterar as configurações aleatoriamente até funcionar. E aparentemente a boa configuração foi o CSM que eu precisava para habilitar.


Para o registro, aqui está a resposta que recebi da ASUS (ênfase minha):

(Eu não tinha certeza se isso deveria ir na minha pergunta ou na minha resposta, mas eu achei que as pessoas não iriam querer ler a coisa toda para responder, então eu coloco aqui)

Olá Caro Xavier,

Obrigado por entrar em contato com o nosso suporte ASUS.

Seguindo o seu pedido, para o modelo de computador que é G751JY, Eu   entenda que você não consegue entrar "!" passar a senha do Bios   e você quer ter a senha de resgate.

Senhor Xavier, primeiro de tudo, Lamento informar que o   A senha do BIOS pode ser esmagada apenas em nossas oficinas, e isto,   infelizmente, com um Retornar da garantia do seu computador.

Portanto, para devolver o seu computador para diagnosticar e oficina por ASUS   especialista, obrigado por favor preencha o formulário de remoção do seguinte   ligação:

https://eu-rma.asus.com/pick_eu/fr/

Clique no tipo de produto << Notebook >> para completar todos os requisitos   Campos.

Convido você a descrever com a maior precisão possível o curso "Problema   descrição "para que nossos técnicos possam detectar e reparar   melhor funcionamento do seu produto.

Para validar seu formulário de seleção, todos os campos obrigatórios devem ser preenchidos e você   deve verificar o "Contrato de Garantia fornecido".

Eu recomendo fortemente que você clique no hyperlink para acessar o Asus   condições de garantia e leia-as atentamente, especialmente na Seção 2.2.3.

Uma vez que sua inscrição seja aprovada, você receberá um e-mail   com o seu número de contrato de retorno fora da garantia e instruções para   remoção (instruções de embalagem e as condições gerais do   Serviço pós-venda) .

Você deveria ter informado um número de celular. Você vai automaticamente   receber informações sobre o status do seu reparo para cada estágio.

Para rastrear o status do reparo, você pode marcar a caixa "Concordo em receber   Informações SMS sobre o status da minha pasta de reparo '.

Depois que o produto é recebido em nosso serviço, técnicos farão uma   diagnóstico da falha e enviar-lhe-á uma estimativa de reparação.

Então você tem a capacidade de se comunicar diretamente com o workshop que você   deseja continuar ou não reparar o seu produto.

Em caso de recusa, informo que a taxa de diagnóstico e   custo de envio será de sua responsabilidade. (~ 75 €)

Eu permaneço à sua disposição, Sr. Xavier, para quaisquer perguntas adicionais   e te desejo um bom dia.


31



Você está descrevendo os jumpers para redefinir o BIOS eu acredito - Prasanna
Além disso, você geralmente não quer tentar conectar aleatoriamente objetos de metal juntos em uma placa-mãe. Obtenha o manual primeiro e descubra o que pode ser modificado com segurança ou você acabará não apenas restaurando a BIOS, mas também fritando a placa. - isanae
Aleatoriamente juntar componentes eletrônicos sem a menor idéia do que eles são (e muito menos o que eles fazem) não é a ideia mais brilhante do mundo. Talvez deixe a eletrônica em paz até que você possa ir além de chamar tudo de "coisinhas" !! - Lightness Races in Orbit
No futuro, esse tipo de coisa estaria no manual, e vale a pena lê-lo seriamente. E se você tivesse cabeçalhos de + e - tensão curtos de qualquer tipo, que eu adicionaria estão sempre próximos um do outro, isso pode ser ruim. - Journeyman Geek♦
"Comecei a alterar aleatoriamente as configurações" Este é exatamente o tipo de coisa que leva a postar outra pergunta do Superusuário: "Ajuda, meu computador não funciona de novo!" - David Richerby