昨日、BIOSに!
を含むパスワードを追加しました。残念ながら、起動時にパスワードを尋ねるパスワードプロンプトでは、!
を書かせてくれません(つまり、小さな*
が追加されておらず、間違ったパスワードだと教えてくれます)
だから私はそのパスワードを削除する方法をグーグルで調べて、この前の質問でつまずいた
ということで、3つの選択肢があります
奇跡的に
!
に入る方法を見つけるASUSでレスキューパスワードを教えてくれる人を探してください
コンピュータを開き、マザーボードに電力を提供する可能性があるすべてのものを削除し、それがパスワードを削除するか、または救助のパスワードが知られている日付に日付をリセットすることを願っています
どうにかして前の質問でリンクされているコードの長いリストを使って、コードを生成するアルゴリズムをリバースエンジニアリングし、それを使って今日のコードを生成します
どちらかの方向でのご協力をお待ちしております
!
の書き方についてですが、私のパソコンはQWERTYキーボードなので!
はShift + 1
です。また、Caps Lock
で書こうとしたのですが、うまくいきませんでした。私のキーボードは元々AZERTYだったので、AZERTYとして使ってみたり、USBのAZERTYキーボードを差し込んでみたりもしましたが、どちらもQWERTYキーボード(というか、少なくとも*
を少し足すキーがQWERTYキーボードと全く同じになっているキーボード)とみなされてしまいました
また、ASCIIコード33
を!
に使用しようとしましたが、Alt
は2つの*
を追加するので、無視されてしまうようです
だから、その方向での解決はあり得ないと思われる
ASUSの担当者探しについてですが、フランスのカスタマーサポートには電話で、北米のカスタマーサポートにはチャットで問い合わせてみました。どちらも修理センターに送る必要があり、BIOSに関係しているので保証対象外の修理になると言われました。そして、彼らはレスキューコードの存在を知らないか、その存在について言及することさえ許されていませんでした
私はまた、ASUSのTwitterフィードに尋ねるようにしてみました。私は直接カスタマーサポートとASUSフランスからの1つの答えは、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
他にも試してみました
潜在的に関連性のある情報
1年ほど前に購入したASUSのRoG G751JYです
Windowsの再インストールをしました(なのでリカバリーパーティションはもうありません)
以上です。お世話になりました
112 xavierm02 2016-02-27
実証済みのオプション 私はいつもCMOSバッテリーを取り外してBIOSをリセットすることに成功しています。ラップトップの電源を抜いてからCMOSバッテリーを外すことをお勧めします。バイオスバッテリーはこのように見えて、時間とBIOSの内容を記録しています。
数分待ちます。この操作でBIOSの内容がリセットされ、パスワードなしで入力できるようになります
あなたのラップトップを開く方法についての指示が必要な場合は、YouTubeのビデオここを見ることができます
115 Prasanna 2016-02-27
(タイトル通りの答えではなく、それにもかかわらず根本的な問題を解決する方法)
過去のパスワードのリストからレスキューパスワードを生成するアルゴリズムを(ほとんど)リバースエンジニアリングできたと思います。残念ながら、私はASUSのボードを所有していないので、これが正しく新しいパスワードを予測するかどうかを検証することはできませんが、パスワードが知られている日付に以下の投稿されたスニペットを実行すると、常に正しい結果が得られます。もしあなたがこれを試してみて、うまくいくかどうか、わからない場合は、私に教えてください
与えられたデータを様々な方法で見るだけで(例えば、月の決まった日のパスワードの表を作るなど)、いくつかのパターンが浮かび上がってきます
パスワードの文字をこのようにラベル付けすると01234567
とすると、文字6と7は月の日によって一意に決まることが簡単にわかります(したがって、月や年とは完全に独立しています)。文字7については、文字列AAAABLDDBB0LB211C9BAAAAABLDDBB0
のインデックスとして、ゼロを基準とした月の日を使用します。同様に、6文字の場合は文字列LBAL0AL0ADLADLADLADBADBABBAB2AA
となります
5の場合、月の曜日の他に、その月のパリティ(つまり2で割ったときの残り)も重要であることがわかります。奇数月の場合は、参照文字列 BADBOA01AAH1ABBALLBABLBAH1ADL1A
を使用しなければなりませんが、偶数月の場合は A0CAABALBBALBBAH1ABH1ABLABL9ABO
となります
2、3、4は非常に似ていますが、月ごとに異なるルックアップテーブルを使用する必要があります(すなわち、これらの文字のそれぞれには12のルックアップテーブルがあります)
レター1は、年のパリティも考慮に入れます。つまり、奇数年用に12個、偶数年用に12個の合計24個のルックアップテーブルがあることになります。これらのルックアップテーブルの多くは、実際には同じ文字が同じ順序で含まれていますが、それらはその順序の異なるポイントから始まっているだけです。これは、私がまだ解明できていないいくつかの基本的なパターンがあることを示していると思います
文字0はもう少し複雑で、まだ完全にパターンを決められていません。月と年によって、4つの基本配列(OLLAA1AO
, ADBA4CAL
, AD2AH9AB
, AB1A0BB0
)のうちの1つが選択され、特定の量だけ回転するようです。しかし、2002年から2009年は2010年と2011年とは異なるパターンをたどっているようです(実際、2010年は2008年、2011年は2009年と同じ挙動を示しています)ので、いずれにせよ、このシーケンスがどのように続くのかを予測するのは非常に難しいです
その代わり、この時点ですでに 8 文字のうち 7 文字が決定されており、最終的な文字の可能性は 12 文字しかないようなので、パスワードをブルートフォースすることができます。先に述べた4つのシークエンスの中で欠落している文字を頻度別に系統的に試してみると、2回の試行で正しいパスワードを手に入れる確率はすでに50%になるはずです
以下は Javascript のスニペットで、実行時に日付を尋ね、その日付の 12 個のパスワードを可能性の高い順に表示します。今日の日付 (2016-02-28) の場合、X0BLB9BD
が X0BLB9BD
で、X
は ABLOD10942CH
のうちの 1 つです
(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"));
})();
154 tmnt 2016-02-28
よし…………また動いたぞ
ハードディスクとメモリースティックが見える奥のスロットを開けてみました。メモリースティックの横には、JRST2001とJRST2002と書かれた2つの小さなものがあります。私は最初に他のものに1つを接続しようとした、と私のコンピュータも起動しませんでした、唯一のものは、キーボードの横にあるLEDが点灯していました。だから私はその後、JRST2001の2つの “側面 “を接続しようとした(それを通過するいくつかの種類の線があります)とJRST2002のための同じ。すると、日付が 2009-01-01 にリセットされ、レスキューパスワードは 1BLDABLA になりました。ちなみに、レスキューパスワードを入力するとパソコンがフリーズして、手動で再起動しなければなりません。その後、それは明らかな理由がないためにバイオスに起動し続けたので、私はそれが動作するまでランダムに設定を変更し始めました。そして、どうやら良い設定は、私が有効にする必要があるCSMだったようです
念のため、私がASUSから得た回答は以下の通りです(私が強調しています)
(これが私の質問の中に入るべきか、私の答えの中に入るべきか迷ったのですが、人々は答えを得るために全体をスクロールしたくないだろうと思ったので、ここに入れておきました)
親愛なるザビエル様
この度はASUSサポートにお問い合わせいただきありがとうございます
ご要望にお応えして、G751JYという機種のパソコンでは、Biosパスワードを渡すために「!」を入力することができず、レスキューパスワードをご希望とのことですが、ご質問の内容をご理解いただけますでしょうか?
ザビエルさん、まず第一に、私は非常に申し訳ありませんが、BIOSのパスワードは、私たちのワークショップでのみ粉砕することができ、これは残念ながら、あなたのコンピュータの保証外のリターンであることを通知することができます
したがって、ASUSの専門家によって診断し、ワークショップにコンピュータを返すには、親切に次のリンクからの削除フォームを完了していただきありがとうございます
Document Moved製品の種類をクリックしてください
私たちの技術者がお客様の製品の最高の故障を発見し、修理できるように、コース「問題点の説明」をできるだけ正確に記述していただきたいと思います
ピックフォームを有効にするには、すべての必須項目を入力する必要があり、”提供された保証契約 “にチェックを入れる必要があります
ハイパーリンクをクリックしてAsusの保証条件にアクセスし、特に第2.2.2.3項を熟読することを強くお勧めします
お申し込みが承認されますと、保証期間外の返品契約番号と取り外し方法(梱包方法とアフターサービスの一般的な条件)を記載したメールが当社から届きます
携帯電話番号をお知らせしているはずです。各段階の修理状況を自動的にお知らせします
修理状況を追跡するには、「修理フォルダの状況に関するSMS情報を受信することに同意します」というボックスにチェックを入れることができます
当店のサービスで商品が届きましたら、技術者が故障診断を行い、修理のお見積もりをお送りします
そうすると、修理を継続するかしないかは、あなたが希望する工房に直接伝えることができます
見積もりを拒否された場合には、診断料と送料はあなたの責任になることをお知らせします。(~ € 75)
ザビエルさん、何か質問があればいつでもご自由にどうぞ 良い一日をお祈りしています
31 xavierm02 2016-02-27