Nie można wprowadzić hasła systemu BIOS zawierającego „!”


112

Wczoraj dodałem hasło zawierające a !do mojego systemu BIOS. Niestety, pytanie o hasło, które pyta o hasło podczas rozruchu, nie pozwala na napisanie !(tzn. Niewiele *nie zostało dodane i mówi mi, że to złe hasło).

Więc przejrzałem Google, jak usunąć to hasło i natknąłem się na poprzednie pytanie .

Mam więc 3 opcje:

  • Cudownie znajdź sposób, aby wejść do !

  • Znajdź w firmie ASUS kogoś, kto da mi hasło ratunkowe

  • Otwórz komputer, usuń wszystko, co mogłoby zasilać płytę główną i miej nadzieję, że albo usunie hasło, albo zresetuje datę do daty, dla której hasło ratunkowe jest znane

  • Jakoś wykorzystaj długą listę kodów połączoną z poprzednim pytaniem, aby dokonać inżynierii wstecznej algorytmu generującego kod i użyć go do wygenerowania kodu na dziś

Każda pomoc w obu kierunkach jest mile widziana.


O znalezienie sposobu, aby napisać !, mój komputer ma klawiaturę QWERTY tak !jest Shift + 1. Próbowałem też napisać, używając, Caps Lockale to nie działało. Ponieważ moja klawiatura była pierwotnie AZERTY i zmieniłem ją, próbowałem również użyć jej jako AZERTY lub podłączając klawiaturę USB AZERTY, ale obie były uważane za klawiatury QWERTY (lub przynajmniej takie, w których klawisze dodające małe *s są dokładnie takie same jak na klawiaturach QWERTY).

Próbowałem również (jak sugeruje odpowiedź) przy użyciu kodu ASCII 33dla !ale Altwygląda na to, że zostanie zignorowany, ponieważ dodaje dwa *s.

Tak więc rozwiązanie w tym kierunku wydaje się mało prawdopodobne.


Aby znaleźć kogoś w firmie ASUS, próbowałem obsługi klienta we Francji przez telefon, aw Ameryce Północnej przez czat. Obaj powiedzieli mi, że muszę wysłać go do centrum napraw i że będzie to naprawa nieobjęta gwarancją, ponieważ dotyczyła systemu BIOS. I albo nie wiedzieli, że kod ratunkowy istnieje, albo nie wolno im było nawet wspominać o jego istnieniu.

Próbowałem też poprosić o transmisje z Twittera ASUS. Otrzymałem odpowiedzi z bezpośrednim kontaktem z obsługą klienta i jedną odpowiedź od ASUS France, która nakazała mi zalogować się do systemu Windows i zmienić datę na konkretną datę, na którą mieli hasło ratunkowe . Niestety przy każdym uruchomieniu pojawia się monit o hasło, więc nie mogę się dostać do systemu Windows.

Wysłałem również e-maile do każdej znalezionej obsługi klienta, ale jak dotąd nie otrzymałem żadnej innej odpowiedzi.


Mogłem otworzyć komputer i już raz to zrobiłem, aby wymienić klawiaturę. Ale naprawdę wolałbym nie zadzierać z rzeczami, których nie rozumiem ponownie. Ponadto nie jestem nawet pewien, czy zresetuje ono hasło lub datę. To jest moje ostateczne rozwiązanie.


Nie byłem w stanie rozpoznać żadnego wzoru w sekwencji haseł ratunkowych.

Oto co mam do tej pory (górna linia to znak, lewa kolumna to indeks przy jakim indeksie pojawia się w ciągu):

          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

Próbowano innych rzeczy:

Potencjalnie istotne informacje:

  • To ASUS RoG G751JY kupiony około rok temu

  • Zrobiłem nową instalację systemu Windows (więc nie ma już partycji odzyskiwania)

Otóż ​​to. Z góry dziękuje za twoją pomoc.


Naprawdę polecam udzielić odpowiedzi @Prasanna stwierdził, że może być kilka opcji w tym artykule, ale na koniec, jeśli nie chcesz spędzać dłuższej chwili na próbowaniu różnych rzeczy, kiedy wiesz, że możesz to zresetować i to wszystko załatwić.
NetworkKingPin

2
Czy próbowałeś dziwnych możliwości, takich jak wpisanie 1 zamiast ! lub klawisz po lewej stronie prawej Shift ? (W mojej klawiaturze jest to - w klawiatura USA jest / , w tym AZERTY jest to ! )
Margaret Bloom

