Vous ne pouvez pas entrer le mot de passe du BIOS contenant "!"

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 lorsque vous démarrez ne vous permet pas d'écrire un ! (C'est-à-dire que le petit * n'est pas ajouté et il me dit que c'est le mauvais mot de passe).

J'ai donc goûté à la façon de supprimer ce mot de passe et je suis tombé sur cette question précédente .

J'ai donc 3 options:

Toute aide dans l'une ou l'autre direction est la bienvenue.


À propos de trouver un moyen d'écrire le ! , Mon ordinateur dispose d'un clavier QWERTY donc ! Est Shift + 1 . J'ai également essayé de l'écrire en utilisant Caps Lock mais cela ne fonctionnait pas. Comme mon clavier était à l'origine un AZERTY et je l'ai changé, j'ai également essayé de l'utiliser comme AZERTY ou de brancher un clavier USB AZERTY, mais tous deux étaient considérés comme des claviers QWERTY (ou du moins comme des claviers où les touches qui ajoutent peu * s sont exactement les Même que sur les claviers QWERTY).

J'ai également essayé (comme suggéré dans une réponse) d'utiliser le code ASCII 33 pour ! Mais Alt semble qu'il soit ignoré car il ajoute deux * s.

Donc, une solution dans cette direction semble peu probable.


À 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 ont dit que je devais l'envoyer à un centre de réparation et que ce serait une réparation hors garantie parce que cela concernait le BIOS. Et ils ne savaient pas que le code de secours n'existait pas ou ils ne pouvaient même pas mentionner son existence.

J'ai également essayé de demander aux flux Twitter d'ASUS. J'ai obtenu des réponses me disant de contacter le support client directement et une réponse d'ASUS France me disant de me connecter à Windows et de changer la date à une date spécifique pour laquelle ils avaient le mot de passe de secours . Malheureusement, je m'invite sur le mot de passe chaque fois que je démarre, donc je ne peux pas entrer dans Windows.

J'ai également envoyé des courriels à toutes les questions de soutien à la clientèle que j'ai trouvées, mais jusqu'à présent, je n'ai reçu aucune autre réponse.


Je pourrais ouvrir l'ordinateur et je l'ai déjà fait une fois pour remplacer le clavier. Mais je préférerais vraiment ne pas gâcher avec des choses que je ne comprends plus encore. De plus, je ne suis même pas sûr de réinitialiser le mot de passe ou la date. C'est donc ma solution de dernier recours.


Je n'ai pas su reconnaître aucun motif dans la séquence des mots de passe de secours.

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

  0 1 2 4 9 ABCDHLO 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 

