“!”가 포함 된 BIOS 암호를 입력 할 수 없습니다


112

어제 !BIOS에 암호를 추가했습니다 . 불행히도, 부팅 할 때 암호를 묻는 암호 프롬프트는 당신이 쓸 수 없게합니다 !(즉, 작은 *것이 추가되지 않고 암호가 틀렸다는 것을 알려줍니다).

그래서 나는 그 암호를 제거하는 방법을 구글 검색 하고이 이전 질문을 우연히 발견했습니다 .

그래서 세 가지 옵션이 있습니다.

  • 기적적으로 !

  • 구출 비밀번호를 알려줄 수있는 ASUS의 누군가를 찾으십시오

  • 컴퓨터를 열고 마더 보드에 전원을 공급할 수있는 모든 것을 제거하고 암호를 제거하거나 구조 암호를 알고있는 날짜로 날짜를 재설정하기를 바랍니다.

  • 어쨌든 이전 질문 에 링크 된 긴 코드 목록을 사용하여 코드를 생성하는 알고리즘을 리버스 엔지니어링하고 오늘날 코드를 생성하는 데 사용하십시오.

어느 방향 으로든 도움을 환영합니다.


를 작성하는 방법을 찾는 것에 대해 !, 내 컴퓨터에는 QWERTY 키보드 !Shift + 1있습니다. 나는 또한 그것을 사용하여 쓰려고 Caps Lock했지만 작동하지 않았다. 내 키보드는 원래 AZERTY 였으므로 키보드를 AZERTY로 사용하거나 USB AZERTY 키보드를 연결하려고 시도했지만 둘 다 QWERTY 키보드 (또는 최소한 작은 키를 추가하는 키 *가 정확히 동일한 키보드로 간주 됨) QWERTY 키보드와 같이).

또한 (대답에 제안) ASCII 코드를 사용하려고 33에 대한 !하지만, Alt이 두 개의 추가 이후는 무시됩니다 같습니다 *들.

따라서 그 방향의 해결책은 거의 없을 것 같습니다.


ASUS에서 누군가를 찾는 것에 대해, 프랑스에서 전화로 그리고 북미에서 채팅으로 고객 지원을 시도했습니다. 둘 다 내가 수리 센터로 보내야한다고 말했고 BIOS와 관련되어 있기 때문에 보증이 적용되지 않는 수리가 될 것이라고 말했습니다. 그리고 그들은 구조 코드가 존재하는지 알지 못했거나 그 존재를 언급조차 할 수 없었습니다.

또한 ASUS Twitter 피드를 요청하려고했습니다. 고객 지원 부서에 직접 연락하라는 대답과 ASUS 프랑스에서 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

다른 시도 :

  • 이전 질문에 링크 된 이 페이지 에서 제안한대로 3 개의 잘못된 암호를 입력하려고 시도했지만 코드를 제공하는 대신 붙어 있습니다 .Invalid Password

잠재적 관련 정보 :

  • 약 1 년 전에 구입 한 ASUS RoG G751JY입니다.

  • Windows를 새로 설치 했으므로 복구 파티션이 더 이상 없습니다.

그게 다야. 도움을 주셔서 감사합니다.


@Prasanna는이 기사에 몇 가지 옵션이있을 수 있다고 말했지만 결국 재설정하고 극복 할 수 있다는 것을 알 때 다른 일을 시도하고 싶지 않다면 결국에는 추천합니다.
NetworkKingPin

2
대신 1 을 입력하는 것과 같은 이상한 가능성을 시도 했습니까 ? 또는 오른쪽의 왼쪽에있는 키 Shift ? (내 키보드에서는 - , 미국 키보드는 / 이고,이 AZERTY 에서는 !입니다! )
Margaret Bloom

1
아뇨, 그냥 *s 였어요 나는 그것이 영숫자가 아닌 다른 문자들을 거부했다는 것을 분명히 기억하고, !그것이 *등장한 유일한 문자 이기 때문에 나는 그것을 유지했다 ...
xavierm02

3
@ ja72, 며칠 전 CMOS를 재설정하고 암호를 지우려면 엄마의 최근 Acer Aspire Laptop에서 쉽게 액세스 할 수있는 두 개의 점퍼를 연결하기 위해 약간의 주석 호일을 사용했습니다. 치료를했다.
쓰셨

