Неможливо ввести пароль BIOS, що містить "!"


112

Вчора я додав пароль !до свого BIOS. На жаль, запит на введення пароля, який запитує пароль під час завантаження, не дозволяє писати !(тобто маленький *не додається, і він говорить мені, що це неправильний пароль).

Тож я гугле, як видалити цей пароль, і натрапив на це попереднє питання .

Тож у мене є 3 варіанти:

  • Чудом знайти спосіб ввести в !

  • Знайдіть когось у ASUS, який може надати мені рятувальний пароль

  • Відкрийте комп’ютер, видаліть усе, що могло б забезпечити живлення материнської плати, і сподівайтеся, що він або видалить пароль, або скине дату до дати, для якої відомий пароль для порятунку

  • Якось використовуйте довгий список кодів, пов'язаних у попередньому запитанні, щоб інженеру змінити алгоритм, що генерує код, і використовувати його для генерування коду на сьогодні

Будь-яка допомога в будь-якому напрямку вітається.


Щодо пошуку способу написання !мого комп'ютера є клавіатура QWERTY, так !це Shift + 1. Я також спробував написати це за допомогою, Caps Lockале це не вийшло. Оскільки моя клавіатура спочатку була AZERTY, і я змінив її, я також спробував використовувати її як AZERTY або підключити USB-клавіатуру AZERTY, але обидві вважалися клавіатурами QWERTY (або, принаймні, як клавіатури, де клавіші, які додають мало *s, точно такі ж як на клавіатурах QWERTY).

Я також спробував (як це було запропоновано в відповідь) , щоб використовувати код ASCII 33для !але Altвиглядає вона ігнорується , оскільки він додає два *с.

Тож рішення у цьому напрямку здається малоймовірним.


Про те, як знайти когось у ASUS, я спробував службу підтримки у Франції по телефону та в Північній Америці в чаті. Обидва мені сказали, що я мушу відправити його в ремонтний центр, і це буде позагарантійний ремонт, оскільки це стосується BIOS. Або вони не знали, що код порятунку існує, або їм не дозволяли навіть згадувати про його існування.

Я також намагався запитати канали ASUS Twitter. Я отримав відповіді, в яких говорив мені безпосередньо звертатися в службу підтримки клієнтів, і одна відповідь від компанії ASUS France, яка вимагає ввійти в Windows і змінити дату на конкретну дату, на яку у них був пароль для порятунку . На жаль, мені пропонується ввести пароль під час кожного завантаження, тому я не можу потрапити в Windows.

Я також надсилав електронні листи до кожної речі, яку я знайшов, але я не отримав жодної іншої відповіді.


Я міг відкрити комп’ютер, і я вже робив це один раз, щоб замінити клавіатуру. Але я дійсно вважаю за краще не возитися з речами, яких я більше не розумію. Плюс навіть я не впевнений, що він змінить пароль або дату. Тож це моє останнє рішення.


Я не зміг розпізнати жодну схему в послідовності паролів порятунку.

Ось що у мене поки що (верхній рядок - символ, лівий стовпець - індекси, в якому індексі він відображається в рядку):

          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

Інші випробувані речі:

Потенційно релевантна інформація:

  • Це ASUS RoG G751JY, придбаний близько року тому

  • Я зробив нову інсталяцію Windows (щоб більше не було відновлення розділу)

Це воно. Заздалегідь дякую за вашу допомогу.


Я дійсно рекомендую робити відповідь @Prasanna заявив, що в цій статті можуть бути деякі варіанти, але врешті-решт, якщо ви не хочете витратити досить багато часу на пробування різних речей, коли знаєте, що можете просто скинути його та перемогти його.
NetworkKingPin

2
Ви спробували якісь дивні можливості, такі як ввести 1 замість ! або ключ ліворуч від правої зміни ? (На моїй клавіатурі це - , у США клавіатура - це / , у цій АЗЕРТІЇ це ! )
Маргарет Блум

