Impossible d'entrer le mot de passe du BIOS contenant “!”

112

Hier, j'ai ajouté un mot de passe contenant un !à mon BIOS. Malheureusement, l'invite de mot de passe qui demande le mot de passe au démarrage ne vous permet pas d'écrire un !(c'est-à-dire que le petit *n'est pas ajouté et qu'il me dit que c'est un mauvais mot de passe).

Alors, j'ai cherché sur Google comment supprimer ce mot de passe et suis tombé sur cette question précédente .

J'ai donc 3 options:

  • Miraculeusement trouver un moyen d'entrer dans un !

  • Trouvez quelqu'un chez ASUS qui peut me donner le mot de passe de secours

  • Ouvrez l'ordinateur, supprimez tout ce qui pourrait alimenter la carte mère et espérez que le mot de passe soit supprimé ou que la date soit réinitialisée à une date pour laquelle le mot de passe de secours est connu.

  • D'une manière ou d'une autre, utilisez la longue liste de codes liés à la question précédente pour procéder à l'ingénierie inverse de l'algorithme générant le code et utilisez-la pour générer le code d'aujourd'hui.

Toute aide dans les deux sens est la bienvenue.


A propos de trouver un moyen d'écrire le !, mon ordinateur a un clavier QWERTY donc !est Shift + 1. J'ai aussi essayé de l'écrire en utilisant, Caps Lockmais cela n'a pas fonctionné. Comme mon clavier était à l'origine un AZERTY et que je l'ai changé, j'ai aussi essayé de l'utiliser comme un AZERTY ou de brancher un clavier USB AZERTY, mais les deux étaient considérés comme des claviers QWERTY (ou au moins comme des claviers dont les touches ajoutant *exactement le même s sont exactement les mêmes). comme sur les claviers QWERTY).

J'ai aussi essayé (comme suggéré dans une réponse) d'utiliser le code ASCII 33pour, !mais Alton dirait qu'il est ignoré puisqu'il ajoute deux *s.

Une solution dans cette direction semble donc improbable.


A propos de trouver quelqu'un chez ASUS, j'ai essayé le support client en France par téléphone et en Amérique du Nord par chat. Les deux m'ont dit que je devais l'envoyer à un centre de réparation et que ce serait une réparation hors garantie car elle concernait le BIOS. Et soit ils ne savaient pas que le code de sauvetage existait ou ils n'étaient même pas autorisés à en mentionner l'existence.

J'ai également essayé de demander aux flux Twitter ASUS. J'ai reçu des réponses me demandant de contacter directement le support technique et une réponse d'ASUS France me demandant de me connecter à Windows et de changer la date en une date spécifique pour laquelle ils avaient le mot de passe de secours . Malheureusement, on me demande le mot de passe à chaque démarrage, je ne peux donc pas accéder à Windows.

J'ai également envoyé des courriels à tous les services d'assistance clientèle que j'ai trouvés mais, jusqu'à présent, je n'ai reçu aucune autre réponse.


Je pouvais ouvrir l'ordinateur et je l'avais déjà fait une fois pour remplacer le clavier. Mais je préférerais vraiment ne pas me mêler de choses que je ne comprends plus. De plus, je ne suis même pas sûr que cela réinitialise le mot de passe ou la date. C'est donc ma solution de dernier recours.


Je n'ai pas été en mesure de reconnaître de motif dans la séquence de mots de passe de secours.

Voici ce que j'ai jusqu'à présent (la ligne du haut est un caractère, la colonne de gauche est l'indice à quel index il apparaît dans la chaîne):

          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

Autres choses essayées:

  • J'ai essayé d'entrer 3 mots de passe incorrects comme suggéré dans cette page liée à la question précédente, mais au lieu de me donner un code, il reste bloqué Invalid Password.

Informations potentiellement pertinentes:

  • C'est un ASUS RoG G751JY acheté il y a environ un an

  • J'ai fait une nouvelle installation de Windows (il n'y a donc plus de partition de récupération)

C'est ça. Merci d'avance pour votre aide.