1
이전 소유자가 BIOS 설정 및 부팅 암호를 잊어 버린 넷북에서 (무용하지 않았기 때문에 놀라운 결과를 얻었습니다) 저수준의 바이오스 구조를 통해 암호를 제거 할 수있었습니다. 게이트웨이 / 에이서 브랜드 넷북이었습니다. 또한 DOS에서 BIOS / EFI를 완전히 깜박이는 것이 BIOS 설정 암호를 제거한다는 것을 테스트하고 확인할 수 있습니다. (풀 플래시는 일반적인 BIOS 업데이트보다 플래시이며 플래시 프로세스 중에 BIOS 부트 블록이 취약한 상태에 있기 때문에 좀 더 위험합니다.)
Hydranix

답변:


116

입증 된 옵션
저는 항상 CMOS 배터리를 제거하여 BIOS를 재설정하는 데 성공했습니다. 랩톱의 전원을 끈 다음 CMOS 배터리를 제거하는 것이 좋습니다. 바이오스 배터리는 다음과 같으며 시간과 BIOS 내용을 추적합니다.
여기에 이미지 설명을 입력하십시오

몇 분 기다립니다. 이 작업을 수행하면 BIOS 내용이 재설정되고 암호없이 입력 할 수 있습니다.

랩톱을 여는 방법에 대한 지침이 필요한 경우 여기 에서 YouTube 비디오를 볼 수 있습니다.


21
@ xavierm02는 날짜 만 재설정 할뿐만 아니라 BIOS를 공장 기본값으로 재설정하여 비밀번호를 재설정합니다.
Nzall

7
@NateKerkhofs 오. 새 컴퓨터에서 암호가 재설정되지 않는 곳에 저장되어 있다고 생각합니다.
xavierm02

10
나도 암호와 바이오스가 특히 배터리를 제공하는 메모리보다 플래시 쉐어에, 특히 보안을 개선하기 위해 저장되었다는 인상을 받았다. 그런 다음 다시 입력 할 수없는 암호를 받아 들일 수 있다는 사실에 놀랐습니다. 따라서 잘못 입력 한 것으로 생각됩니다.
keshlam

2
반드시 제거해야합니다. 설정 유틸리티에서 이러한 기능을 수행하는 BIOS에 대해 들어 본 적이 없습니다.
Ruslan

9
현대의 많은 UEFI 기반 시스템은 실제로 EFI 변수로 구성을 저장합니다. EFI 변수는 플래시에 저장되며 CMOS 배터리를 제거 할 때 재설정되지 않습니다.
Jonathon Reinhart

155

(제목에 명시된 질문에 대한 답변이 아니라 근본적인 문제를 해결하는 방법).

과거 암호 목록에서 복구 암호를 생성하는 알고리즘을 (대부분) 리버스 엔지니어링 할 수 있다고 생각합니다. 불행히도, 나는 ASUS 보드를 소유하고 있지 않으므로 이것이 새로운 암호를 정확하게 예측하는지 여부를 확인할 수는 없지만 암호가 알려진 날짜에 아래에 게시 된 스 니펫을 실행하면 항상 올바른 결과를 얻을 수 있습니다. 당신이 시도하고 그것이 당신을 위해 작동하지 않거나 작동하지 않는 경우, 알려주세요.

주어진 데이터를 다양한 방식으로 살펴보면 (예 : 정해진 월의 암호 테이블 만들기) 몇 가지 패턴이 나타날 수 있습니다.

비밀번호에 문자에 01234567다음 과 같이 레이블을 지정하면 문자 6과 7이 해당 월의 일에 따라 고유하게 결정되므로 월 또는 연도와 완전히 독립적입니다. 문자 7의 경우 단순히 0부터 시작하는 날짜를 문자열의 인덱스로 사용하십시오 AAAABLDDBB0LB211C9BAAAAABLDDBB0. 마찬가지로 문자 6의 경우 문자열 LBAL0AL0ADLADLADLADBADBABBAB2AA입니다.

편지 5의 경우, 달의 일에 더하여 달의 패리티 (즉, 2로 나눈 나머지)도 중요하다는 것을 쉽게 알 수 있습니다. 홀수 개월의 경우 참조 문자열을 사용해야하며 BADBOA01AAH1ABBALLBABLBAH1ADL1A짝수 개월의 경우 A0CAABALBBALBBAH1ABH1ABLABL9ABO입니다.