D'autres choses ont essayé:

  • 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 est bloqué sur le 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 (donc il n'y a plus de partition de récupération)

C'est tout. Merci d'avance pour votre aide.

Option éprouvée
J'ai toujours réussi à réinitialiser le BIOS en retirant la batterie CMOS. Je recommande de retirer l'alimentation de l'ordinateur portable, puis de retirer la batterie CMOS. La batterie de bios ressemble à ça et elle surveille l'heure et le 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 aucun mot de passe.

Si vous avez besoin d'instructions sur l'ouverture de votre ordinateur portable, vous pouvez regarder la vidéo YouTube ici

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

Je pense que j'ai réussi (principalement) à faire de l'ingénierie inverse l'algorithme qui génère le mot de passe de secours dans la liste des mots de passe passés. Malheureusement, je ne possède pas de carte ASUS, donc je ne peux pas vérifier si cela prédit correctement les nouveaux mots de passe, mais l'exécution de l'extrait affiché ci-dessous sur les dates où le mot de passe est connu donne toujours le bon résultat. Si vous procédez à un essai et que cela fonctionne ou ne fonctionne pas pour vous, faites-le moi savoir.

Juste en regardant les données données de diverses façons (par exemple en établissant une table de mots de passe pour un jour fixe du mois), on peut voir apparaître quelques modèles.

Si nous étiquetons les lettres dans le mot de passe comme ceci: 01234567 , il est facile de voir que les lettres 6 et 7 sont déterminées de manière unique par le jour du mois (et donc complètement indépendantes du mois ou de l'année). Pour la lettre 7, utilisez simplement le jour de base du zéro comme indice 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'en plus du jour du mois, la parité du mois (c'est-à-dire son reste divisé par deux) importe également. Pour les mois impairs, il faut utiliser la chaîne de référence BADBOA01AAH1ABBALLBABLBAH1ADL1A , pour les mois même, 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 dispose de douze tables de recherche).

La lettre 1 prend également en compte la parité de l'année. Donc, ici, on compte 24 tableaux de recherche, 12 pour les années impaires et 12 pour les années paires. Beaucoup de ces tables de recherche contiennent effectivement les mêmes lettres dans la même séquence, elles commencent tout simplement à un autre point de cette séquence. Je suppose que cela indique qu'il y a un modèle sous-jacent que je n'ai pas encore réussi à comprendre.

La lettre 0 est un peu plus complexe et je n'ai pas encore été en mesure de déterminer complètement un modèle. Il semble que selon le mois et l'année, l'une des 4 séquences fondamentales ( OLLAA1AO , ADBA4CAL , AD2AH9AB , AB1A0BB0 ) est sélectionnée et tournée d'une certaine quantité. Cependant, il semble également que les années 2002-2009 suivent un modèle différent de celui de 2010 et 2011 (en fait, 2010 montre le même comportement que 2008 et 2011 en 2009), il est donc très difficile de prédire comment cette séquence se poursuit de toute façon.

Au lieu de cela, puisque, à ce stade, nous avons déjà déterminé 8 lettres sur 8, et il ne semble pas y avoir que 12 possibilités pour la dernière lettre, on pourrait simplement essayer de bruteurer le mot de passe. Si vous testez 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.

Voici un extrait de Javascript que lorsque vous exécutez 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 , 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")); })(); 

D'accord, je l'ai repris.

J'ai ouvert la fente à l'arrière où vous pouvez voir un disque dur et des bâtons de mémoire. À côté des bâtons de mémoire, il y a deux petites étiquettes JRST2001 et JRST2002. J'ai d'abord essayé de me connecter l'un à l'autre, et mon ordinateur ne démarrait même pas, la seule chose qui s'allume était les leds à côté du clavier. J'ai alors essayé de connecter les deux "côtés" de JRST2001 (il y a une sorte de ligne passant par là) et le même pour JRST2002. Il réinitialise la date à 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 gèle et vous devez redémarrer manuellement. Puis, puisqu'il a continué à démarrer dans le bios sans raisons apparentes, j'ai commencé à changer les paramètres de façon aléatoire jusqu'à ce qu'il fonctionnait. Et apparemment, le bon réglage était le CSM que je devais activer.


Pour le compte rendu d'audience, voici la réponse que j'ai obtenue d'ASUS (accent mienne):

(Je n'étais pas sûr de savoir si cela devait être dans ma question ou dans ma réponse, mais je pensais que les gens ne voudraient pas défiler tout cela pour répondre, alors je l'ai mis ici)

Bonjour cher Xavier,

Nous vous remercions de contacter notre support ASUS.

Suite à votre demande, pour l'ordinateur dont le modèle est G751JY, je comprends que vous ne parvenez pas à entrer "!" Pour passer le mot de passe Bios et 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 à un diagnostic et à un atelier par un expert ASUS, merci de bien vouloir compléter le formulaire de suppression à partir du lien suivant:

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

Cliquez sur le type de produit << Notebook >> pour compléter tous les champs requis.

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

Pour valider votre formulaire de sélection, tous les champs requis doivent être remplis et vous devez vérifier le «Contrat de garantie fourni».

Je vous recommande vivement de cliquer sur le lien hypertexte pour accéder aux conditions de garantie Asus et les lire attentivement, en particulier la Section 2.2.3.

Une fois votre demande approuvée, vous recevrez de nous un courriel avec votre numéro de contrat de retour en dehors de la garantie et les instructions pour le retrait (instructions d'emballage et les conditions générales du service après-vente).

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

Pour suivre l'état de la réparation, vous pouvez cocher la case «J'accepte de recevoir des informations sur l'état de mon dossier de réparation».

Une fois que le produit est reçu à notre service, les techniciens feront un diagnostic de l'échec et vous enverront une estimation de réparation .

Ensuite, vous avez la possibilité de communiquer directement avec l'atelier que vous souhaitez poursuivre ou ne pas réparer votre produit.

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

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