1
Ні, це було просто *s. Я добре пам’ятаю, що він відкидав інші не буквено-цифрові символи, і я зберігав лише те, !що це єдиний, хто *з'явився…
xavierm02

3
@ ja72, лише днями я взяв трохи олов'яної фольги, щоб з'єднати два перемикачі з легким доступом до недавнього ноутбука Acer Aspire у моєї мами, щоб скинути CMOS та очистити пароль. Працював частування.
витрачається

1
У мережі, яку я придбав, попередній власник забув пароль для установки BIOS і завантажувальний пароль (отримав це для дивовижної угоди, оскільки він був марний), я зміг видалити пароль, зробивши низькорівневий порятунок біосу. Це був нетбук бренду Gateway / Acer. Я також перевірив і можу підтвердити, що повне прошивання BIOS / EFI від DOS видалить пароль настройки BIOS. (Повний спалах є більшим, ніж те, що блимає типове оновлення BIOS, і є дещо небезпечнішим, оскільки завантажувальний блок BIOS опиниться в уразливому стані під час спалаху.)
Hydranix

Відповіді:


116

Перевірений варіант:
Я завжди мав успіх у перезавантаженні BIOS, виймаючи акумулятор CMOS. Я рекомендую зняти живлення на ноутбуці, а потім вийняти акумулятор CMOS. Біос акумулятор виглядає приблизно так, і він відстежує час та вміст BIOS.
введіть тут опис зображення

Почекайте пару хвилин. Ця дія скине вміст BIOS і дозволить вам ввести без паролів.

Якщо вам потрібні інструкції, як відкрити ноутбук, ви можете подивитися відео YouTube тут


21
@ xavierm02 вона не просто скине дату, вона також скине BIOS до заводських налаштувань і, таким чином, скине пароль.
Nzall

7
@NateKerkhofs О. Я думав, що десь прочитав, що в нових комп’ютерах іноді зберігається пароль, де не можна скинути ...
xavierm02

10
У мене теж склалося враження, що пароль та біографії тепер зберігаються у флеш-пам’яті, ніж у пам'яті, що постачається від акумулятора, спеціально для підвищення безпеки. Потім я здивований, що він прийме пароль, який ви не можете ввести, тому я схильний думати, що ви щось помилково ввели.
кешлам

2
Це, безумовно, слід зняти. Я ніколи не чув і не бачив, щоб BIOS мав таку функціональність у своїй утиліті налаштування.
Руслан

9
Багато сучасних систем, що базуються на UEFI, дійсно зберігають конфігурацію у змінних EFI, які зберігаються у Flash, які не будуть скинуті при вийманні акумулятора CMOS.
Джонатан Райнхарт

155

(Не відповідь на запитання, зазначене в заголовку, а спосіб вирішення основної проблеми, тим не менш).

Я думаю, що мені вдалося (в основному) інженеру змінити алгоритм, який генерує рятувальний пароль із списку минулих паролів. На жаль, я не володію платою ASUS, тому не можу перевірити, чи правильно це передбачає нові паролі, проте запуск фрагмента, розміщеного нижче, у дати, коли пароль відомий, завжди дає правильний результат. Якщо ви спробуєте це, а для вас це працює чи не працює, дайте мені знати.

Лише переглянувши дані дані різними способами (наприклад, склавши таблицю паролів на фіксований день місяця), можна побачити кілька моделей.

Якщо ми позначимо букви в паролі таким чином:, 01234567то легко зрозуміти, що букви 6 і 7 однозначно визначаються днем ​​місяця (і, отже, абсолютно не залежать від місяця чи року). Для букви 7 просто використовуйте нульовий день місяця як індекс у рядку AAAABLDDBB0LB211C9BAAAAABLDDBB0. Аналогічно, для букви 6 це рядок LBAL0AL0ADLADLADLADBADBABBAB2AA.