문자 2, 3 및 4는 매우 유사합니다. 매 달마다 다른 조회 테이블을 사용해야합니다 (즉, 각 문자에는 12 개의 조회 테이블이 있습니다).

편지 1은 또한 연도의 패리티를 고려합니다. 따라서 여기에는 24 개의 총 조회 테이블이 있으며 홀수 년에는 12 개, 짝수 년에는 12 개입니다. 이러한 룩업 테이블의 대부분은 실제로 동일한 문자로 동일한 문자를 포함하며 해당 순서의 다른 지점에서 시작합니다. 나는 이것이 아직 알아 내지 못했던 근본적인 패턴이 있음을 나타냅니다.

문자 0은 조금 더 복잡하며 아직 패턴을 완전히 결정할 수 없었습니다. 월과 올해 4 기본적인 시퀀스 (중 하나에 따라 것 같다 OLLAA1AO, ADBA4CAL, AD2AH9AB,하는 AB1A0BB0)을 선택하고 일부 특정 양만큼 회전합니다. 그러나 2002-2009 년이 2010 년 및 2011 년과 다른 패턴을 따르는 것으로 보이며 (실제로 2010 년은 2008 년, 2011 년은 2009 년과 동일한 동작을 나타냄)이 순서가 어떻게 진행되는지 예측하기가 매우 어렵습니다.

대신,이 시점에서 우리는 이미 8 개의 문자 중 7 개 문자를 결정했으며 최종 문자에 대한 12 가지 가능성 만있는 것처럼 보이므로 암호를 무차별하게 시도 할 수 있습니다. 앞에서 언급 한 4 가지 순서로 누락 된 문자를 빈도별로 체계적으로 시도하는 경우, 2 번의 시도 후에 올바른 암호를 얻을 수있는 확률이 이미 50 % 여야합니다.

아래는 실행할 때 날짜를 요청하고 해당 날짜에 가능한 12 개의 암호를 가능성별로 정렬하여 표시하는 Javascript 스 니펫입니다. 오늘 날짜 (2016년 2월 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으로 let array-let을 추가 하고 교체해야 함)
xavierm02

40
@ xavierm02 : 컴퓨터를 훔치는 사람들에게는 BIOS 배터리를 간단히 제거하는 솔루션이 훨씬 더 쉽습니다.
Joey

11
@ xavierm02 : 확인에 감사하고 JS 문제에 대해 죄송합니다. Firefox 브라우저 콘솔에 붙여 넣을 때 도청이 제대로 작동합니다. 또한 누군가 Joey에 동의해야합니다. 누군가가 컴퓨터에 물리적으로 액세스 할 수있는 경우 BIOS 암호와 같은 기본 보호 기능으로 컴퓨터를 사용할 수 없습니다.
tmnt

2
@ xavierm02 알고리즘을 익히는 데 하루가 걸렸다면, 구조 암호를 쉽게 만들면 처음부터 모든 것이 안전하지 않은 것입니다. ASUS가 이것을 읽으면 바보 같은 뒷문을 꺼내라는 메시지가 나타납니다.
JamesRyan

28
실제로, 이것은 당신이 이것을 알아낼 수 있었음을 상당히 놀랍습니다.
Shotgun Ninja

31

좋아, 나는 그것을 다시 작동시켰다.

하드 드라이브와 일부 메모리 스틱을 볼 수있는 뒷면의 슬롯을 열었습니다. 메모리 스틱 옆에는 JRST2001과 JRST2002라는 두 가지 작은 것들이 있습니다. 먼저 하나를 다른 하나에 연결하려고했는데 컴퓨터가 부팅되지도 않았습니다. 불이 켜진 유일한 것은 키보드 옆의 LED뿐이었습니다. 그래서 나는 JRST2001의 두 "면"을 연결하려고 시도했고 (일종의 회선이 있습니다) JRST2002와 동일합니다. 그런 다음 복구 암호가 1BLDABLA 인 날짜를 2009-01-01로 재설정합니다. 복구 암호를 입력하면 컴퓨터가 정지되고 수동으로 재부팅해야합니다. 그런 다음 명백한 이유없이 BIOS로 부팅을 계속했기 때문에 작동 할 때까지 설정을 임의로 변경하기 시작했습니다. 그리고 분명히 좋은 설정은 내가 활성화 해야하는 CSM이었습니다.