xavierm02
la source
Je recommande vraiment de faire la réponse @Prasanna a déclaré qu'il pourrait y avoir quelques options dans cet article, mais à la fin si vous ne voulez pas passer un bon moment à essayer différentes choses quand vous savez que vous pouvez simplement le réinitialiser et en finir.
NetworkKingPin
2
Avez-vous essayé des possibilités étranges comme entrer 1 au lieu de ! ou la touche à gauche de la droite Shift ? (Dans mon clavier c'est un - , aux États-Unis le clavier est un / , dans cette AZERTY c'est un ! )
Margaret Bloom
1
Non, c'était juste *s. Je me souviens clairement qu'il rejetait d'autres caractères non alphanumériques, et je ne l'ai gardé que !parce que c'est le seul qui a fait son *apparition ...
xavierm02
3
@ ja72, l’autre jour, j’ai pris un peu de feuille d’aluminium pour relier deux cavaliers facilement accessibles sur le récent ordinateur portable Acer Aspire de ma mère afin de réinitialiser la CMOS et d’effacer le mot de passe. A travaillé un régal.
Spender
1
Sur un netbook que j'ai acheté et que le propriétaire précédent avait oublié la configuration du BIOS ET le mot de passe de démarrage (obtenu pour une offre incroyable, car il était inutile), j'ai pu supprimer le mot de passe en effectuant un sauvetage de base du bios. C'était un netbook de marque Gateway / Acer. J'ai également testé et je peux confirmer que le fait de clignoter complètement le BIOS / EFI sous DOS supprimera le mot de passe de configuration du BIOS. (Une mise à jour flash complète davantage qu'une mise à jour de BIOS typique, elle est un peu plus dangereuse car le bootblock du BIOS sera vulnérable pendant le processus de clignotement.)
Hydranix

Réponses:

116

Option éprouvée
J'ai toujours réussi à réinitialiser le BIOS en retirant la batterie CMOS. Je recommande de couper l'alimentation de l'ordinateur portable, puis de retirer la batterie CMOS. La batterie du bios ressemble à ceci et garde la trace du temps et du contenu du BIOS.
entrez la description de l'image ici

Attendez quelques minutes. Cette action réinitialisera le contenu du BIOS et vous permettra d'entrer sans mot de passe.

Si vous avez besoin d'instructions pour ouvrir votre ordinateur portable, vous pouvez regarder la vidéo de YouTube ici.

Prasanna
la source
21
@ xavierm02 il ne fera pas que réinitialiser la date, il réinitialisera également le BIOS avec les paramètres d'usine par défaut et réinitialisera ainsi le mot de passe.
Nzall
7
@NateKerkhofs Oh. Je croyais avoir lu quelque part que, dans les nouveaux ordinateurs, le mot de passe est parfois stocké dans un endroit qui ne se réinitialise pas ...
xavierm02
10
Moi aussi, j’ai eu l’impression que le mot de passe et le bios étaient maintenant stockés dans une mémoire flash que la mémoire fournie par la batterie, notamment pour améliorer la sécurité. Encore une fois, je suis surpris qu'il accepte un mot de passe que vous ne pouvez pas entrer. Je suis donc enclin à penser que vous avez mal entré quelque chose.
Keshlam
2
Il devrait certainement être supprimé. Je n'ai jamais entendu parler ni vu un BIOS intégrer une telle fonctionnalité à son utilitaire de configuration.
Ruslan, le
9
De nombreux systèmes modernes basés sur UEFI stockent en effet la configuration dans des variables EFI, qui sont stockées dans Flash, qui ne seront pas réinitialisées lors du retrait de la batterie CMOS.
Jonathon Reinhart
155

(Pas une réponse à la question comme indiqué dans le titre, mais un moyen de résoudre le problème sous-jacent néanmoins).

Je pense avoir réussi (principalement) à procéder à l'ingénierie inverse de l'algorithme qui génère le mot de passe de secours à partir de la liste des mots de passe précédents. Malheureusement, je ne possède pas de carte ASUS, je ne peux donc pas vérifier si cela prédit correctement les nouveaux mots de passe. Toutefois, le fait de lancer l'extrait de code posté ci-dessous aux dates où le mot de passe est connu donne toujours le résultat correct. Si vous essayez ceci et que cela fonctionne ou ne fonctionne pas pour vous, faites le moi savoir.

En examinant simplement les données fournies de différentes manières (par exemple, en dressant un tableau des mots de passe pour un jour déterminé du mois), on peut voir quelques tendances se dégager.

Si nous étiquetons les lettres du mot de passe comme suit:, 01234567alors il est facile de voir que les lettres 6 et 7 sont uniquement déterminées par le jour du mois (et sont donc totalement indépendantes du mois ou de l’année). Pour la lettre 7, utilisez simplement le jour du mois à base zéro comme index dans la chaîne AAAABLDDBB0LB211C9BAAAAABLDDBB0. De même, pour la lettre 6, c'est la chaîne LBAL0AL0ADLADLADLADBADBABBAB2AA.

Pour la lettre 5, il est également facile de voir qu’outre le jour du mois, la parité du mois (c’est-à-dire son reste divisée par deux) est également importante. Pour les mois impairs, il faut utiliser la chaîne de référence BADBOA01AAH1ABBALLBABLBAH1ADL1A, pour les mois pairs c'est A0CAABALBBALBBAH1ABH1ABLABL9ABO.

Les lettres 2, 3 et 4 sont très similaires, il suffit d’utiliser une table de recherche différente pour chaque mois (c’est-à-dire que chacune de ces lettres comporte douze tables de recherche).

La lettre 1 prend également en compte la parité de l'année. Donc, ici on a 24 tables de recherche au total, 12 pour les années impaires et 12 pour les années paires. Nombre de ces tables de recherche contiennent en fait les mêmes lettres dans la même séquence, elles commencent simplement à un point différent de cette séquence. J'imagine que cela indique qu'il existe une tendance sous-jacente que je n'ai pas encore réussi à comprendre.

La lettre 0 est un peu plus complexe et je n'ai pas encore pu déterminer complètement un motif. Il semble que selon le mois et l' année, l' un des 4 séquences fondamentales ( OLLAA1AO, ADBA4CAL, AD2AH9AB, AB1A0BB0) est sélectionné et mis en rotation par un montant spécifique. Cependant, il semble également que les années 2002-2009 suivent un schéma différent de celui de 2010 et 2011 (en fait, 2010 a le même comportement que 2008 et 2011 et 2009), il est donc très difficile de prédire comment cette séquence se poursuivra de toute façon.

Au lieu de cela, étant donné que nous avons déjà défini 7 lettres sur 8 et qu'il ne semble y avoir que 12 possibilités pour la dernière lettre, on pourrait simplement essayer de forcer brutalement le mot de passe. Si vous essayez systématiquement la lettre manquante par fréquence dans les 4 séquences mentionnées précédemment, vous devriez déjà avoir 50% de chances d'obtenir le mot de passe correct après 2 tentatives.

Vous trouverez ci-dessous un extrait de Javascript qui, une fois lancé, vous demande une date et affiche les 12 mots de passe possibles pour cette date, triés par probabilité. Pour la date d'aujourd'hui (2016-02-28), cela vous donnerait X0BLB9BD, en Xétant l'un des 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"));
})();
tmnt
la source
8
C'est génial. Je peux confirmer que le 5ème mot de passe fonctionne effectivement. (Mais je devais corriger certaines incompatibilités de parenthèses, ajouter le "use strict"et remplacer let array-let par une série de let)
xavierm02
40
@ xavierm02: Pour les personnes qui volent des ordinateurs, la solution consistant à retirer simplement la batterie du BIOS est de loin la plus simple.
Joey
11
@ xavierm02: Merci pour la confirmation et désolé pour le problème de JS - le snippé devrait bien fonctionner lorsque vous le collez dans la console du navigateur Firefox. De plus, je suis d’accord avec Joey: si une personne a un accès physique à une machine, une protection primitive telle que le mot de passe du BIOS ne l’empêchera pas de l’utiliser.
tmnt
2
@ xavierm02 S'il lui a fallu une journée pour mettre au point l'algorithme, la principale chose qu'il montre est que le fait d'avoir un mot de passe de secours aussi simple rend le tout peu sûr en premier lieu. Si ASUS lisait cela, il devrait les inciter à sortir par une porte aussi stupide.
JamesRyan
28
En fait, c’est assez remarquable que vous ayez réussi à comprendre celui-ci.
Shotgun Ninja
31