1
Nie, to tylko *s. Pamiętam wyraźnie, że odrzucił inne znaki niealfanumeryczne i zachowałem tylko, !ponieważ tylko on się *pojawił ...
xavierm02

3
@ ja72, tylko innego dnia wziąłem odrobinę cyny, aby połączyć dwa łatwo dostępne mostki na najnowszym laptopie Acer Aspire, aby zresetować CMOS i wyczyścić hasło. Pracował uczta.
spędzić

1
Na netbooku, który kupiłem, którego poprzedni właściciel zapomniał o konfiguracji BIOS ORAZ hasło rozruchowe (dostałem to za niesamowitą ofertę, ponieważ było bezużyteczne) mogłem usunąć hasło, wykonując ratowanie bios niskiego poziomu. To był netbook marki Gateway / Acer. Przetestowałem również i mogę potwierdzić, że pełne flashowanie BIOS / EFI z DOS usunie hasło konfiguracji BIOS. (Pełna pamięć flash jest czymś więcej niż to, co miga typowa aktualizacja systemu BIOS, i jest nieco bardziej niebezpieczna, ponieważ
blokada rozruchu

Odpowiedzi:


116

Sprawdzona opcja
Zawsze udało mi się zresetować BIOS poprzez wyjęcie baterii CMOS. Polecam odłączyć zasilanie laptopa, a następnie wyjąć baterię CMOS. Bateria bios wygląda tak i śledzi czas i zawartość BIOS-u.
wprowadź opis zdjęcia tutaj

Poczekaj kilka minut. Ta czynność zresetuje zawartość systemu BIOS i pozwoli wejść bez żadnych haseł.

Jeśli potrzebujesz instrukcji, jak otworzyć laptopa, możesz obejrzeć film na YouTube tutaj


21
@ xavierm02 nie tylko zresetuje datę, ale także zresetuje BIOS do domyślnych ustawień fabrycznych, a tym samym zresetuje hasło.
Nzall

7
@NateKerkhofs Oh. Myślałem, że gdzieś przeczytałem, że na nowych komputerach hasło jest czasami przechowywane w miejscu, które nie może zostać zresetowane ...
xavierm02

10
Ja również miałem wrażenie, że hasło i bios były teraz przechowywane w pamięci flash w porównaniu z pamięcią dostarczoną z baterią, szczególnie w celu poprawy bezpieczeństwa. Z drugiej strony jestem zaskoczony, że zaakceptuje hasło, którego nie możesz wprowadzić, więc jestem skłonny myśleć, że coś źle wpisałeś.
keshlam

2
Z pewnością powinien zostać usunięty. Nigdy nie słyszałem o systemie BIOS, który ma taką funkcjonalność w narzędziu instalacyjnym.
Ruslan

9
Wiele nowoczesnych systemów opartych na UEFI rzeczywiście zapisuje konfigurację w zmiennych EFI, które są przechowywane we Flashu, które nie zostaną zresetowane po wyjęciu baterii CMOS.
Jonathon Reinhart

155

(Nie jest to odpowiedź na pytanie, jak podano w tytule, ale sposób na rozwiązanie podstawowego problemu).

Wydaje mi się, że udało mi się (głównie) dokonać inżynierii wstecznej algorytmu, który generuje hasło ratunkowe z listy wcześniejszych haseł. Niestety nie posiadam karty ASUS, więc nie mogę zweryfikować, czy poprawnie przewiduje to nowe hasła, jednak uruchomienie fragmentu opublikowanego poniżej w dniach, w których hasło jest znane, zawsze daje prawidłowy wynik. Jeśli spróbujesz, a to działa lub nie działa, daj mi znać.

Wystarczy spojrzeć na dane na różne sposoby (np. Tworząc tabelę haseł dla ustalonego dnia miesiąca), można zobaczyć kilka wzorców.

Jeśli oznaczymy litery w haśle w ten sposób: 01234567łatwo zauważyć, że litery 6 i 7 są jednoznacznie określone przez dzień miesiąca (a zatem są całkowicie niezależne od miesiąca lub roku). W przypadku litery 7 po prostu użyj zerowego dnia miesiąca jako indeksu w ciągu AAAABLDDBB0LB211C9BAAAAABLDDBB0. Podobnie w przypadku litery 6 jest to ciąg znaków LBAL0AL0ADLADLADLADBADBABBAB2AA.

W przypadku litery 5 łatwo też zauważyć, że oprócz dnia miesiąca również ma znaczenie parzystość miesiąca (tzn. Jego pozostała część podzielona przez dwa). W przypadku nieparzystych miesięcy należy użyć ciągu referencyjnego BADBOA01AAH1ABBALLBABLBAH1ADL1A, a nawet miesięcy A0CAABALBBALBBAH1ABH1ABLABL9ABO.

Litery 2, 3 i 4 są bardzo podobne, wystarczy użyć innej tabeli odnośników dla każdego miesiąca (tj. Każda z tych liter ma dwanaście tabel odnośników).

Litera 1 uwzględnia również parytet roku. Tutaj mamy 24 tabele przeglądowe, 12 dla lat nieparzystych i 12 dla lat parzystych. Wiele z tych tabel odnośników faktycznie zawiera te same litery w tej samej sekwencji, po prostu zaczynają się w innym punkcie tej sekwencji. Wydaje mi się, że to wskazuje na pewien podstawowy wzorzec, którego jeszcze nie udało mi się zrozumieć.

Litera 0 jest nieco bardziej złożona i nie udało mi się jeszcze w pełni określić wzoru. Wydaje się, że w zależności od miesiąca i roku, jednym z 4 podstawowych sekwencji ( OLLAA1AO, ADBA4CAL, AD2AH9AB, AB1A0BB0) jest wybrany i obracany o jakiejś konkretnej kwoty. Wydaje się jednak, że lata 2002–2009 mają inny przebieg niż w 2010 i 2011 r. (W rzeczywistości 2010 wykazuje takie samo zachowanie jak w 2008 r. I 2011 r. Jak w 2009 r.), Więc i tak bardzo trudno przewidzieć, w jaki sposób ta sekwencja będzie kontynuowana.

Zamiast tego, ponieważ w tym momencie mamy już określone 7 z 8 liter i wydaje się, że istnieje tylko 12 możliwości dla końcowej litery, można po prostu spróbować brutalnie wymusić hasło. Jeśli systematycznie wypróbowujesz brakującą literę według częstotliwości w 4 wymienionych wcześniej sekwencjach, powinieneś już mieć 50% szansy na uzyskanie poprawnego hasła po 2 próbach.

Poniżej znajduje się fragment kodu JavaScript, który po uruchomieniu pyta o datę i pokazuje 12 możliwych haseł dla tej daty, posortowanych według prawdopodobieństwa. Na dzisiejszą datę (2016-02-28) dałoby to X0BLB9BD, Xbędąc jednym z 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
To cudownie. Mogę potwierdzić, że 5. hasło rzeczywiście działa. (Ale musiałem naprawić pewne niedopasowania w nawiasach, dodać "use strict"i zastąpić tablicę let przez let)
xavierm02

40
@ xavierm02: Dla osób kradnących komputery rozwiązanie po prostu wyjęcie baterii BIOS jest zdecydowanie łatwiejsze.
Joey

11
@ xavierm02: Dziękujemy za potwierdzenie i przepraszam za problem z JS - snipped powinien działać dobrze po wklejeniu go do konsoli przeglądarki Firefox. Muszę również zgodzić się z Joeyem, jeśli ktoś ma fizyczny dostęp do maszyny, prymitywna ochrona, taka jak hasło BIOS, nie uniemożliwi jej korzystania z maszyny.
tmnt

2
@ xavierm02 Jeśli wypracowanie algorytmu zajęło mu cały dzień, najważniejsze jest to, że posiadanie tak łatwego hasła ratunkowego powoduje, że całość jest niepewna. Jeśli ASUS to przeczyta, powinien skłonić ich do wyciągnięcia tak głupich tylnych drzwi.
JamesRyan

28
W rzeczywistości jest to dość niezwykłe, że udało ci się to rozgryźć.
Shotgun Ninja

31

W porządku, znowu to działa.

Otworzyłem gniazdo z tyłu, w którym widać dysk twardy i kilka kart pamięci. Obok kart pamięci znajdują się dwie małe rzeczy oznaczone JRST2001 i JRST2002. Najpierw próbowałem połączyć jeden z drugim, a potem mój komputer nawet się nie uruchomił, jedyne, co się świeciło, to diody obok klawiatury. Próbowałem więc połączyć dwie „strony” JRST2001 (przechodzi przez niego jakaś linia) i to samo dla JRST2002. Następnie resetuje datę do 01.01.2009, dla której hasło ratunkowe to 1BLDABLA. Pamiętaj, że po wprowadzeniu hasła ratunkowego komputer zawiesza się i konieczne jest ręczne ponowne uruchomienie. Potem, ponieważ ciągle uruchamiał się w biosie bez wyraźnych powodów, zacząłem losowo zmieniać ustawienia, aż zadziałało. I najwyraźniej dobrym ustawieniem był CSM, który musiałem włączyć.


Dla przypomnienia, oto odpowiedź, którą otrzymałem od ASUSa (moje wyróżnienie):

(Nie byłem pewien, czy powinno to znaleźć się w moim pytaniu, czy w mojej odpowiedzi, ale pomyślałem, że ludzie nie będą chcieli przewijać tego wszystkiego, aby uzyskać odpowiedź, więc umieściłem to tutaj)

Witaj Drogi Xavier,

Dziękujemy za skontaktowanie się z naszym wsparciem ASUS.

Po otrzymaniu Twojej prośby, w przypadku modelu komputerowego G751JY rozumiem, że nie możesz wpisać „!” przekazać hasło Bios i chcesz mieć hasło ratunkowe .

Panie Xavier, po pierwsze, bardzo przykro mi poinformować, że hasło BIOS można zgnieść tylko w naszych warsztatach , a to niestety ze zwrotem gwarancji z komputera .

Dlatego, aby przywrócić komputer do diagnozy i warsztatu przez eksperta ASUS, uprzejmie prosimy o wypełnienie formularza usuwania z następującego linku:

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

Kliknij rodzaj produktu << Notatnik >>, aby wypełnić wszystkie wymagane pola.

Zapraszam do jak najdokładniejszego opisu kursu „Opis problemu”, aby nasi technicy mogli jak najlepiej wykryć i naprawić wadliwe działanie produktu.

Aby sprawdzić poprawność formularza wyboru, wszystkie wymagane pola muszą być wypełnione i należy sprawdzić „Dostarczoną umowę gwarancyjną”.

Gorąco polecam kliknięcie hiperłącza, aby uzyskać dostęp do warunków gwarancji Asus i uważnie je przeczytać, szczególnie w sekcji 2.2.3.

Po zatwierdzeniu zgłoszenia otrzymasz od nas wiadomość e-mail z numerem umowy zwrotnej poza gwarancją i instrukcjami usuwania (instrukcje pakowania i ogólne warunki obsługi posprzedażnej).

Powinieneś poinformować numer telefonu komórkowego. Będziesz automatycznie otrzymywać informacje o stanie naprawy na każdym etapie.

Aby śledzić status naprawy, możesz zaznaczyć pole „Wyrażam zgodę na otrzymywanie informacji SMS o stanie mojego folderu naprawy”.

Po otrzymaniu produktu w naszym serwisie technicy dokonają diagnozy awarii i prześlą kosztorys naprawy .

Następnie możesz komunikować się bezpośrednio z warsztatem, który chcesz kontynuować lub nie naprawiać swojego produktu.

W przypadku odmowy wyceny informuję, że opłata diagnostyczna i koszt wysyłki będą obowiązkiem użytkownika. (~ 75 €)

Pozostaję do dyspozycji, panie Xavier, w razie dodatkowych pytań i życzę miłego dnia.


10
Opisujesz zworki do resetowania BIOS-u
Prasanna,

69
Ponadto zwykle nie chcesz próbować losowo łączyć metalowych elementów na płycie głównej. Najpierw przeczytaj instrukcję i dowiedz się, co można bezpiecznie zmodyfikować, w przeciwnym razie nie tylko zresetujesz BIOS, ale również usmażysz płytę.
isanae

30
Losowe łączenie komponentów elektronicznych bez najmniejszego pojęcia, czym są (nie mówiąc już o tym, co robią), nie jest najmądrzejszym pomysłem na świecie. Być może zostaw elektronikę w spokoju, aż wyjdziesz poza nazywanie wszystkiego „rzeczami” !!
Wyścigi lekkości na orbicie

13
W przyszłości tego rodzaju rzeczy znajdą się w podręczniku i naprawdę warto je przeczytać. A jeśli zwarłeś jakiekolwiek nagłówki napięcia + i -, które dodam, często są obok siebie, może to być złe.
Journeyman Geek

35
„Zacząłem losowo zmieniać ustawienia” To właśnie prowadzi do opublikowania kolejnego pytania SuperUser: „Pomóż mi, mój komputer już nie działa!”
David Richerby
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.