기록을 위해 ASUS에서 얻은 답변은 다음과 같습니다 (강조 광산).

(이것이 내 질문에 대답 해야하는지 내 대답에 있는지 확실하지 않지만 사람들이 대답하기 위해 모든 것을 스크롤하고 싶지는 않을 것이라고 생각했기 때문에 여기에 넣었습니다)

안녕하세요 친애하는 Xavier,

ASUS 지원 센터에 문의 해 주셔서 감사합니다.

귀하의 요청에 따라 컴퓨터 whos 모델이 G751JY 인 경우 "!"를 입력 할 수 없음을 이해합니다 . Bios 암호를 전달하고 복구 암호를 갖고 싶습니다 .

우선 미스터 자이 버, 나는 BIOS 암호가 우리의 워크샵에서 분쇄 될 수 있음을 알려 매우 유감스럽게 생각한다 ,이, 불행히도와 컴퓨터의 보증 중 반환 .

따라서 ASUS 전문가가 컴퓨터를 진단 및 작업장으로 되돌리려면 다음 링크에서 제거 양식을 작성해 주셔서 감사합니다.

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

모든 필수 필드를 완료하려면 제품 유형 << Notebook >>을 클릭하십시오.

"기술자 설명"과정을 최대한 정확하게 설명하여 기술자가 귀사 제품의 오작동을 감지하고 복구 할 수 있도록 돕습니다.

선택 양식을 확인하려면 모든 필수 필드를 채우고 "제공된 보증 계약"을 확인해야합니다.

하이퍼 링크를 클릭하여 Asus 보증 조건에 액세스하고 특히 섹션 2.2.3을주의 깊게 읽으십시오.

신청이 승인되면, 보증 및 제거 지침 (포장 지침 및 A / S 서비스의 일반 조건)에 따라 반송 계약 번호가 포함 된 이메일을 당사로부터 받게됩니다.

휴대 전화 번호를 알려 주어야합니다. 각 단계의 수리 상태에 대한 정보가 자동으로 제공됩니다.

복구 상태를 추적하려면 '내 복구 폴더 상태에 대한 SMS 정보 수신에 동의합니다'상자를 선택하십시오.

서비스가 제품을 받으면 기술자가 고장을 진단하여 수리 견적을 보내드립니다 .

그런 다음 제품을 계속 수리하거나 수리하지 않으려는 작업장과 직접 통신 할 수 있습니다.

거부 견적의 경우 진단 비용과 운송 비용이 귀하의 책임임을 알려드립니다. (~ € 75)

자비에 씨, 추가 질문이 있으시다면 언제든지 좋은 하루 보내시기 바랍니다.


10
내가 믿는 BIOS를 재설정하기위한 점퍼를 설명하고 있습니다.
Prasanna

69
또한 일반적으로 마더 보드에서 금속 물체를 무작위로 연결하려고 시도하지 않습니다. 먼저 설명서를 구하여 안전하게 수정할 수있는 것이 무엇인지 파악하십시오. 그렇지 않으면 BIOS를 재설정 할뿐만 아니라 보드를 튀길 수도 있습니다.
isanae

30
전자적 구성 요소를 아무리 작은 단서없이 무작위로 결합하는 것은 세상에서 가장 밝은 아이디어가 아닙니다. 아마도 모든 것을 "것들"이라고 부르는 것 이상으로 전자 기기를 그대로 두십시오.
궤도에서 가벼움 레이스

13
앞으로, 이런 종류의 일은 매뉴얼에있을 것이고 그것을 읽을 가치가 있습니다. 그리고 내가 추가 할 모든 종류의 + 및-전압 헤더를 단락시킨 경우 종종 서로 옆에 있으면 좋지 않을 수 있습니다.
Journeyman Geek

35
"무작위로 설정을 변경하기 시작했습니다."이것은 또 다른 수퍼 유저 질문을 게시하는 것과 정확히 같은 종류입니다. "도움이 필요합니다. 내 컴퓨터가 다시 작동하지 않습니다!"
David Richerby
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.