Windows Vista OEM Award BIOS Mod Method by Adding SLIC Table with Dynamic Memory Address Windows VistaでのOEM賞のBIOS modメソッドを動的なメモリアドレステーブルに追加するslic
Windows Vista OEM activation crack method requires a SLP 2.0 (System Locked Preinstallation 2.0) compliant BIOS motherboard. Windows Vistaの亀裂のOEM活性化法には、 slp 2.0 (システムロックプレインストール2.0 )に準拠したマザーボードのBIOSです。 New branded OEM computer comes with one, or offers not-so-old motherboard a BIOS free upgrade to the one that supports SLP 2.0 with SLIC table and signed Windows Market (OEM ID and Table ID).新しいコンピュータに付属して1つのブランドのOEMか、または提供するそれほど古いマザーボードのBIOSをサポートし無料でアップグレードするには1つのテーブルとslic slp 2.0で署名されたWindows市場( OEMの番号とテーブル番号) 。 If you are using older computer or DIY motherboard, you’re not out of luck though.を使用する場合は古いコンピュータまたはマザーボードのDIY 、あなたの幸運に恵まれてはいない。 Chinese hackers have managed to mod the BIOS to中国のハッカーたちを、 BIOSの管理をmod replace置き換える orまたは add in the SLICカートは、 slic (Software Licensing Internal Code) table into the ACPI table. (ソフトウェアライセンス内部コード)テーブルをACPIの表のとおりです。 However, the replacement of existing ACPI table may cause loss of certain features, while addition of SLIC table mayしかし、既存のACPIテーブルの交換が原因で損失の特定の機能を、 5月中のほかのテーブルslic incompatible on computer with different size of memory互換性のないコンピュータに異なるサイズのメモリを上 , as BIOS is 、 BIOSが hard patched with the SLIC’s table physical memory addressハードのパッチが当てられた物理メモリアドレスのテーブルのslic which restrict the mod BIOS to the machine it’s been modified only.これのMod BIOSを制限することのように変更され、マシンのみです。
So, the method to mod BIOS forそのため、 BIOSのためのメソッドをmod Windows Vista Windows Vistaの OEM support with previously used static SLIC memory address is problematic as the memory address will be changed when the memory size changed, and users need to modify the SLIC address in OEM版のサポートをslic以前は次のメモリアドレスが問題をはらんで使用される静的なメモリアドレスのメモリサイズに変更されるときに変更された場合、およびユーザslicアドレスを変更する必要がある ACPITBL.BIN acpitbl.bin or else they won’t be able to boot into the system, disallowing mass circulation of the mod OEM BIOS.さもないことはできません彼らは、システムをブートするのを、大量の発行部数は禁止のModのOEM BIOSのです。 Thus the Chinese hackers refine the technique to allows dynamic physical memory address allocation of SLIC table is been used.そのための手法を改良し、中国のハッカーにより、動的な物理メモリアドレスの割り当てslicテーブルが使用されています。 With dynamic memory allocation, physical memory size can be changed without any consent of BIOS non-compliant.動的なメモリの割り当ては、物理メモリのサイズを変更することなくBIOSの同意を得非準拠しています。 Beside, previous method of adding SLIC table may require users to flash BIOS into ROM 2 times, first with the mod BIOS and later with the original BIOS, while the BIOS with this refined method with dynamic memory address register requires only one flash at most.横には、従来の方法のユーザーを追加することが必要slicテーブルをフラッシュBIOS ROMの2回、第一にBIOSおよびへのModのオリジナルのBIOSは、洗練された中、このメソッドを使用すると、 BIOSの動的なフラッシュメモリアドレスを登録する必要はほとんど1つだけです。
Tools and utilities required:ツールやユーティリティが必要となります:
- MODBIN6 modbin6
- CBROM219 cbrom219
- WinHEX winhex
- Hiew 7.4 (Hiew32) hiew 7.4 ( hiew32 ) (only for Award BIOS, if you have Hiew32 you no longer require IDA 5.0) (賞のみのBIOSがあるならば、もはや必要とするhiew32イダ5.0 )
- IDA 5.0イダ5.0
- UltraEdit ultraedit
The instruction to create a mod Vista OEM BIOS with dynamic memory address allocation capability is complicated, and recommended for expert only.の命令を作成するにmodビスタのOEM BIOSの動的なメモリアドレスの割り当て機能は複雑で、専門家にのみお勧めします。 Beside, this article is translated from documents in Chinese, so the accuracy of the translation is not guaranteed.横には、この記事は、中国語のドキュメントの翻訳から、これではないの翻訳の精度を保証します。 If you really want to make your BIOS to be able to activate OEM version of Windows Vista, try theもしあなたが本当にしたいにBIOSを設定できるようにOEM版のWindows Vistaを有効にするには、 ready-mod BIOS (with static address)準備- mod物理のBIOS (静的アドレス) , software based 、ソフトウェアベースの Vista Loader OEM BIOS emulator VistaのローダーのOEM BIOSのエミュレータ , or software basedか、またはソフトウェアベースの OEM BIOS Emulation Toolkit BIOSのエミュレーションツールキットのOEM .です。 Other popular Vista crack includeその他の人気Vistaの亀裂含まれて TimerLock timerlock which automatically applyが自動的に適用さ TimerStop timerstop driver.ドライバを使用します。 This tutorial is proof of concept only, as each BIOS is different, and hence the values or steps or things modified may be different.このチュートリアルは概念実証のみなど、それぞれBIOSが違うし、それゆえの値または更新の手順や物事が異なる場合があります。
Warning : Alteration to BIOS may invalidate warranty, cause computer to unable to boot up or other irrecoverable effect. 警告 : BIOSの変更を無効に保証年5月、原因のコンピュータを起動できませんでしたまたはその他の回収不能を有効にします。 Do it at your own risk. それをしてください。
If you need help on mod BIOS for Vista activation, check outヘルプ]をクリックする必要がある場合mod for VistaはBIOSの活性化、チェックアウト this threadこのスレッド .です。
- Create a temporary folder (Vista or BIOS is you like) at root directory (C:\).一時フォルダを作成する( VistaまたはBIOSがあなたのような)をルートディレクトリ( C : \ ) 。
- Download CBROM 2.19 (depending on where you download, it may need to rename the executable to cbrom.exe as illustrated in this article), MODBIN6 2.01.01, SLIC.BIN (named acpislic.bin which can be varied, which is the SLIC table portion of BIOS) from download links above, and place them in the temporary folder.ダウンロードcbrom 2.19 (どこをダウンロードするに応じて、実行可能ファイルの名前を変更する必要があるかもしれませんcbrom.exeに示すようにこの記事) 、 modbin6 2.01.01 、 slic.bin (名前ができる様々なacpislic.bin 、これは、 slicテーブルの部分のBIOS )よりダウンロードリンクの上、と場所をして、一時フォルダにコピーします。
- Extract, export or save the XXXXXXXX.BIN (name can be changed, which is the motherboard BIOS that you want to hack for Windows Vista OEM activation).抽出、エクスポート、または保存してxxxxxxxx.bin (名前が変更されると、これは、マザーボードのBIOSのことをハックしたいのはWindows Vista OEMの活性化) 。 Easier way is to simply download the BIOS firmware from the computer or motherboard’s manufacturers such as ASUS, Gigabyte, MSI, Acer, HP, Dell, Lenovo and etc.もっと簡単な方法はBIOSのファームウェアをダウンロードしてから、単にコンピュータまたはマザーボードのメーカーなどの英語ASUS 、ギガバイトです。 MSI 、エイサーとHP 、デル、レノボなど
- Determine which BIOS portion of file is the field of RSDT…FACS located: BIOSの部分を判別するファイルは、フィールドのrsdt … facs所在地:
- In 〜で elevated command prompt高架コマンドプロンプト (or (または、 disable UAC無効のUAC ), type the following command: )は、次のコマンドを入力します:
CBROM.EXE XXXXXX.BIN /d cbrom.exe xxxxxx.bin / d
You will see something like below screencap:以下のような何かが表示さscreencap :
CBROM V2.19 (C)Award Software 2001 All Rights Reserved. cbrom v2.19 ( c ) 2001年のすべての権利予約特典ソフトウェアです。
******** XXXXXXXX.BIN BIOS component ******** BIOSのコンポーネントxxxxxxxx.bin ******** ********
No. Item-Name Original-Size Compressed-Size Original-File-Nameナンバーアイテム名を元のサイズをオリジナルサイズの圧縮ファイル名
===================================================== ================================================== ===
0. 0に設定します。 System BIOS 20000h(128.00K) 13B3Eh(78.81K) 83IID318.BINシステムBIOS 20000h ( 128.00k ) 13b3eh ( 78.81k ) 83iid318.bin
1. 1 。 XGROUP CODE 0DFF0h(55.98K) 0993Ch(38.31K) awardext.rom xgroupコード0dff0h ( 55.98k ) 0993ch ( 38.31k ) awardext.rom
2. 2 。 ACPI table 043E5h(16.97K) 01A46h(6.57K) ACPITBL.BIN ACPIテーブルの043e5h ( 16.97k ) 01a46h ( 6.57k ) acpitbl.bin
3. 3 。 EPA LOGO 0168Ch(5.64K) 002AAh(0.67K) AwardBmp.bmp EPAのロゴ0168ch ( 5.64k ) 002aah ( 0.67k ) awardbmp.bmp
4. 4 。 YGROUP ROM 0F570h(61.36K) 0482Dh(18.04K) awardeyt.rom ygroup ROMとの互換性0f570h ( 61.36k ) 0482dh ( 18.04k ) awardeyt.rom
5. 5 。 GROUP ROM[ 0] 04CD0h(19.20K) 02261h(8.59K) _EN_CODE.BINグループROM [ 0 ] 04cd0h ( 19.20k ) 02261h ( 8.59k ) _en_code.bin
6. 6 。 Other(404E:0000) 03476h(13.12K) 00EB4h(3.68K) 64N8IIP.BMPその他( 404e : 0000 ) 03476h ( 13.12k ) 00eb4h ( 3.68k ) 64n8iip.bmp
7. 7 。 Other(404F:0000) 0345Dh(13.09K) 008B9h(2.18K) 64N8P4P.BMPその他( 404f : 0000 ) 0345dh ( 13.09k ) 008b9h ( 2.18k ) 64n8p4p.bmp
8. 8 。 Other(4050:0000) 0345Dh(13.09K) 008CCh(2.20K) 64N8P4HT.BMPその他( 4050:0000 ) 0345dh ( 13.09k ) 008cch ( 2.20k ) 64n8p4ht.bmp
9. 9 。 Other(4051:0000) 04286h(16.63K) 00A7Eh(2.62K) 64N8P4E.BMPその他( 4051:0000 ) 04286h ( 16.63k ) 00a7eh ( 2.62k ) 64n8p4e.bmp
10. 10 。 Other(4052:0000) 04286h(16.63K) 00B58h(2.84K) 64N8P4HE.BMPその他( 4052:0000 ) 04286h ( 16.63k ) 00b58h ( 2.84k ) 64n8p4he.bmp
11. 11 。 Other(4053:0000) 0345Dh(13.09K)007D9h(1.96K) 64N8ICPD.BMPその他( 4053:0000 ) 0345dh ( 13.09k ) 007d9h ( 1.96k ) 64n8icpd.bmp
12. 12 。 PCI ROM[A] 0D000h(52.00K)07DA8h(31.41K) RTM8100.LOMのPCI ROMとの互換性[する] 0d000h ( 52.00k ) 07da8h ( 31.41k ) rtm8100.lomTotal compress code space = 4B000h(300.00K)トータル圧縮コード空間= 4b000h ( 300.00k )
Total compressed code size = 31788h(197.88K)圧縮コードの合計サイズ= 31788h ( 197.88k )
Remain compress code space = 19878h(102.12K)引き続き圧縮コード空間= 19878h ( 102.12k )** Micro Code Information ** **マイクロコード情報**
Update ID CPUID | Update ID CPUID | Update ID CPUID | Update ID CPUID更新プログラムの番号CPUIDの| CPUIDの更新プログラム番号|更新番号CPUIDの| CPUIDの更新プログラム番号
——————+——————–+——————–+—————— ------+-------+-------+------
PGA478 2E 0F29| pga478 2e 0f29 | - In above case, inside XXXXXXX.BIN, there is no ggroup.bin (where “RSDTFACPDSDTAPICHPETMCFGFACS” or similar ACPI tables index field is located), so RSDT…FACS field is located inside the system BIOS byte code中, and to modify this need to use MODBIN6.上記のケースで、内側xxxxxxx.bin 、 ggroup.binがない(ここで、 " rsdtfacpdsdtapichpetmcfgfacs "または類似のACPIテーブルのインデックスフィールドに位置)ので、フィールドに位置rsdt … facsバイトコード内のシステムBIOS中、これを変更する必要がありますmodbin6を使用しています。 If your BIOS contains ggroup.bin, you can use CBROM to extract and seperate ggroup.bin BIOS part as file.お使いのBIOSが含まれggroup.bin 、 cbromを抽出して使用することができますggroup.bin BIOS部分を別々のファイルです。
Below is the sample CBROM output of “CBROM.EXE XXXXXX.BIN /d” command for BIOS with ggruoup.bin (Gigabyte GA-G1975X BIOS as example):以下は出力すると、サンプルcbrom " cbrom.exe xxxxxx.bin / d "コマンドをBIOSのおggruoup.bin (英語Gigabyte GA - g1975x BIOSの例として) :
No. Item-Name Original-Size Compressed-Size Original-Fiナンバーアイテム名を元のサイズの圧縮サイズのオリジナル-私
================================================
0. 0に設定します。 System BIOS 20000h(128.00K)1492Ah(82.29K)G1975X.BINシステムBIOS 20000h ( 128.00k ) 1492ah ( 82.29k ) g1975x.bin
1. 1 。 XGROUP CODE 0F7B0h(61.92K)0A8E6h(42.22K)awardext.rom xgroupコード0f7b0h ( 61.92k ) 0a8e6h ( 42.22k ) awardext.rom
2. 2 。 EPA LOGO 0168Ch(5.64K)0030Dh(0.76K)AwardBmp.bmp EPAのロゴ0168ch ( 5.64k ) 0030dh ( 0.76k ) awardbmp.bmp
3. 3 。 GROUP ROM[18] 00EF0h(3.73K)00B77h(2.87K)ggroup.binグループROM [ 18 ] 00ef0h ( 3.73k ) 00b77h ( 2.87k ) ggroup.bin
4. 4 。 YGROUP ROM 07140h(28.31K)04D7Ch(19.37K)awardeyt.rom ygroup ROMとの互換性07140h ( 28.31k ) 04d7ch ( 19.37k ) awardeyt.rom
5. 5 。 FNT1 ROM 02D28h(11.29K)02038h(8.05K)font1.awd fnt1 ROMとの互換性02d28h ( 11.29k ) 02038h ( 8.05k ) font1.awd
6. 6 。 FNT2 ROM 03278h(12.62K)01F18h(7.77K)font2.awd fnt2 ROMとの互換性03278h ( 12.62k ) 01f18h ( 7.77k ) font2.awd
7. 7 。 FNT3 ROM 025FCh(9.50K)017FBh(6.00K)font3.awd fnt3 ROMとの互換性025fch ( 9.50k ) 017fbh ( 6.00k ) font3.awd
8. 8 。 GROUP ROM[ 0] 06010h(24.02K)02787h(9.88K)_EN_CODE.BINグループROM [ 0 ] 06010h ( 24.02k ) 02787h ( 9.88k ) _en_code.bin
9. 9 。 GROUP ROM[ 1] 06510h(25.27K)02A1Fh(10.53K)_FR_CODE.BINグループROM [ 1 ] 06510h ( 25.27k ) 02a1fh ( 10.53k ) _fr_code.bin
10. 10 。 GROUP ROM[ 3] 06420h(25.03K)02A75h(10.61K)_GR_CODE.BINグループROMとの互換性[ 3 ] 06420h ( 25.03k ) 02a75h ( 10.61k ) _gr_code.bin
11. 11 。 GROUP ROM[ 4] 068D0h(26.20K)02A74h(10.61K)_SP_CODE.BINグループROMとの互換性[ 4 ] 068d0h ( 26.20k ) 02a74h ( 10.61k ) _sp_code.bin
12. 12 。 GROUP ROM[ 8] 04EF0h(19.73K)02575h(9.36K)_B5_CODE.BINグループROMとの互換性[ 8 ] 04ef0h ( 19.73k ) 02575h ( 9.36k ) _b5_code.bin
13. 13 。 GROUP ROM[10] 04F60h(19.84K)025E9h(9.48K)_GB_CODE.BINグループROM [ 10 ] 04f60h ( 19.84k ) 025e9h ( 9.48k ) _gb_code.bin
14. 14 。 GROUP ROM[11] 05E50h(23.58K)02A85h(10.63K)_JP_CODE.BINグループROM [ 11 ] 05e50h ( 23.58k ) 02a85h ( 10.63k ) _jp_code.bin
15. 15 。 PCI ROM[A] 0F200h(60.50K)09594h(37.39K)ICH7RAID.BINのPCI ROMとの互換性[する] 0f200h ( 60.50k ) 09594h ( 37.39k ) ich7raid.bin
16. 16 。 PCI ROM[B] 10000h(64.00K)09A15h(38.52K)b169d.pxeのPCI ROMとの互換性B詳細] 10000h ( 64.00k ) 09a15h ( 38.52k ) b169d.pxe
17. 17 。 LOGO1 ROM 00B64h(2.85K)00520h(1.28K)dbios.bmp logo1 ROMとの互換性00b64h ( 2.85k ) 00520h ( 1.28k ) dbios.bmp
18. 18 。 PCI ROM[C] 04000h(16.00K)02287h(8.63K)ITE8212.ROMのPCI ROMとの互換性設定[ C ] 04000h ( 16.00k ) 02287h ( 8.63k ) ite8212.rom
19. 19 。 Other(4067:0000) 01AADh(6.67K)00B75h(2.86K)PPMINIT.ROMその他( 4067:0000 ) 01aadh ( 6.67k ) 00b75h ( 2.86k ) ppminit.rom
20. 20 。 OEM0 CODE 025B3h(9.42K)01B37h(6.80K)dbf.bin oem0コード025b3h ( 9.42k ) 01b37h ( 6.80k ) dbf.bin
21. 21 。 GROUP ROM[24] 00132h(0.30K)0011Eh(0.28K)SPECIAL.FNTグループROM [ 24 ] 00132h ( 0.30k ) 0011eh ( 0.28k ) special.fnt
22. 22 。 ACPI table 09640h(37.56K)0352Ch(13.29K)ASUSACPI.BIN ACPIテーブルの09640h ( 37.56k ) 0352ch ( 13.29k ) asusacpi.binTotal compress code space = 67000h(412.00K)トータル圧縮コード空間= 67000h ( 412.00k )
Total compressed code size = 57613h(349.52K)圧縮コードの合計サイズ= 57613h ( 349.52k )
Remain compress code space = 0F9EDh(62.48K)引き続き圧縮コード空間= 0f9edh ( 62.48k )** Micro Code Information ** **マイクロコード情報**
Update ID CPUID | Update ID CPUID | Update ID CPUID | Upd CPUIDの更新プログラム番号|更新番号CPUIDの| CPUIDの更新プログラム番号|更新
——————+——————–+——————–+—– ------+-------+-------+--
SLOT1 0A 0F32| PGA423 2C 0F25| 00000000 00000000 0000 slot1 0 0f32 | pga423 2c 0f25 | 00000000 00000000 0000
00000000 00000000 0000 0000| 00000000 00000000 0000 00000000 00000000 0000 0000 | 00000000 00000000 0000
00000000 00000000 0000 0000| 00000000 00000000 0000 00000000 00000000 0000 0000 | 00000000 00000000 0000
00000000 00000000 0000 0000| 00000000 00000000 0000 00000000 00000000 0000 0000 | 00000000 00000000 0000
00000000 00000000 0000 0000| 00000000 00000000 0000 00000000 00000000 0000 0000 | 00000000 00000000 0000
00000000 00000000 0000 0000| 00000000 00000000 0000 0000 | - For BIOS with ggroup.bin, extract the ggroup.bin with the following command: BIOSのggroup.binために、 ggroup.binを抽出するには、以下のコマンド:
CBROM.EXE G1975X.bin /group18 extract cbrom.exe g1975x.bin / group18抽出
You should see the following output as below screenshot:詳細については、次のような出力する必要がスクリーンショットは以下の通りです:
CBROM V2.19 (C)Award Software 2001 All Rights Reserved. cbrom v2.19 ( c ) 2001年のすべての権利予約特典ソフトウェアです。
Enter an extract file Name :(ggroup.bin)ファイル名を入力して抽出: ( ggroup.bin )
[GROUP] ROM is extracted to ggroup.bin [グループ] ROMが抽出さggroup.bin - Separate, save and extract the ACPITBL.BIN by using the following command:別のを保存して、抽出するには、以下のコマンドを使用してacpitbl.bin :
CBROM.EXE 050318.BIN /acpi extract cbrom.exe 050318.bin / ACPIの抽出
You should see the following output from CBROM:より詳細については、次のような出力する必要がcbrom :
CBROM V2.19 (C)Award Software 2001 All Rights Reserved. cbrom v2.19 ( c ) 2001年のすべての権利予約特典ソフトウェアです。
Enter an extract file Name :(ACPITBL.BIN)ファイル名を入力して抽出: ( acpitbl.bin )
[ACPI] ROM is extracted to ACPITBL.BIN [のACPI ] ROMが抽出さacpitbl.bin - For BIOS without ggroup.bin (those with ggroup.bin can skip this step), launch MODBIN6, select XXXXXXXX.BIN (Must be named in .BIN extension, if not rename it. It’s the BIOS to modify to add in the SLIC table so that it’s SLP 2.0 compliant.). BIOSのggroup.binために(それらをggroup.binこのステップを飛ばすことができます) 、打ち上げmodbin6 、選択xxxxxxxx.bin (名前をしなければならない。 binを拡張子を、そうでない場合は名前を変更します。のBIOSを変更することを追加するのは、 slicテーブルのようにslp 2.0準拠しています。 ) 。 Do not close the window of MODBIN6, and wait for the ORIGINAL.BIN to be extracted and created in the temporary folder.ウィンドウを閉じるmodbin6はありませんし、抽出されるまで待つoriginal.binされると作成された一時フォルダにコピーします。
- In 〜で elevated command prompt高架コマンドプロンプト (or (または、 disable UAC無効のUAC ), type the following command: )は、次のコマンドを入力します:
- Follow the below instructions to modify ACPITBL.BIN:あとは、下記の手順を変更するacpitbl.bin :
- Run UltraEdit and open ACPITBL.BIN BIOS image file.実行ultraeditとオープンacpitbl.bin BIOSイメージファイルです。
- Search text for RSDT. rsdtテキストを検索します。
- Behind RSDT is the byte that indicates the length of RSDT table. rsdtは、バイトの後ろの長さをrsdtしたことを示す表のとおりです。 Add 4 to this number in HEX format.この番号を追加4 〜 16進形式です。 For example, if the value indicated is 002C, modify and edit the value to become 0030.たとえば、 002cに示された値は、改変したり、編集して値を0030になる。 Note that the reverse sequence of pairs when keying in UltraEdit Hex editor (ie enter as 30 00 instead of 00 30).ペアは逆の順序に注意して鍵をultraeditときに16進数のエディタ(例: 30 00の代わりに入力として00 30 ) 。
- Insert (not replace) additional 4 bytes of 00 value after the original length (002C) of RSDT table (normally in front of FACPt, or FXCPt for certain Gigabytes mobo).挿入(特定置き換える) 4バイトの00値を追加した後、元の長さ( 002c ) rsdtテーブル(通常の前にfacptか、または特定のfxcpt moboギガバイト) 。 You can copy and paste the 4 bytes of 00 from other location to this location.することができます。コピーして貼り付けて4バイトの00から他の場所をこの場所です。 This modification and alteration is to provide space to store the SLIC table in future steps, so remember this address (for this guide, assume this location is SLICaddress ).この変更を提供すると変化は、テーブルスペースを格納するための今後の手順を実行slicので、覚えて、このアドレス(このガイドでは、この場所はslicaddressと仮定) 。 In this example, SLICaddress value is 002C.この例では、 slicaddress値は002cです。
Before modification of ACPITBL.BIN in UltraEdit acpitbl.binを変更する前にultraedit
After modification of ACPITBL.BIN in UltraEdit to allocate space for SLIC table. acpitbl.bin変更した後にスペースをultraeditを割り当てるslic表のとおりです。 - Check the total length of ACPITBL.BIN if the length can be divided in full by 4.合計の長さをチェックしてacpitbl.binの場合、長さが完全に分かれて4 。 If not, add 1 to 3 bytes of 00 at the end of the BIOS image file so that the length can be divided by 4 without any remainder.そうでない場合は、追加1 - 3月の終わりに00バイトのイメージファイル、 BIOSのように、長さがなく残りを4で割った。 This is to ensure that after merging with SLIC.BIN image file, the header address of SLIC table can be divided by 4 without remainder too.これは、合併後slic.binを確保するためにイメージファイルを、テーブルのヘッダーにアドレスをslicなしの残りを4で割ったが判明しました。
Check if the length of ACPITBL.BIN (the last address of the file + 1) can be divided by 4 without remainder.空の場合、長さacpitbl.bin (ファイルの最後のアドレス+ 1 )に残りを4で割ったできる。 In this example, before this step modification, the last byte has HEX address of 43E8, so the length of the file is 43E9, cannot be divided by 4 in full without remainder.この例では、この手順を変更する前に、最後のバイトは16進数のアドレス43e8 、 43e9の長さは、ファイルは、することはできませんが完全に残りを4で割った。
After 4 division check modification, added 3 00 value bytes. 4課を確認した後の変更、追加されました3 00値のバイトです。 - Modify OEM_ID and OEM_Table_ID according to your requirements (normally _ASUS_ and Notebook). oem_idとしてoem_table_id変更の要件によると(通常_asus_およびノートブック)です。 Refer toを参照して improved add SLIC table instruction slicテーブルの改善命令を追加 at step 8 of part 2 for more information.ステップ8のパート2を参照してください。
- Save the file.ファイルを保存します。
- Execute the following command to merge and patch the SLIC table content with the modified ACPITBL.BIN to get the final working copy of ACPITBL.BIN:次のコマンドを実行してslicテーブルをマージするとパッチの改変されたコンテンツをacpitbl.binの最後の仕事を得るのコピーをacpitbl.bin :
COPY ACPITBL.BIN /B + SLIC.BIN /B ACPI.BIN /Bコピーacpitbl.bin / B +であるslic.bin / b acpi.bin / b
Note: According to your requirement, use the correct ACPI.BIN, ie ASUS for ASUS OEM ID, Lenovo for Lenovo OEM ID and etc.注:お客様の要件によると、使用して正しいacpi.bin 、すなわち英語ASUSの英語ASUSのOEM番号、レノボ、レノボなどのOEM番号
- Follow the below steps to find the position of the space that temporarily store the value of the address of headers of every tables in the code of ORIGINAL.BIN or ggroup.bin.あとは、下記の手順を実行して、スペースを見つけるの位置を一時的に格納するためのアドレスをヘッダーの値をすべてのテーブルではコードをoriginal.binまたはggroup.binです。 This address will be assumed as TempBuffer_Address :想定されるとして、このアドレスtempbuffer_address :
- Run Ultract to open ORIGINAL.BIN or ggroup.bin. ultractを開くにoriginal.binまたはggroup.bin実行します。
- Execute IDA.イダを実行します。
- Click on Go to enter IDA.イダに行くをクリックして入力します。 Then select and open ORIGINAL.BIN file. original.bin入力し、ファイルを選択してオープンします。
- In the “Load a new file” dialog box, under the section of “Processor type”, pull down the menu and select “Intel 80×86 processors:80686p”.は、 "新しいファイルをロードする" ]ダイアログボックスで、セクションの下に"プロセッサの種類" 、プルダウン]メニューを選択し、 "インテルの80 × 86プロセッサ: 80686p "です。
- After selected, hit the “Set” button to the right.選択した後、ヒットの"設定"ボタンをクリックして下さい。
- Click on “OK” button, and then hit on “Yes” button when asked to confirm “Do you want to change the processor type to 80686p?”をクリックして" OK "ボタンをクリック、と入力し、ヒットして"はい"ボタンをクリックかどうか確認するときに"あなたのプロセッサを変更したいの種類を80686pですか? "
- In dialog box asked to confirm “Do you want to disassemble it as a 32-bit code?”, press on “No” button as manipulation will be done in 16-bit mode.かどうか確認するダイアログボックスで"逆アセンブルしたいこととしては、 32ビットのコードですか? "キーを押して"いいえ"ボタンをクリック操作されるとして行われ、 16ビットモードで起動します。
- In the Strings Window to the right, find and locate the RSDT…FACS character string sequence, and double click on it.ウィンドウの右側には、文字列、 facsを検索して文字列を見つけ、 rsdt …シーケンス、およびそれをダブルクリックしてください。
- Position the cursor at the location of the R character.指定された場所にカーソルを置き、研究文字です。 Then press “A” key, and then RSDT…FACS character string will be displayed.キーを押しての" A "キーを押すと、入力しrsdt … facs文字列が表示されます。 This text sequence of RSDT…FACS will be called ACPItables .このテキストのシーケンスrsdt … acpitablesに呼び出されるfacs 。
Positioning cursor at the line of R.カーソルの位置は、行のr.
After pressing A key.後にキーを押すことです。 - Position the cursor after the RSDT…FACS string ACPItables (db 1EH).カーソルの位置rsdt … facs文字列の後にacpitables ( dBの1 EH )です。
Press the “C” key.プレスすると、 " C "キーを押します。 A block of Assembly code will be displayed.ブロックのアセンブリコードが表示されます。
- But there is remaining code that hasn’t been disassembled into Assembly code.しかし、残りのコードには分解されていないことをアセンブリコードです。 So position the cursor at the first remained assembled code.これにカーソルを置き、最初のままで組み立てられたコードです。 In this case, it’s line of unk_CC49 after the RSDT…FACS string ACPItables provided by db 1Eh.この場合には、それunk_cc49の行の文字列の後にrsdt … acpitablesによって提供さfacs dBの1 EHです。 Then press the “C” key to convert and disassemble the remaining BIOS byte code.キーを押して、 " c "とキーに変換すると、残りのBIOSのバイトコード逆アセンブルします。
- Move the cursor across the lines of the following “CALL” block.全体の行のカーソルを移動するには、次の"コール"ブロックします。
- Watch out for the “CALL” line that can pop up code like below:気を付けろは、 "コール"の行のようなコードの下で開くことができる:
push eaxプッシュeax
push cxプッシュcx
push ebpプッシュebp
xor ebp, ebp排他的論理和ebp 、 ebp
mov cx, TABLE_Numbers (temporarily use TABLE _Numbers to represent a value) mov cx 、 table_numbers ( _numbers一時的に使用するテーブルを表す値)
mov edi, eax movのEDI 、 eaxIn this example, it’s the line of “call sub_CCD4″.この例では、それはラインの"コールsub_ccd4 "です。
- Double click on sub_CCD4 to go to the code section of sub_CCD4. sub_ccd4をダブルクリックして、コードのセクションへの行き方sub_ccd4です。 If the current display mode is in graphic, right click and select “TEXT View” on the context menu to switch to text mode.の場合、現在のディスプレイモードは、グラフィック、右クリックしますと選択して"テキスト表示"上のコンテキストメニューに切り替えるにはテキストモードで起動します。
- Inside this block of code, retrieve the 3 important variables - TABLE_Numbers,ACPItables_adress,TempBuffer_Adress,and record their value.このブロック内のコードを、取得して3の重要な変数-t able_numbers、 a cpitables_adress、 t empbuffer_adress、およびレコードの値です。 In this example, the value of the variables are 4, CC20, 89C4 respectively, where addresses are approximately located at CCDC,CCE2, CD12 respectively.この例では、変数の値には、 4 、 cc20 、 89c4 、それぞれ、どこに位置アドレスは約ccdc 、 cce2 、 cd12です。
- Use the value of TempBuffer_Adress (89C4 from step above) to match with each table in RSDT…FACS text string, with increment of 4 after each table (matching table).の値を使用してtempbuffer_adress (上記のステップ89c4から)に合わせて各テーブルをfacs … rsdt文字列で、各テーブルの後の4インクリメント(マッチング表) 。 For example:例えば:
89C4 RSDT 89c4 rsdt
89C8 FACP 89c8 facp
89CC DSDT 89cc dsdt
89D0 APIC APICの89d0
89D4 FACS 89d4 facs
89D8 89d8
89DC 89dcThe previous block of code duplicates the required tables in ACPITBL BIOS image according to RSDT…FACS string into a free memory address, and store these value of addresses in space specified by TempBuffer_Address, and then eventually fill these addresses into some specific tables. 、前のブロックのコードの重複acpitblテーブルに必要なBIOSイメージrsdt … facsによると、文字列を空きメモリアドレス、およびストア、これらの宇宙空間で指定したアドレスの値をtempbuffer_address 、と入力し、結局、これらのアドレスを記入いくつかの特定のテーブルです。 So during this process, the storing address value of TempBuffer_Address has to be ensure that cannot and is not changing, or else mod BIOS will fail.ので、このプロセス中には、アドレスの値を格納するにはtempbuffer_addressとされるようにすることはできませんに変化がないか、または他のmodのBIOSは失敗します。
- Switch to UltraEdit, and press Ctrl-F keyboard shortcut to search for D889 (ie 89D8 value, the value of the memory space location after FACS, where it’sa reverse with low byte in front and high byte behind).スイッチをultraedit 、およびキーボードショートカットはCtrl - f d889を検索する(すなわち89d8値は、値は、メモリ空間の場所facsした後、ここでそれは逆に下位バイトの前に、高バイトの背後) 。 Pay attention to a few location (82D4, CC91) that lower than FFFF.数の場所に注意を払う( 82d4 、 cc91 )を下回るのFFFFです。 Most likely you will find it at a few location.最も高いあなたは、いくつかの場所を見つけることです。 If you cannot find any D889 (stored value of 89D8), then you can use directly the address (89D8) located behind the address used to store FACS (89D4).いかなる場合にd889を見つけることができません(ストアドの値を89d8 )のアドレスを直接入力し、使用することができます( 89d8 )の背後に位置を格納するアドレスを使用されるfacs ( 89d4 ) 。 Which mean SLIC table will be appended immediately behind FACS, with string become something like RSDT…FACSSLIC, and can do so by find a location to put this string (move forward 4 bytes or use new location). slicテーブルという意味が追加されますfacsすぐ後ろに、文字列になるようなrsdt … facsslic 、およびできるようにこの文字列を検索する場所を置く(移動する新しい場所に進む4バイトまたは使用) 。
- However, if you located code like the following near the location of CC91 in IDA, which mean the section of code is used right after “call sub_CCD4″, and use up the memory address of 89D8.しかし、もしあなたの近くに位置コードは、次のような場所でcc91イダ、これを意味するセクションのコードが使用されすぐ後に"コールsub_ccd4 " 、およびメモリアドレスを使用する89d8します。
seg000:CC80 sub_CC80 proc near ; CODE XREF: seg000:CC52p seg000 : cc80 sub_cc80 proc付近;コードxrefより: seg000 : cc52p
seg000:CC80 push ds seg000 : cc80プッシュds
seg000:CC81 mov ax, 0F000h seg000 : cc81 mov斧、 0f000h
seg000:CC84 mov ds, ax seg000 : cc84 mov ds 、斧
seg000:CC86 assume ds:nothing seg000 : cc86と仮定ds :何も
seg000:CC86 add edi, 10h seg000 : cc86カートのEDI 、 10h
seg000:CC8A and di, 0FFF0h seg000 : cc8aとディ、 0fff0h
seg000:CC8D mov large ds:89D8h, edi seg000 :大規模なcc8d mov ds : 89d8h 、 EDI化
seg000:CC95 pop ds seg000 : cc95ポップds
seg000:CC96 assume ds:nothing seg000 : cc96と仮定ds :何も
seg000:CC96 retn seg000 : cc96 retn
seg000:CC96 sub_CC80 endp seg000 : cc96 sub_cc80 endpIn this case, use UltraEdit to search for next available address from step above (DC89 for 89DC).この場合には、使用ultraeditを検索するためのステップの上から次の利用可能なアドレス( dc89を89dc ) 。 If nothing is found, this memory address location can be used to put SLIC table.もし何もが見つかった場合は、このメモリアドレスを使用して置く場所slic表のとおりです。 The problem with this memory address allocation is that there is a skip address or space (89D8) between FACS and SLIC tables.この問題は、このメモリアドレスの割り当てが存在することをスキップアドレスまたはスペース( 89d8 )との間にslicテーブルfacs 。 To fix this issue, add the text string of FACSSLIC instead of just SLIC, as FACS table is small and won’t use too much memory.この問題を修正する、テキスト文字列を追加してfacsslicだけではなくslic 、 facsテーブルが小さいメモリを使い過ぎることはありません。
- After modification, you will have the ACPI table index string as either RSDT…FACSSLIC or RSDT…FACSFACSSLIC.変更した後、あなたには、 ACPIテーブルのインデックスの文字列としてrsdtのいずれかrsdt … … facsslicまたはfacsfacsslicです。 To accomodate the first instance of string, the whole string can be move forward (to the front) by 4 bytes as mentioned above.文字列の最初のインスタンスを変更して、全体の文字列には、前方に移動(フロント)を4バイト上述したようにします。 Otherwise, a new location has to be identified to store the new text string.そうでなければ、新しい場所が発見される新しいテキスト文字列を格納する。 But in the later case where 8 bytes have been added, so we need to find a new location for this longer string.しかし、 8バイト、後のケースが追加されましたので、私たちの新しい場所を探す必要がこの長い文字列です。 In this example BIOS, there is 11 empty bytes (00) in front of the ACPItables_address (located at CC20).この例でBIOSには、空には11バイト( 00 )の前にacpitables_address (位置cc20 ) 。 This empty bytes should be unused, beside, in UltraEdit, there is no code that uses the CC18 or CC1C two address locations.この空のバイト未使用すべきである、横には、 ultraeditでは、 cc18のコードを使用して2つのアドレスまたはcc1c場所です。 So, the new string can be put forward to location with starting address as CC18.そのため、新しい文字列を置く場所に転送を開始アドレスとしてcc18です。
Moving RSDT string forward 8 bytes to accommodate new 8 bytes SLIC table. rsdt進む8バイト文字列を移動するための新しい8バイトslic表のとおりです。 - Now the anchor address of the RSDT…SLIC string has been moved, and the initial bit address of the string has to be made known to the system.アンカーのアドレスを今すぐrsdt … slicの文字列が移動された、との最初のビットのアドレスを文字列にすることは知られているシステムです。 Search in UltraEdit for “20CC” (the original address), you will find it at CCE2 address as found out from step above. ultraeditを検索する" 20cc " (元のアドレス)を、あなたはcce2アドレスを見つけることは上記のステップが見つかりましたアウトからです。 Change the 20 to 18 to make it “18CC” (address always reverse when indicate) to indicate the new starting address.変更するに20〜18を作ること" 18cc " (アドレスは常に逆のときに示す)を示すための新しい開始アドレスを入力します。
After changing 20 to 18 to indicate new location address.二十〜十八を変更した後の新しい場所を示すアドレスを入力します。 - Since the RSDT string has been moved, the location of FACS table has also moved too (refer to figures above).以来、 rsdtが移動された文字列は、テーブルにも移転facsの場所をあまりにも(図を参照してください) 。 The original address of FACS table is CC30 while new address is CC28 or CC2C. facsテーブルは、元のアドレスを新しいアドレスは、 cc28 、 cc30ながらcc2cです。 And, in the rest of the code, the address is been used.と、コードの残りの部分は、アドレスが使用されています。 So the address of FACS has to be modified too. facsので、アドレスを修正するにはあまりにもです。
The value for the original address is address of ACPItables_address (CC20) + 10 which equals to CC30.の値を、元のアドレスは、アドレスをacpitables_address ( cc20 ) + 10に等しいをcc30です。 In UltraEdit, search for 30CC, which should be found at around reference location of CD35.でultraedit 、検索30cc 、これは約すべきであるが見つかりましたcd35の場所を参照します。 Change the 30CC to 28CC (for CC28) or 2CCC (for CC2C). 30ccを変更するに28cc ( cc28 )または2ccc ( cc2c ) 。
- Next, SLIC table has to be added to the address that is been reserved for it in RSDT tables string in ACPI.BIN.次に、テーブルにはslicされるアドレスが追加されることがrsdtのために予約されたテーブルの文字列をacpi.binです。
seg000:CD74 seg000 : cd74
seg000:CD74 sub_CD74 proc near ; CODE XREF: seg000:CC5Bp seg000 : cd74 sub_cd74 proc付近;コードxrefより: seg000 : cc5bp
seg000:CD74 push edi seg000 : cd74プッシュのEDI
seg000:CD76 push esi seg000 : cd76プッシュのESI
seg000:CD78 mov esi, 0F0000h seg000 : mov cd78のESI 、 0f0000h
seg000:CD7E mov eax, [esi+89C4h]; Fill RSDT address to RSDT Ptr seg000 : cd7e mov eax 、 [ 89 c4hのESI ] ; rsdtのアドレスを記入rsdt ptr
seg000:CD86 or eax, eax seg000 : cd86またはeax 、 eax
seg000:CD89 jz loc_CE32 seg000 : cd89移民局loc_ce32
seg000:CD8D mov [esi+89C0h], eax ; RSDT Ptr seg000 : cd8d mov [ 89 c0hのESI ] 、 eax ; rsdt ptr
seg000:CD95 mov eax, [esi+89CCh]; Fill DSDT address to FACP seg000 : cd95 mov eax 、 [ 89のESI cch ] ; dsdtのアドレスを記入facp
seg000:CD9D or eax, eax seg000 : cd9dまたはeax 、 eax
seg000:CDA0 jz loc_CE32 seg000 : cda0移民局loc_ce32
seg000:CDA4 mov edi, [esi+89C8h]; FACP seg000 : mov cda4のEDI 、 [ 89 c8hのESI ] ; facp
seg000:CDAC mov es:[edi+28h], eax seg000 : movはcdac : [ EDI化+28 h ] 、 eax
seg000:CDB2 mov eax, [esi+89D4h]; Fill FACS address to FACP seg000 : cdb2 mov eax 、 [ 89 d4hのESI ] ; facsのアドレスを記入facp
seg000:CDBA or eax, eax seg000 : cdbaまたはeax 、 eax
seg000:CDBD jz loc_CE32 seg000 : cdbd移民局loc_ce32
seg000:CDC1 mov edi, [esi+89C8h] ; FACP seg000 : mov cdc1のEDI 、 [ 89 c8hのESI ] ; facp
seg000:CDC9 mov es:[edi+24h], eax seg000 : movはcdc9 : [ EDI化+24 h ] 、 eax
seg000:CDCF mov eax, [esi+89C8h]; Fill FACP address to RSDT+24 seg000 : cdcf mov eax 、 [ 89 c8hのESI ] ; facpのアドレスを記入rsdt +24
seg000:CDD7 or eax, eax seg000 : cdd7またはeax 、 eax
seg000:CDDA jz loc_CE32 seg000 : cdda移民局loc_ce32
seg000:CDDE mov edi, [esi+89C4h] ; RSDT seg000 : mov cddeのEDI 、 [ 89 c4hのESI ] ; rsdt
seg000:CDE6 mov es:[edi+24h], eax seg000 : movはcde6 : [ EDI化+24 h ] 、 eax
seg000:CDEC cmp byte ptr [bp+1BFh], 7 seg000 : cdec cmpバイトptr [ bfh血圧+1 ] 、 7
seg000:CDF1 jnz short loc_CDFE seg000 : cdf1 jnz短いloc_cdfe
seg000:CDF3 test dword ptr [bp+1C6h], 200h seg000 : cdf3テストのDWORD ptr [血圧+1 c6h ] 、 200h
seg000:CDFC jz short loc_CE2F seg000 : cdfc移民局短いloc_ce2f
seg000:CDFE seg000 : cdfe
seg000:CDFE loc_CDFE: ; CODE XREF: sub_CD74+7Dj seg000 : cdfe loc_cdfe : ;コードxrefより: sub_cd74 +7 dj
seg000:CDFE test byte ptr [bp+2EBh], 4 seg000 : cdfeテストバイトptr [血圧+2 ebh ] 、 4
seg000:CE03 jz loc_CE2F seg000 : ce03移民局loc_ce2f
seg000:CE07 mov eax, [esi+89D0h] ; Fill ACPI address to RSDT+28 seg000 : ce07 mov eax 、 [ 89のESI d0h ] ; rsdtのアドレスを記入のACPI +28
seg000:CE0F or eax, eax seg000 : ce0fまたはeax 、 eax
seg000:CE12 jz short loc_CE2F seg000 : ce12移民局短いloc_ce2f
seg000:CE14 mov edi, [esi+89C4h] seg000 : ce14 movのEDI 、 [ 89のESI c4h ]
seg000:CE1C mov es:[edi+28h], eax seg000 : movはce1c : [ EDI化+28 h ] 、 eax
seg000:CE22 mov edi, eax seg000 : ce22 movのEDI 、 eax
seg000:CE25 push es seg000 : ce25プッシュは
seg000:CE26 call sub_B4BB seg000 : ce26コールsub_b4bb
seg000:CE29 pop es seg000 : ce29ポップは
seg000:CE2A jb short loc_CE2F seg000 : ce2a jb短いloc_ce2f
seg000:CE2C call sub_5077 seg000 : ce2cコールsub_5077From the matching table that matches the ACPI tables to respective memory address made in step above, use it to match against the code above.テーブルからのマッチングにマッチしてacpiそれぞれのメモリアドレスのテーブルを上記のステップは、試合を使用して、上記のコードです。 Here, none of the code representing process to fill the data value of 89DC address to RSDT table, so the following code needs to be added:ここでは、プロセスをなしているコードを表すデータの値をいっぱいにするrsdtテーブルのアドレスを89dcするため、次のコードを追加する必要があります:
mov eax, [esi+89DCh] ; 8 bytes mov eax 、 [ 89のESI dch ] ; 8バイト
mov edi, [esi+89C4h] ;8 bytes movのEDI 、 [ 89 c4hのESI ] ; 8バイト
mov es:[edi+2Ch], eax; 6 bytes, the value of the length of the ACPI tables (SLICaddress which is 2C). movは: [あなたのEDI +2 ] 、 eax ; 6バイトの長さの値をテーブルのACPI ( slicaddressこれは2c ) 。Addition of these code cannot affect the the rest of the functions’ address, so a few not critical code has to be deleted to free up some space.加えて、これらのコードの残りの部分に影響を与えることはできないの関数のアドレスに送信するので、いくつかの特定の重要なコードが削除されるいくつかの領域を解放する。
In the above code, after every mov eax, [esi+????h], it’s followed by the block of code as below:は、上記のコードは、すべてのmov eaxした後、 [のESI +???? h ] 、それに続いてのブロックのコードは以下の通りです:
or eax, eax ; 3 bytesまたはeax 、 eax ; 3バイト
jz short loc_CE2F ;2 bytes移民局短いloc_ce2f ; 2バイトThese are verification bits which is precaution method to prevent collapse or fault of system.これらは予防法の検証ビットがフォルトのいずれかのシステムの崩壊を防ぐためです。 However, after analysis, there is pair of verification bits that can be removed after reorganization of RSDT table.しかし、分析した後、ペアの検証にはビットの組織改編を後に削除することができるrsdt表のとおりです。 Thus, remove the data verification parts of RSDT table which is located as below:したがって、データの検証の部分を削除してrsdtとしてテーブルの下に位置する:
seg000:CDD7 or eax, eax ; 3 bytes seg000 : cdd7またはeax 、 eax ; 3バイト
seg000:CDDA jz loc_CE32 ;2 bytes seg000 : cdda移民局loc_ce32 ; 2バイトandおよび
seg000:CE0F or eax, eax ; 3 bytes seg000 : ce0fまたはeax 、 eax ; 3バイト
seg000:CE12 jz short loc_CE2F ;2 bytes seg000 : ce12移民局短いloc_ce2f ; 2バイトAfter doing this, only 10 bytes of space is freed up, but the mod requires 22 bytes.こんなことをした後、わずか10バイトの領域が解放する、しかし、 22バイトのModが必要です。 In the code above, whenever it fills up the code for RSDT table, it will execute this command:上記のコードで、いつそれrsdtテーブルのコードをいっぱいに、それはこのコマンドを実行します:
mov edi, [esi+89C4h] ; 8 bytes movのEDI 、 [ 89 c4hのESI ] ; 8バイト
But, it does not alter the value of the register or variable when twice it executes the process to fill in the RSDT table.しかし、それはありませんのレジスタの値を変更するとき、または可変の2倍それを実行し、プロセスを記入してrsdt表のとおりです。 So this command can be executed only once.このコマンドを実行することができますので一度だけです。 In fact, if the new code is placed here, this command for the new code can be skipped too.実際には、ここの場合、新しいコードが置かれ、このコマンドは、新しいコードはとばさが判明しました。 With this adjustment, there will be enough blank space been emptied.この調整は、空白には十分なスペースが空にします。 Extra space can then be filled up with blank command (90 and nop).余分なスペースを記入することができます空白のコマンド( 90を利用し、 nop ) 。 The final code will look like this:の最後のコードは次のようになります:
seg000:CDCF seg000 : cdcf
mov eax, [esi+89C8h]; fill up FACP address to RSDT+24 mov eax 、 [ 89 c8hのESI ] ; facpのアドレスを埋めるrsdt +24
mov edi, [esi+89C4h] ; RSDT movのEDI 、 [ 89 c4hのESI ] ; rsdt
mov es:[edi+24h], eax movは: [ EDI化+24 h ] 、 eax
mov eax, [esi+89DCh] mov eax 、 [ 89のESI dch ]
mov es:[edi+2Ch], eax movは: [あなたのEDI +2 ] 、 eax
nop
nop
nop
nop
cmp byte ptr [bp+1BFh], 7 cmpバイトptr [ bfh血圧+1 ] 、 7
jnz short loc_CDFE jnz短いloc_cdfe
test dword ptr [bp+1C6h], 200hテストのDWORD ptr [血圧+1 c6h ] 、 200h
jz short loc_CE2F移民局短いloc_ce2f
test byte ptr [bp+2EBh], 4テストバイトptr [血圧+2 ebh ] 、 4
jz loc_CE2F移民局loc_ce2f
mov eax, [esi+89D0h] ; fill up ACPI address to RSDT+28 mov eax 、 [ 89のESI d0h ] ; rsdtのアドレスを埋めるのACPI +28
seg000:CE22 mov es:[edi+28h], eax the address for this command cannot be changed. seg000 : movはce22 : [ EDI化+28 h ] 、 eax 、このコマンドのアドレスを変更することはできません。The address location of the code that will be deleted and inserted has to be remembered:のアドレスの場所をしているコードを挿入したが削除されることが記憶される:
seg000:CDD7 or eax, eax ; 3 bytes seg000 : cdd7またはeax 、 eax ; 3バイト
seg000:CDDA jz loc_CE32 ;2 bytes seg000 : cdda移民局loc_ce32 ; 2バイト
5 bytes starting from CDD7 5バイト最低料金cdd7seg000:CE0F or eax, eax ; 3 bytes seg000 : ce0fまたはeax 、 eax ; 3バイト
seg000:CE12 jz short loc_CE2F ;2 bytes seg000 : ce12移民局短いloc_ce2f ; 2バイト
seg000:CE14 mov edi, [esi+89C4h] seg000 : ce14 movのEDI 、 [ 89のESI c4h ]
5+8 bytes staring from CE0F 5 +8バイトからじっとce0fseg000:CDEC cmp byte ptr [bp+1BFh], 7 seg000 : cdec cmpバイトptr [ bfh血圧+1 ] 、 7
Original location of CDEC to insert all needed code here 元の場所を必要に応じてコードをここにすべてのcdecを挿入する - The mod process is done, now go back to UltraEdit for last step address modification.のModプロセスが完了すると、今すぐに戻って最後のステップultraeditアドレスを変更します。 This step is best done from bottom up to prevent the code below been jumbled when replacing the front part.このステップは下から上にベスト行わ下にも混乱を防ぐためのコードを交換するときはフロント部分です。
Firstly, remove 13 bytes starting from CE0F.まず、 13バイト開始日よりce0fを削除します。
Then insert any 4 bytes of random data at the CDEC, then change the value to 4 90 (90h=nop).を挿入任意の4バイトのランダムなデータは、 cdec 、 4の値を入力し、変更して90 ( 90h = nop ) 。
Copy the code at CDE6 to CDEB, and paste it to address starting from CDEC to reflect the command used: mov es:[edi+2Ch], eax cde6をcdebコードをコピーして、して貼り付けるとcdec最低料金に対処することを反映してコマンドを使用される: mov中ES : [あなたのEDI +2 ] 、 eax
Copy the code at CDCF to CDD6, and paste it to address starting from CDEC to reflect the command used: mov eax, [esi+89DCh] cdcfをcdd6コードをコピーして、して貼り付けるとcdec最低料金に対処することを反映してコマンドを使用される: mov eax 、 [ 89のESI dch ]
Lastly, remove 5 bytes starting from CDD7.最後に、 5バイト最低料金cdd7を削除します。 - Save the code.保存してコードです。
- Verify that the modification of code is correct by using IDA to check if the modified code is correct.変更を確認してイダを使用してコードが正しいことを確認する場合は、変更されたコードが正しいことです。 If yes, repack the code into the BIOS file.もしはい、詰め直すのコードをコピーし、 BIOSのファイルです。
Disclaimer: This article is for informational and educational purpose only.免責事項:この記事についての情報を、教育目的のみです。
IMPORTANT : This is a machine translated page which is provided "as is" without warranty. 重要 :これは、機械翻訳ページで提供"現状有姿"を保証します。 Machine translation may be difficult to understand.機械翻訳を理解するのは難しいかもしれません。 Please refer toをご覧ください original English articleオリジナルの英語記事索引 whenever possible.可能な限りです。
Share and contribute or get technical support and help atを共有して貢献や技術サポートとヘルプを得る My Digital Life Forums 私のデジタルライフフォーラム .です。
Related Articles関連記事
- SLIC Table (SLIC.BIN or ACPISLIC.BIN) BIOS File for OEMs Download slicテーブル( slic.binまたはacpislic.bin )のOEM BIOSのファイルをダウンロード
- Windows Vista No Activation OEM ID for Various Manufacturers Windows Vistaの様々な製造業者の活性化のOEM番号
- Download Vista Loader 2.1.2 OEM BIOS Crack EmulatorダウンロードVistaのローダー2.1.2エミュレータのOEM BIOSの亀裂
- Best Vista Crack for Activation (Most Reliable Vista Activator)最高の亀裂を活性化ビスタ( Vistaの最も信頼性の活性化)
- BIOS with Windows Vista OEM Support (ACPI_SLIC) Invalidate KMS Activation BIOSのと、 Windows VistaでのOEMサポート( acpi_slic )無効キロの活性化
- Invalid Key Error While Activate Vista with OEM Emulation or Mod BIOS Flash無効なキーにエラーが発生しましたエミュレーションを有効にVistaでのOEM 、 mod形式のBIOSのフラッシュ
- Vista OEM Activation Crack: Hack to Modify BootMgr to Activate VistaビスタのOEM活性化亀裂: bootmgrを有効にVistaのハックを変更する
- Software BIOS Emulation Patch (softmod.iso) to Emulate OEM SLIC of Dell, HP, Lenovo, Sony, Acer and ASUS BIOSのエミュレーションソフトウェアの修正プログラム( softmod.iso )をエミュレートするのOEM slicのデルとHP 、レノボ、ソニー、エイサーと英語ASUS
- Crack to Activate Windows Vista as OEM for Acer Motherboard/BIOS Windows Vista用としてのOEMを有効に亀裂をACERのマザーボード/ BIOSの
- Windows Vista OEM Activation Crack (vstaldr) without Modify or Flash BIOS Windows VistaのOEMの活性化亀裂( vstaldr )なく変更またはフラッシュBIOS