У листі 5 також легко помітити, що крім дня місяця має значення і паритет місяця (тобто його залишок, якщо ділиться на два). Для непарних місяців доводиться використовувати опорний рядок BADBOA01AAH1ABBALLBABLBAH1ADL1A, а для непарних - це A0CAABALBBALBBAH1ABH1ABLABL9ABO.

Літери 2, 3 і 4 дуже схожі, потрібно просто використовувати іншу таблицю пошуку для кожного місяця (тобто кожна з цих літер має дванадцять таблиць пошуку).

Лист 1 також враховує паритет року. Отже, тут є 24 загальних таблиці пошуку, 12 для непарних років і 12 для парних років. Багато з цих таблиць пошуку фактично містять однакові букви в одній послідовності, вони просто починаються в іншому пункті цієї послідовності. Я думаю, це вказує, що є якась основна закономірність, яку я ще не встиг розібрати.

Буква 0 трохи складніша, і я ще не зміг повністю визначити шаблон. Здається , що в залежності від місяця і року, один з 4 -х основних послідовностей ( OLLAA1AO, ADBA4CAL, AD2AH9AB, AB1A0BB0) вибирається і повернені на який - то певної суми. Однак також здається, що 2002-2009 роки йдуть за іншою схемою, ніж 2010 та 2011 рр. (Насправді 2010 демонструє таку саму поведінку, як 2008, а 2011 рр. 2009), тому дуже важко передбачити, як продовжується ця послідовність у будь-якому випадку.

Натомість, оскільки на даний момент у нас вже визначено 7 з 8 букв, і, мабуть, існує лише 12 можливостей для остаточного листа, можна просто спробувати вбити пароль. Якщо ви систематично випробовуєте пропущену літеру за частотою у 4-х згаданих раніше послідовностях, у вас уже має бути 50% шанс отримати правильний пароль після 2-х спроб.

Нижче наведено фрагмент Javascript, який під час запуску запитує вас про дату та показує 12 можливих паролів для цієї дати, відсортованих за ймовірністю. На сьогоднішню дату (2016-02-28), це дасть вам X0BLB9BD, з Xбути одним з 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"));
})();

8
Це круто. Я можу підтвердити, що 5-й пароль справді працює. (Але мені довелося виправити деякі невідповідності дужок, додати "use strict"і замінити let array-let на серію let)
xavierm02

40
@ xavierm02: Для людей, які крадуть комп'ютери, рішення просто вийняти батарею BIOS набагато простіше.
Джої

11
@ xavierm02: Дякуємо за підтвердження і вибачте за проблему JS - відрізаний повинен працювати чудово під час вставлення його в консоль браузера Firefox. Крім того, я повинен погодитися з Джої, якщо хтось має фізичний доступ до машини, примітивний захист, такий як пароль BIOS, не збирається заважати їм використовувати машину.
tmnt

2
@ xavierm02 Якщо йому потрібен день, щоб розробити алгоритм, головне, що він показує, це те, що наявність такого простого пароля для порятунку в першу чергу робить все це небезпечним. Якщо ASUS прочитає це, це повинно запропонувати їм зняти таку дурну задню двері.
JamesRyan

28
Власне, це досить примітно, що вам вдалося це з'ясувати.
Shotgun Ninja

31

Добре, що я знову працював.

Я відкрив гніздо на задній панелі, де ви можете побачити жорсткий диск і кілька карт пам'яті. Поруч із паличками пам’яті є дві дрібниці з маркуванням JRST2001 та JRST2002. Спершу я спробував підключити один до іншого, а потім мій комп'ютер навіть не завантажився, єдине, що загорілося, - це світлодіоди біля клавіатури. Тоді я спробував з'єднати дві "сторони" JRST2001 (там проходить якась лінія) і те саме для JRST2002. Потім він скидає дату до 2009-01-01, для якої рятувальним паролем є 1BLDABLA. Зауважте, що при введенні рятувального пароля комп'ютер застигає і вам доведеться перезавантажуватись вручну. Потім, оскільки він продовжував завантажуватися в біос без видимих ​​причин, я почав змінювати налаштування випадковим чином, поки це не спрацювало. І, очевидно, гарною обстановкою був CSM, який мені потрібно було включити.


