昨日、私はBIOSに!
を含むパスワードを追加しました。残念ながら、起動時にパスワードを要求するパスワードプロンプトでは!
を書くことはできません(つまり、小さな*
は追加されず、間違ったパスワードであることがわかります)。
だから私はそのパスワードを削除する方法をグーグルと この前の質問 につまずいた。
だから私は3つのオプションがあります:
奇跡的に!
を入力する方法を見つける
私にレスキューパスワードを教えてくれるASUSの人を探す
コンピュータを起動し、マザーボードに電力を供給している可能性があるものすべてを取り外し、パスワードを削除するか、またはパスワードを既知の日付にリセットします。
どういうわけか 長いコードリスト前の質問 にリンクして、コードを生成するアルゴリズムをリバースエンジニアリングして使用する今日のコードを生成すること
どちらの方向への援助も歓迎です。
!
を書く方法を見つけることについて、私のコンピュータはQWERTYキーボードを持っているので!
はShift + 1
です。私はCaps Lock
を使ってそれを書き込もうとしましたが、うまくいきませんでした。私のキーボードはもともとAZERTYだったのでそれを変更したので、私はそれをAZERTYまたはUSB AZERTYキーボードを差し込むことも試みたが、両方ともQWERTYキーボードと見なされた。小さな*
sはQWERTYキーボードとまったく同じです。
33
にASCIIコード!
を使用することも(回答で提案されているように)試みましたが、Alt
は2つの*
を追加するので無視されるようです。
だからその方向の解決策はありそうもないようです。
ASUSで誰かを見つけることについて、私は電話でフランスでそしてチャットで北アメリカでカスタマーサポートを試みました。両方とも私にそれを修理センターに送らなければならなかった、そしてそれがBIOSに関係していたのでそれが保証外の修理であろうと言った。そして彼らは、救助コードが存在することを知らなかったか、あるいはその存在について言及することさえ許されませんでした。
私はまたASUS Twitterフィードに尋ねようとしました。カスタマーサポートに直接連絡するようにとの回答と 1つの回答としてWindowsにログインして日付をパスワードを変更した特定の日付に変更するようにASUS Franceから回答を得ました 。残念ながら、起動するたびにパスワードの入力を求められるので、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のフレッシュインストールをしました(それでこれ以上回復パーティションはありません)
それでおしまい。ご協力ありがとうございます。
定評のあるオプション
CMOSバッテリーを取り外してBIOSをリセットすることに成功しています。ラップトップの電源を切ってから、CMOSバッテリーを取り外すことをお勧めします。 BIOSバッテリーはこのように見え、時間とBIOSの内容を追跡します。
数分待ってください。この操作によってBIOSの内容がリセットされ、パスワードなしで入力できるようになります。
ラップトップを開く方法についての説明が必要な場合は、YouTubeのビデオ をここで見ることができます
(タイトルに記載されている質問に対する回答ではありませんが、それでも根本的な問題を解決する方法です)。
過去のパスワードのリストからレスキューパスワードを生成するアルゴリズムを(ほとんど)リバースエンジニアリングできたと思います。残念ながら、私はASUSボードを持っていないので、これが新しいパスワードを正しく予測するかどうか確認することができません、しかし、パスワードが知られている日に下記にスニペットを走らせることは常に正しい結果を与えます。あなたがこれを試してみて、それがあなたのために機能するかどうかわからないなら、私に知らせてください。
与えられたデータをさまざまな方法で見ること(たとえば、月の決まった日にパスワードの表を作成すること)によって、いくつかのパターンが現れるのを見ることができます。
パスワードの文字に01234567
というラベルを付けると、6と7の文字は月の日によって一意に決まることがわかります(したがって、月や年から完全に独立しています)。文字7の場合は、文字列AAAABLDDBB0LB211C9BAAAAABLDDBB0
へのインデックスとして、単に0から始まる月の日を使用します。同様に、文字6の場合、文字列はLBAL0AL0ADLADLADLADBADBABBAB2AA
です。
手紙5については、月の日に加えて、月のパリティ(すなわち、2で割ったときの残り)も重要であることもわかりやすいです。奇数月の場合は、参照文字列BADBOA01AAH1ABBALLBABLBAH1ADL1A
を使用する必要があります。偶数月の場合はA0CAABALBBALBBAH1ABH1ABLABL9ABO
です。
文字2、3および4は非常に似ており、毎月異なるルックアップテーブルを使用するだけでよい(すなわち、それらの各文字は12個のルックアップテーブルを有する)。
手紙1も年の平等を考慮に入れています。そのため、ここでは合計24のルックアップテーブルがあります。12は奇数年、12は偶数年です。これらのルックアップテーブルの多くは、実際には同じシーケンス内に同じ文字を含んでいます。それらは、そのシーケンス内の異なる時点から始まります。これは、まだ理解できていない根本的なパターンがあることを示していると思います。
文字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
になります。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"));
})();
大丈夫私はそれが再び働いてもらった。
私はあなたがハードドライブといくつかのメモリースティックを見ることができる背面のスロットを開けました。メモリースティックの横には、JRST2001とJRST2002という2つの小さなものがあります。私は最初に一方を他方に接続しようとしました、そして私のコンピュータは起動さえしませんでした、明るくなる唯一のものはキーボードの隣のLEDでした。それで私はそれからJRST2001の2つの「側面」(それを通るある種の線がある)を接続しようと試みましたそしてJRST2002のために同じです。その後、レスキューパスワードが1BLDABLAである日付を2009-01-01にリセットします。レスキューパスワードを入力するとコンピュータがフリーズし、手動で再起動する必要があります。それから、明白な理由もなくBIOSにブートし続けたので、うまくいくまで設定をランダムに変更し始めました。そしてどうやら良い設定は私が有効にする必要があったCSMでした。
記録のために、これが私がASUSから得た答えです(強調私のもの):
(これが私の質問に含まれるのか、それとも回答に含まれるのかわからなかったが、私は人々がその全体をスクロールして答えに行くことを望まないと考えたので、ここに載せた)
Xavier様、こんにちは。
ASUSサポートにお問い合わせいただきありがとうございます。
あなたの要求に続いて、モデルがG751JYであるコンピュータの場合、私はそれを理解していますあなたは「!」を入力することができません。 Biosパスワードとあなたはレスキューパスワードを持ちたいを渡します。
Xavierさん、まず第一に、BIOSパスワードは私たちのワークショップでしか潰されないことをお知らせして申し訳ありませんそして、残念ながら、これはあなたのコンピュータの保証からの返却。
したがって、ASUSの専門家による診断およびワークショップにコンピュータを返却するには、次のリンクから削除フォームにご記入ください。
https://eu-rma.asus.com/pick_eu/fr/
製品の種類<<ノート>>をクリックして、すべての必須フィールドに入力します。
私達の技術者があなたの製品の最良の機能不全を検出し修理することができるようにできるだけ正確にコース「問題の説明」を記述するようにあなたを勧めます。
選択フォームを検証するには、すべての必須フィールドに入力し、「提供された保証契約」を確認する必要があります。
ハイパーリンクをクリックしてAsusの保証条件にアクセスし、それらを注意深く読むことを強くお勧めします。特にセクション2.2.3を参照してください。
申し込みが承認されると、保証の対象外の返品契約番号と削除の指示(梱包指示とアフターサービスの一般的な条件)を記載した電子メールが届きます。
あなたは携帯電話番号を知らせたはずです。あなたは自動的に各段階のあなたの修理の状況についての情報を受け取るでしょう。
修復ステータスを追跡するには、[修復フォルダのステータスに関するSMS情報を受け取ることに同意します]チェックボックスをオンにします。
製品が弊社のサービスに届くと、{技術者が故障の診断を行い、修理見積もりを送付します _。
それから、あなたはあなたが継続したいか、あなたの製品を修理したくないワークショップに直接通信する能力を持っています。
拒否された見積もりの場合、診断料と送料があなたの責任となります。(〜€75)
その他のご質問については、ザビエルさん、ご自由にお任せください。