December 30th, 2007 04:08 2007年12月30日04:08
Yo!ヨ!
Anyone can mod the Asus 1011_013 beta K8N4-E Deluxe bios?誰でもmod 1011_013ベータ版の英語ASUS k8n4メールデラックスBIOSのですか?
I have a Turion ML-42 cpu, but i don’t manage the voltage control in my current bios.私には徒長枝MLの- 42のCPUが、私はありません私の電流電圧制御を管理するBIOSのです。 I can down the voltage, but up is not working…私はダウンする電圧、しかしアップ作業ではない…
Thank you for your time!お時間をいただきありがとうございます!
April 17th, 2007 01:30 2007年4月17日01:30
Step 16.手順16 。 Excuse me?失礼ですがですか? what does that text even say?そのテキストは何も言わないですか? I have read it many times now, and I am no closer to understand what you should achieve at that step.私は今すぐ何度も読んで、私はないと緊密な何かを理解し、そのステップを達成する必要があります。 It probably is the most dubious piece of english text I have ever readこれはおそらくほとんどの怪しげな作品は、私が今までの英語のテキストを読む
Should I duplicate the strings at the address gained from Tempbuffer_address, counting +4 each step?重複すればよいの文字列は、アドレスを得tempbuffer_address 、計数+4の各ステップですか?
April 10th, 2007 19:41 2007年4月10日19:41
Got it : step 22 ;]がそれ:ステップ22 ; ]
ida is to be used with original.bin , ida serves to find the code in the file .イダoriginal.binを使用すると、イダを見つけるにはコードを提供します。 when done you have to read the address locations : ce0f , cdd7 ….終了したら、そのアドレスを読み取る必要がある場所: ce0f 、 cdd7 … 。
with ultraedit you go to ce0f , cdd7 …to apply the changes , the 2 locations i talk about are used to remove code or eax,eax…. ultraeditをce0fに行くと、 cdd7 …変更を適用するには、 2つの場所を使用しての話を削除するコードまたはeax 、 eax … 。
nearly done 8]ほぼ完了8 ]
April 10th, 2007 09:29 2007年4月10日09:29
step 15ステップ15
first variable : 4 / does not it need to be increased by 1 to 5 ?最初の変数: 4 /ことはありません増加する必要があります1から5ですか?
and so it is to be used in step 16 / if value is 5 in bios : 89dcなどに使用されることはステップを16 / BIOSの値は5の場合: 89dc
step 17ステップ17
file to open in UltraEdit is original.bin [or acpitbl.bin] ?ファイルを開いてultraeditはoriginal.bin [またはacpitbl.bin ]ですか? that could be said instead of “shooow sweeeet” keyboard shortcut 8-Pが代わりによると" shooow sweeeet "キーボードショートカット8 - p
step22
what to do the file acpitbl.bin with ida to write code a this place / here i am out of knowing what to do ;[何をするには、ファイルをacpitbl.binイダを書くコードをこの場所/ここに私の知って何をするか、 [
vista is far to be free for me 8] Vistaがされるまで無料で私8 ]
April 9th, 2007 21:31 2007年4月9日21:31
helloこんにちは
Can anyone mod an Asus k8ne deluxe bios 1011 ? modは、誰に英語ASUSのBIOS 1011デラックスk8neですか?
April 9th, 2007 18:46 2007年4月9日18:46
i “made it” for asus k8n4-e deluxe , i have not tested yet , i submit the bios in here .私"メイドこと"を英語ASUS k8n4メールデラックス、私はテストはまだありません、私のBIOSをここに提出してください。
i made the archive with original bios and moded one .私は、 1つのアーカイブにオリジナルのBIOSとmodedです。
the original is updated with latest pci_bios roms for nvraid nvpxe and sata_raid sil_3114 . pci_bios 、元のROMには、最新の更新nvraid nvpxeとsata_raid sil_3114です。
http://rapidshare.com/files/25065364/k8n4ed_slic.zip.html
tell me if i did it wellもし私がやったわよく教えてください。
April 9th, 2007 09:29 2007年4月9日09:29
the step 10 is not so clean :ステップ10ではないので清潔度:
10 Position the cursor after the RSDT…FACS string ACPItables (db 1EH). 10にカーソルを置きrsdt … facs文字列の後にacpitables ( dBの1 EH )です。
here is CC20 / so no calc [step 15 ] ?ここでcc20 / Calcよりので、 [ステップ15 ]ですか?
89D8 : if the address is not a “problem” to what step jump ? 89d8 :アドレスではない場合は、 "問題"をどのようなステップジャンプですか?
ps : is there a topic like this for installing vista on a fat32 , i know it can be be done after install on ntfs to format fat32 and copy the backup . psの:トピックがあるのをインストールするようにVistaをFAT32に、私はそれをインストールした後でできることを形式上のNTFSとFAT32にコピーしてバックアップを実行します。
nice “chinese” work ;]ニース"中国語"仕事; ]
March 23rd, 2007 05:56 2007年3月23日05:56
can someone please post a step-by-step (of this document at step 22)ご投稿することにステップバイステップ(この文書のステップ22 )
March 22nd, 2007 11:38 2007年3月22日11:38
Hi,やあ、
I am stuck at step 22 & 23.私は22 & 23のステップで足止めを食った。
is step 22 for information, or is there a way to remove seg000:CDD7,CDDA,CE0F & CE12 in IDA?は、ステップ22詳しい情報については、を削除したりする方法はあるseg000 : cdd7 、 cdda 、イダce0f & ce12のですか?
how do i type in the assemble code script at seg000:CDCFどうすればよいコードを入力してスクリプトを組み立てるseg000 : cdcf
Or do we delete the codes and type new one using winhex or ultraedit.または削除してやって新しい1つのタイプを使用してコードとwinhexまたはultraeditです。
I use winhex for all my editing.私のすべてのwinhex私の編集を使用します。
March 21st, 2007 18:19 2007年3月21日18:19
Modded BIOS for MSI K8N SLI-F anyone? modded用BIOSのMSIのSLI - f k8n誰ですか?
March 16th, 2007 03:48 2007年3月16日03:48
Tools to open:のツールを開館時間:
Award: modbin賞: modbin
AMI: mmtool, amimmwin亜美: mmtool 、 amimmwin
Phoenix: Phoenix Bios editorフェニックス:フェニックスのBIOSエディタ
March 16th, 2007 01:59 2007年3月16日01:59
I ask again, how to work with AMI or phoenix BIOS?お願いを再度、どのように動作する亜美またはPhoenix BIOSのですか?
What tools to use modbin6 does not work even if I rename files to *.binどのようなツールを使用するmodbin6は機能しませんさえすればよいのファイルを*.ビンの名前を変更する