Bon je l'ai fait fonctionner à nouveau.

J'ai ouvert la fente à l'arrière où vous pouvez voir le disque dur et des clés USB. A côté des clés USB, il y a deux petites choses nommées JRST2001 et JRST2002. J’ai d’abord essayé de connecter l’un à l’autre, puis mon ordinateur n’a même pas démarré, les seules lumières allumées étant les voyants situés à côté du clavier. Alors j'ai alors essayé de connecter les deux "côtés" de JRST2001 (il y a une sorte de ligne qui le traverse) et de même pour JRST2002. Il a ensuite réinitialisé la date au 2009-01-01 pour laquelle le mot de passe de secours est 1BLDABLA. Notez que lorsque vous entrez le mot de passe de secours, l'ordinateur se bloque et vous devez redémarrer manuellement. Ensuite, comme il n'arrêtait pas de démarrer dans le bios sans raison apparente, j'ai commencé à modifier les paramètres de manière aléatoire jusqu'à ce que cela fonctionne. Et apparemment, le bon réglage était le CSM que je devais activer.


Pour mémoire, voici la réponse que j'ai obtenue de ASUS (c'est moi qui souligne):

(Je ne savais pas si cela devrait figurer dans ma question ou dans ma réponse, mais je me suis dit que les gens ne voudraient pas faire défiler toute cette question pour pouvoir répondre, alors je l'ai mis ici)

Bonjour cher Xavier,

Merci de contacter notre support technique ASUS.

Suite à votre demande, pour l’ordinateur dont le modèle est G751JY, je comprends que vous ne pouvez pas entrer "!" passer le mot de passe du Bios et que vous voulez avoir le mot de passe de secours .

Monsieur Xavier, tout d'abord, je suis désolé de vous informer que le mot de passe du BIOS ne peut être écrasé que dans nos ateliers , et ce, malheureusement, avec un retour de garantie de votre ordinateur .

Par conséquent, pour retourner votre ordinateur diagnostiquer et atelier par un expert ASUS, merci de bien vouloir compléter le formulaire de suppression du lien suivant:

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

Cliquez sur le type de produit << Bloc-notes >> pour renseigner tous les champs obligatoires.

Je vous invite à décrire le plus précisément possible le cours "Description du problème" afin que nos techniciens puissent détecter et réparer le dysfonctionnement optimal de votre produit.

Pour valider votre formulaire de sélection, tous les champs obligatoires doivent être remplis et vous devez cocher la case "Contrat de garantie fourni".

Je vous recommande vivement de cliquer sur l'hyperlien pour accéder aux conditions de garantie Asus et de les lire attentivement, en particulier le chapitre 2.2.3.

Une fois votre demande approuvée, vous recevrez de notre part un courrier électronique avec votre numéro d’accord de retour non couvert par la garantie et des instructions de suppression (instructions d’emballage et conditions générales du service après-vente).

Vous devriez avoir informé un numéro de téléphone mobile. Vous recevrez automatiquement des informations sur l'état de votre réparation pour chaque étape.

Pour suivre l'état de la réparation, cochez la case "J'accepte de recevoir des informations par SMS sur l'état de mon dossier de réparation".

Une fois que le produit est reçu dans notre service, les techniciens établiront un diagnostic de la défaillance et vous enverront un devis de réparation .

Ensuite, vous avez la possibilité de communiquer directement avec l’atelier que vous souhaitez continuer ou non pour réparer votre produit.

En cas de refus, je vous informe que les frais de diagnostic et d’envoi seront à votre charge. (~ 75 €)

Monsieur Xavier, je reste à votre disposition pour toute question supplémentaire et je vous souhaite une bonne journée.

xavierm02
la source
10
Vous décrivez les cavaliers permettant de réinitialiser le BIOS, je crois
Prasanna,
69
En outre, vous ne voulez généralement pas essayer de connecter au hasard des objets métalliques sur une carte mère. Commencez par lire le manuel et déterminez ce qui peut être modifié en toute sécurité, sans quoi vous ne réinitialiserez pas le BIOS, mais vous ferez frire le tableau.
Isanae
30
La jonction aléatoire de composants électroniques sans la moindre idée de ce qu’ils sont (et encore moins de ce qu’ils font) n’est pas l’idée la plus brillante au monde. Peut-être laisser les appareils électroniques jusqu'à ce que vous puissiez aller au-delà de tout ce que vous appelez des "trucs" !!
Courses de légèreté en orbite
13
À l'avenir, ce genre de chose serait dans le manuel, et il vaut vraiment la peine de le lire. Et si vous aviez court-circuité les connecteurs + et - de tension, que j’ajouterais souvent proches les uns des autres, c’est peut-être mauvais.
Journeyman Geek
35
"J'ai commencé à modifier les paramètres de manière aléatoire" C'est exactement le genre de chose qui conduit à poser une autre question à un utilisateur SuperUser: "Aidez-moi, mon ordinateur ne fonctionne plus!"
David Richerby