Для запису, ось відповідь, яку я отримав від ASUS (акцент мій):

(Я не був впевнений, чи має це ставитись у моєму запитанні чи у моїй відповіді, але я подумав, що люди не хочуть прокручувати, хоча все це потрібно отримати, щоб відповісти, тому я поставив це тут)

Привіт, Шановний Ксав'є,

Дякуємо, що звернулися до нашої служби підтримки ASUS.

Після вашого запиту, для моделі комп'ютера G751JY, я розумію, що ви не можете ввести "!" щоб передати пароль Bios, і ви хочете мати пароль для порятунку .

Пане Ксав'є, перш за все, я дуже шкодую, що повідомляю, що пароль BIOS може бути розбитий лише в наших майстернях , і це, на жаль, з гарантією повернення гарантії вашого комп'ютера .

Тому, щоб повернути комп’ютер для діагностики та проведення практичної роботи експертом ASUS, вдячно заповніть форму видалення за наступним посиланням:

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

Клацніть на тип товару << Блокнот >>, щоб заповнити всі необхідні поля.

Я пропоную вам якомога точніше описати курс "Опис проблеми", щоб наші фахівці могли найкраще виявити та виправити несправність у вашому виробі.

Для підтвердження вашої форми вибору необхідно заповнити всі обов'язкові поля, і ви повинні перевірити "надану гарантійну угоду".

Настійно рекомендую натиснути гіперпосилання, щоб отримати доступ до гарантійних умов Asus і уважно прочитати їх, особливо Розділ 2.2.3.

Після затвердження вашої заявки ви отримаєте від нас електронний лист із номером вашої угоди про повернення поза гарантією та інструкціями щодо її видалення (інструкція щодо упаковки та загальні умови служби післяпродажного обслуговування).

Ви повинні повідомити номер мобільного телефону. Ви автоматично отримаєте інформацію про стан вашого ремонту для кожного етапу.

Для відстеження стану ремонту ви можете встановити прапорець "Я погоджуюся отримувати інформацію про стан своєї папки з ремонтом".

Після отримання товару в нашу службу, технічні працівники поставлять діагноз несправності та надішлють кошторис ремонту .

Тоді ви маєте можливість безпосередньо спілкуватися з майстернею, яку хочете продовжувати чи не ремонтувати.

У разі відмови від вас повідомляю, що плата за діагностику та вартість доставки будуть вашими відповідальністю. (~ 75 €)

Я залишаюсь у вашому розпорядженні, містере Ксав'є, для будь-яких додаткових питань і бажаю вам гарного дня.


10
Ви описуєте перемички для скидання BIOS Я вважаю
Прасанна

69
Крім того, зазвичай не хочеться пробувати з'єднання металевих речей на випадковій основі на материнській платі. Спершу отримайте інструкцію та з’ясуйте, що можна безпечно змінити, інакше ви не тільки скинете BIOS, але і обсмажте дошку.
isanae

30
Довільне приєднання до електронних компонентів без найменшої підказки, що вони є (не кажучи вже про те, що вони роблять) - не найяскравіша ідея у світі. Можливо, залиште електроніку в спокої, поки не зможете вийти за межі називати все "штучками" !!
Гонки легкості на орбіті

13
Надалі ця річ буде в посібнику, і її серйозно варто прочитати. І якби у вас були будь-які короткочасні заголовки + та - напруги, які я б додав, часто є поруч, це може бути погано.
Подорожник Geek

35
"Я почав випадково змінювати налаштування". Це саме та річ, яка призводить до розміщення ще одного питання SuperUser: "Допоможіть мені, мій комп'ютер знову не працює!"
Девід Річербі,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.