Fönstren Vista OEM Tilldela BIOS Mod Metod vid Tillägger SKÄRA UPP I SKIVOR Bord med Dynamisk Minne Adress
Fönstren Vista OEM aktiveringen spricka metod behöver en SLP 2.0 ( system Låste Preinstallation 2.0) medgörlig BIOS huvud korten. Ny bränt OEM computern kommer med en, eller erbjudande inte- så- gammal huvud korten en BIOS fri stigning till en så pass stöttar SLP 2.0 med SKÄRA UPP I SKIVOR bord och undertecknat Fönstren Marknadsföra (OEM ID och Bord ID). Om du er användande gammalt computern eller DIY huvud korten, din’ inte ute om lycka ändå. Kinesisk hacka har hanterat å mod den BIOS tillsätta tillbaka ellertillägga inne om Skära upp i skivor (mjukvaran Auktoriserande Inre Koden) bord in i ACPI bord. Hur ... än, ersättandet av existerande ACPI bord Maj orsak förlust om säker dragen, fördriva tiden tillägg av SKÄRA UPP I SKIVOR bord Majinkompatibel på computern med olik storlek om boxen minne, så BIOS ärhård lappat med det SLIC’s bord fysisk minne adress vilken inskränka den mod BIOS till maskin dess’ blitt modifierat bara.
Så, metoden till mod BIOS förFönstren Vista OEM stöd med tidigare använd statisk SKÄRA UPP I SKIVOR minne adress är problematisk så minnen adress vilja bli ändrat när minnen storlek förändrat, och förbrukaren behov till modifiera den SKÄRA UPP I SKIVOR adress iACPITBL.BIN eller annars de wont’ kunde stöveln in i system, annullera massa omloppet om mod OEM BIOS. Sålunda den Kinesisk hacka raffinera tekniken till tillåt dynamisk fysisk minne adress tilldelningen av SKÄRA UPP I SKIVOR bord är blitt använd. Med dynamisk minne tilldelningen, fysisk minne storlek kanna bli ändrat utan någon samtycke av BIOS inte- medgörlig. Bredvid, föregående metod av tillägger SKÄRA UPP I SKIVOR bord Maj behöva förbrukaren till blixt BIOS in i ROM 2 tiden, första med det mod BIOS och senare med det original BIOS, fördriva tiden den BIOS med den hår raffinerat metod med dynamisk minne adress registren behöver bara en blixt högst.
Redskapen och nytta krevad:
- MODBIN6
- CBROM219
- WinHEX
- Hiew 7.4 (Hiew32) (bara för Tilldela BIOS, om du har Hiew32 du ingen längre behöva IDA 5.0)
- IDA 5.0
- UltraEdit
Instruktionen till skapa en mod Vista OEM BIOS med dynamisk minne adress tilldelningen anlagen är invecklat, och anbefallt för sakkunnig bara. Bredvid, den här artikeln är översätt från dokumentera i Kinesisk, så exaktheten om översättning är inte garanterat. Om du verkligen vilja till göra din BIOS till vara duglig till aktivera OEM version av Fönstren Vista, försök denklar-mod BIOS ( med statisk adress), mjukvaran baseratVista Lastat OEM BIOS tävla med, eller mjukvaran baseratOEM BIOS Tävlan Redskap. Annan populär Vista spricka omfattaTimerLock vilken automatisk appliceraTimerStop föraren Den här läraren är bevis av begreppen bara, så var BIOS är olik, och hejduk den värden eller stammen eller sakerna modifierat Maj bli olik.
varningen: Förändringen till BIOS Maj göra ogiltig garantien, orsak computern till inte kunna stöveln upp eller annan oersättlig effekt. Gör den på din äga riskera.
Om du behov hjälp på mod BIOS för Vista aktiveringen, check uteden här tråd.
- Skapa en temporär broschyren (Vista eller BIOS är du lik) på rotfästa adress listen (C:\).
- Data överför CBROM 2.19 ( beroende på var du data överför, den Maj behov till ge nytt namn den verkställare till cbrom.exe så belyst i denne artikeln), MODBIN6 2.01.01, SLIC.BIN ( benämn acpislic.bin vilken kanna bli växlande, vilken är den SKÄRA UPP I SKIVOR bord portion av BIOS) från data överför golfbanan över, och ställe dem inne om temporär broschyren.
- Extraktet, exportera eller rädda den XXXXXXXX.BIN ( namn kanna bli ändrat, vilken är huvud korten BIOS så pass du vilja till hacka för Fönstren Vista OEM aktiveringen). Lättare väg är till enkelt data överför den BIOS firmware från computern eller huvud korten’ fabrikanterna sådan som ASUS, Gigabyte, MSI, Skärpet, HP, Dell, Lenovo och etc.
- Avgöra vilken BIOS portion av arkivera är fälten av RSDT…FACS lokaliserat:
- Ilyftat upp befalla snabb (ellergöra oduglig UAC), skriva på maskin den följande befalla:
CBROM.EXE XXXXXX.BIN d
Du vill se något lik nedan skärm:
CBROM V2.19 (CAward) Mjukvaran 2001 All Rättigheterna Reserverat.
******** XXXXXXXX.BIN BIOS komponenten********
nej Moment- Namn Original- Storlek Komprimerat- Storlek Original- Arkivera- Namn
=====================================================
0. System BIOS 20000h128.00K() 13B3Eh78.81K() 83IID318.BIN
1. XGROUP KODEN 0DFF0h55.98K() 0993Ch38.31K() awardext.rom
2. ACPI bord 043E5h16.97K() 01A46h6.57K() ACPITBL.BIN
3. EPA LOGON 0168Ch5.64K() 002AAh0.67K() AwardBmp.bmp
4. YGROUP ROM 0F570h61.36K() 0482Dh18.04K() awardeyt.rom
5. GRUPP ROM[ 0] 04CD0h19.20K() 02261h8.59K() _EN_CODE.BIN
6. Other404E0000(:) 03476h13.12K() 00EB4h3.68K() 64N8IIP.BMP
7. Other404F0000(:) 0345Dh13.09K() 008B9h2.18K() 64N8P4P.BMP
8. Other40500000(:) 0345Dh13.09K() 008CCh2.20K() 64N8P4HT.BMP
9. Other40510000(:) 04286h16.63K() 00A7Eh2.62K() 64N8P4E.BMP
10. Other40520000(:) 04286h16.63K() 00B58h2.84K() 64N8P4HE.BMP
11. Other40530000(:) 0345Dh13.09K007D9h1.96K()() 64N8ICPD.BMP
12. PCI Romersk[] 0D000h52.00K07DA8h31.41K()() RTM8100.LOMRäkna samman omslagen koden utrymme = 4B000h300.00K()
Räkna samman komprimerat koden storlek = 31788h197.88K()
Finnas kvar omslagen koden utrymme = 19878h102.12K()** Mikro- Koden Informationen**
Uppdatera ID CPUID | Uppdatera ID CPUID | Uppdatera ID CPUID | Uppdatera ID CPUID
——————+——————–+——————–+——————
PGA478 2E 0F29| - I över fall, insida XXXXXXX.BIN, där er nej ggroup.bin ( var “RSDTFACPDSDTAPICHPETMCFGFACS” eller lik ACPI borden index fält är lokaliserat), så RSDT…FACS fält är lokaliserat insida systemet BIOS byten koden, och till modifiera den här behov till använda MODBIN6. Om din BIOS innehåll ggroup.bin, du kanna använda CBROM till extraktet och seperate ggroup.bin BIOS del så arkivera.
Nedan är exemplaren CBROM produktionen av “CBROM.EXE XXXXXX.BIN d” befalla för BIOS med ggruoup.bin (Gigabyte GA-G1975X BIOS så exempel):
nej Moment- Namn Original- Storlek Komprimerat- Storlek Original-Fi
================================================
0. System BIOS 20000h128.00K1492Ah82.29KG1975X.BIN()()
1. XGROUP KODEN 0F7B0h61.92K0A8E6h42.22Kawardext.rom()()
2. EPA LOGON 0168Ch5.64K0030Dh0.76KAwardBmp.bmp()()
3. GRUPP ROM18[] 00EF0h3.73K00B77h2.87Kggroup.bin()()
4. YGROUP ROM 07140h28.31K04D7Ch19.37Kawardeyt.rom()()
5. FNT1 ROM 02D28h11.29K02038h8.05Kfont1.awd()()
6. FNT2 ROM 03278h12.62K01F18h7.77Kfont2.awd()()
7. FNT3 ROM 025FCh9.50K017FBh6.00Kfont3.awd()()
8. GRUPP ROM[ 0] 06010h24.02K02787h9.88K_EN_CODE.BIN()()
9. GRUPP ROM[ 1] 06510h25.27K02A1Fh10.53K_FR_CODE.BIN()()
10. GRUPP ROM[ 3] 06420h25.03K02A75h10.61K_GR_CODE.BIN()()
11. GRUPP ROM[ 4] 068D0h26.20K02A74h10.61K_SP_CODE.BIN()()
12. GRUPP ROM[ 8] 04EF0h19.73K02575h9.36K_B5_CODE.BIN()()
13. GRUPP ROM10[] 04F60h19.84K025E9h9.48K_GB_CODE.BIN()()
14. GRUPP ROM11[] 05E50h23.58K02A85h10.63K_JP_CODE.BIN()()
15. PCI Romersk[] 0F200h60.50K09594h37.39KICH7RAID.BIN()()
16. PCI ROMB[] 10000h64.00K09A15h38.52Kb169d.pxe()()
17. Logon ROM 00B64h2.85K00520h1.28Kdbios.bmp()()
18. PCI ROMC[] 04000h16.00K02287h8.63KITE8212.ROM()()
19. Other40670000(:) 01AADh6.67K00B75h2.86KPPMINIT.ROM()()
20. OEM0 KODEN 025B3h9.42K01B37h6.80Kdbf.bin()()
21. GRUPP ROM24[] 00132h0.30K0011Eh0.28KSPECIAL.FNT()()
22. ACPI bord 09640h37.56K0352Ch13.29KASUSACPI.BIN()()Räkna samman omslagen koden utrymme = 67000h412.00K()
Räkna samman komprimerat koden storlek = 57613h349.52K()
Finnas kvar omslagen koden utrymme = 0F9EDh62.48K()** Mikro- Koden Informationen**
Uppdatera ID CPUID | Uppdatera ID CPUID | Uppdatera ID CPUID | Upd
——————+——————–+——————–+—–
Springan 0A 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| - För BIOS med ggroup.bin, extraktet den ggroup.bin med det följande befalla:
CBROM.EXE G1975X.bin grupp extraktet
Du borde se den följande produktionen så nedan skärmen:
CBROM V2.19 (CAward) Mjukvaran 2001 All Rättigheterna Reserverat.
Gå in en extraktet filnamn :(ggroup.bin)
[grupp] ROM är utdraget till ggroup.bin - Skild från, rädda och extraktet den ACPITBL.BIN vid användande den följande befalla:
CBROM.EXE 050318.BIN acpi extraktet
Du borde se den följande produktionen från CBROM:
CBROM V2.19 (CAward) Mjukvaran 2001 All Rättigheterna Reserverat.
Gå in en extraktet filnamn :(ACPITBL.BIN)
[ACPI] ROM är utdraget till ACPITBL.BIN - För BIOS utan ggroup.bin ( den här med ggroup.bin kanna hoppa den här steg), sjösätta MODBIN6, välja XXXXXXXX.BIN ( måste bli kalt i .BIN utsträckande, ifall icke ge nytt namn den. Dess’ den BIOS till modifiera till tillägga inne om SKÄRA UPP I SKIVOR bord så fakta ät dess’ SLP 2.0 medgörlig). Inte nära fönstren av MODBIN6, och vänta för den ORIGINAL.BIN till vara utdraget och skapade inne om temporär broschyren.
- Ilyftat upp befalla snabb (ellergöra oduglig UAC), skriva på maskin den följande befalla:
- Följa efter det nedan instruktionerna till modifiera ACPITBL.BIN:
- Springa UltraEdit och öppen ACPITBL.BIN BIOS bild arkivera.
- Söka text för RSDT.
- Bakom RSDT är byten så pass antyd längden av RSDT bord. Tillägga 4 till den här antal i HEX formaten. För exempel, om den värde antyd är 002C, modifiera och redigera den värde till bli 0030. Märka så pass den motsatt ordningsföljd av pärerna när keying i UltraEdit Hex redaktör (i.e. gå in så 30 00 i stället för 00 30).
- Sätta in ( inte sätta tillbaka) i tillägg 4 byten av 00 värde efter ursprungligen längd (002C) av RSDT bord ( normalt foran FACPt, eller FXCPt sicket Gigabytes mobo). Du kanna kopia och pasta den 4 byten av 00 från annan läge till den här läge. Den här modifiera och förändringen är till skaffa utrymme till lägga upp lager av den SKÄRA UPP I SKIVOR bord for framtiden stammen, så minas den här adress ( för den här leda, anta den här läge är SLICaddress). I denne exempel, SLICaddress värde är 002C.
Framför modifiera av ACPITBL.BIN i UltraEdit
Efter modifiera av ACPITBL.BIN i UltraEdit till fördela utrymme för SKÄRA UPP I SKIVOR bord. - Check den räkna samman längd av ACPITBL.BIN om längden kanna bli delat i sin helhet vid 4. Ifall icke, tillägga 1 till 3 byten av 00 bak i den BIOS bild arkivera så fakta ät längden kanna bli delat vid 4 utan någon resten. Den här er till tillförsäkra så pass efter blandande med SLIC.BIN bild arkivera, huvudhoppen adress av SKÄRA UPP I SKIVOR bord kanna bli delat vid 4 utan resten alltför.
Check om längden av ACPITBL.BIN ( den sist adress om arkivera + 1) kanna bli delat vid 4 utan resten. I denne exempel, framför den här steg modifiera, den sist byten har HEX adress av 43E8, så längden om arkivera är 43E9, kan icke bli delat vid 4 i sin helhet utan resten. - Modifiera OEM_ID och OEM_Table_ID alt efter din behoven ( normalt _ASUS_ och Anteckningsboken). Hänskjuta tillförbättrat tillägga SKÄRA UPP I SKIVOR bord instruktioner på steg 8 av del 2 om mer informationen.
- Rädda arkivet.
- Utföra den följande befalla till gå ihop och lapp den SKÄRA UPP I SKIVOR bord belåtenhet med det modifierat ACPITBL.BIN till få final arbetande kopia av ACPITBL.BIN:
KOPIA ACPITBL.BIN B + SLIC.BIN B ACPI.BIN B
märka Alt efter din behoven, använda den rätta ACPI.BIN, i.e. ASUS för ASUS OEM ID, Lenovo för Lenovo OEM ID och etc.
- Följa efter det nedan stammen till finna holdingen om utrymme så pass temporär lägga upp lager av den värde om adress av huvudhoppen av varje borden inne om koden av ORIGINAL.BIN eller ggroup.bin. Den här adress vilja bli anta så TempBuffer_Address:
- Springa Ultract till öppen ORIGINAL.BIN eller ggroup.bin.
- Utföra IDA.
- Klick på Gå till gå in IDA. Då välja och öppen ORIGINAL.BIN arkivera.
- Inne om “ lasta en ny arkivera” dialogen låda, under avdelningen av “ processorn skriva på maskin”, rycka ned menyn och välja “ intellekten 8086× processors80686p:”.
- Efter valde, slå till sätten“” knapp till det rått.
- Klick på “ OK” knapp, och då träffa på “ ja” knapp när frågat till bekräfta “ vill du ändra processorn skriva på maskin till 80686p?”
- I dialogen låda frågat till bekräfta “ vill du demonterat den som 32- stycke koden?”, pressa på “ nej” knapp så manipulationen vilja helt utkört 16- stycke sätt.
- Inne om Snören Fönster till det rått, finna och lokalisera den RSDT…FACS karaktär räcken ordningsföljd, och dubbel klick på den.
- Position markören på lokaliseringen om R karaktär. Då pressa “ en” nyckel, och då RSDTFACS… karaktär räcken vilja bli förvisat. Den här text ordningsföljd av RSDTFACS… vilja blir kalt ACPItables.
Placerande markören på den lina av R.
Efter pressande EN nyckel. - Position markören efter den RSDTFACS… snöre ACPItables (db 1EH).
Pressa den “C” nyckel. EN kloss av Församling koden vilja bli förvisat.
- Utom där er resterande koden så pass har icke’ blitt demonterat in i Församling koden. Så position markören på den första finnas kvar samlat koden. I det tillfället, dess’ lina av unk_CC49 efter den RSDT…FACS snöre ACPItables försynt vid db 1Eh. Då pressa den “C” nyckel till omvänd och demonterat den resterande BIOS byten koden.
- Flytta markören över den linjen om följande “ kalla” kloss.
- Vakta ute för den “ kalla” lina så pass kanna springa fram koden lik nedan:
skjuta `på eax
skjuta `på cx
skjuta `på ebp
xor ebp, ebp
mov cx, TABLE_Numbers ( temporär använda BORD _Numbers till representera en värde)
mov edi, eaxI denne exempel, dess’ den lina av “ kalla sub_CCD4″.
- Dubbel klick på sub_CCD4 till gå till koden del av sub_CCD4. Om den ström uppvisning sätt är i grafiken, rätt klick och välja “ text Syn” på det sammanhangen menyn till strömbrytare till text sått.
- Insida den här kloss av koden, återvinna den 3 viktig växlande TABLE_Numbers,ACPItables_adress,TempBuffer_Adress,and protokollföra deras värde. I denne exempel, den värde om växlande de/vi/du/ni är 4, CC20, 89C4 respectively, var adresser de/vi/du/ni är ca lokaliserat på CCDC,CCE2, CD12 respectively.
- Använda den värde av TempBuffer_Adress (89C4 från steg över) till tändsticka med var bord i RSDT…FACS text snöre, med tillväxten av 4 efter var bord ( motsvarande bord). För exempel:
89C4 RSDT
89C8 FACP
89CC DSDT
89D0 APIC
89D4 FACS
89D8
89DCDen föregående kloss av koden kopplerierna den krevad borden i ACPITBL BIOS bild alt efter RSDTFACS… snöre in i en fri minne adress, och lägga upp lager av de här värde av adresser i utrymme specificerat vid TempBuffer_Address, och då slutligen lystmäte de här adresser in i något bestämd borden. Så under den här förlopp, lagandan adress värde av TempBuffer_Address har till vara tillförsäkra så pass kan icke och förändrar inte, eller annars mod BIOS vilja misslyckas.
- Strömbrytare till UltraEdit, och pressa Ctrl-F klaviatur snar vägen till söka för D889 (i.e 89D8 värde, den värde om minne utrymme läge efter FACS, var dess’ en motsatt med låg byten i framsida och hög byten bakom). Lönn uppmärksamheten till et par läge (82D4, CC91) så pass sänka än FFFF. Högst sannolik du vill finna den med ett få läge. Om du kan icke finna någon D889 ( läggat upp värde av 89D8), då du kanna använda direkt den adress (89D8) lokaliserat bakom den adress använd till lägga upp lager av FACS (89D4). Vilken snål SKÄRA UPP I SKIVOR bord vilja bli tillägg omedelbart bakom FACS, med snöre bli något lik RSDTFACSSLIC…, och kanna gör så vid finna en läge till lägga den här snöre ( gå fram 4 byten eller använda ny läge).
- Hur ... än, om du lokaliserat koden lik den följande nära lokaliseringen av CC91 i IDA, vilken snål avdelningen av koden är använd rätt efter “ kalla sub_CCD4″, och använda upp minnen adress av 89D8.
seg000CC80: sub_CC80 proc nära ; KODEN XREF: seg000CC52p:
seg000CC80: skjuta `på ds
seg000CC81: mov ax, 0F000h
seg000CC84: mov ds, ax
seg000CC86: anta dsnothing:
seg000CC86: tillägga edi, 10h
seg000CC8A: och di, 0FFF0h
seg000CC8D: mov stor ds89D8h:, edi
seg000CC95: popmusik ds
seg000CC96: anta dsnothing:
seg000CC96: retn
seg000CC96: sub_CC80 endpI det tillfället, använda UltraEdit till söka för nästa tillgänglig adress från steg över (DC89 för 89DC). Om ingenting är grunda, den här minne adress läge kanna bli brukat till å lägga SKÄRA UPP I SKIVOR bord. Problemet med den hår minne adress tilldelningen er det alt där er en hoppa adress eller utrymme (89D8) emellan FACS och SKÄRA UPP I SKIVOR borden. Till sätta fast den här lämna ut, tillägga texten snöre av FACSSLIC i stället för rättvis Skära upp i skivor, så FACS bord är liten och wont’ använda alltför mycket minne.
- Efter modifiera, du vill har den ACPI bord index snöre så endera RSDT…FACSSLIC eller RSDTFACSFACSSLIC…. Till accomodate den första exempel på av snöre, den helhet snöre kanna bli gå fram ( till framsida) vid 4 byten som nämnt ovanför. Annars, en ny läge har till vara kännemärken till lägga upp lager av den ny text snöre. Utom inne om senare fall var 8 byten har blitt adderat, så vi nöd till finna en ny läge för den här längre snöre. I denne exempel BIOS, där er 11 tom byten (00) foran den ACPItables_address ( lokaliserat på CC20). Den här tom byten skulle bli obegagnad, bredvid, i UltraEdit, där er nej koden så pass använda den CC18 eller CC1C två adress lokaliseringarna. Så, den ny snöre kanna bli placera främre till läge med startande adress så CC18.
Flyttanden RSDT snöre vidarebefordra 8 byten till inhysa ny 8 byten SKÄRA UPP I SKIVOR bord. - Nu ankaren adress om RSDTSLIC… snöre er blitt flyttat, och initialen stycke adress om snöre har till vara gjord känt for å vara systemet. Söka i UltraEdit för “20CC” ( ursprungligen adress), du vill finna den på CCE2 adress så grunda ute från steg över. Ändra den 20 till 18 till göra den “18CC” ( adress alltid motsatt när ange) till ange den ny startande adress.
- Sedan dess den RSDT snöre er blitt flyttat, lokaliseringen av FACS bord har också flyttat alltför ( hänskjuta till sillarna över). Ursprungligen adress av FACS bord är CC30 fördriva tiden ny adress är CC28 eller CC2C. Och, inne om vila om koden, den adress är blitt använd. Så den adress av FACS har till vara modifierat alltför.
Den värde för ursprungligen adress är adress av ACPItables_address (CC20) + 10 vilken likt med till CC30. I UltraEdit, söka för 30CC, vilken skulle förekom på runt omkring hänvisningen läge av CD35. Ändra den 30CC till 28CC ( för CC28) eller 2CCC ( för CC2C).
- Nästa, SKÄRA UPP I SKIVOR bord har till vara adderat till adress den där er blitt reserverat för den i RSDT borden snöre i ACPI.BIN.
seg000CD74:
seg000CD74: sub_CD74 proc nära ; KODEN XREF: seg000CC5Bp:
seg000CD74: skjuta `på edi
seg000CD76: skjuta `på esi
seg000CD78: mov esi, 0F0000h
seg000CD7E: mov eax, [esi89C4h+]; Lystmäte RSDT adress till RSDT Ptr
seg000CD86: eller eax, eax
seg000CD89: jz loc_CE32
seg000CD8D: mov [esi89C0h+], eax ; RSDT Ptr
seg000CD95: mov eax, [esi89CCh+]; Lystmäte DSDT adress till FACP
seg000CD9D: eller eax, eax
seg000CDA0: jz loc_CE32
seg000CDA4: mov edi, [esi89C8h+]; FACP
seg000CDAC: mov esedi28h:[+], eax
seg000CDB2: mov eax, [esi89D4h+]; Lystmäte FACS adress till FACP
seg000CDBA: eller eax, eax
seg000CDBD: jz loc_CE32
seg000CDC1: mov edi, [esi89C8h+] ; FACP
seg000CDC9: mov esedi24h:[+], eax
seg000CDCF: mov eax, [esi89C8h+]; Lystmäte FACP adress till RSDT24+
seg000CDD7: eller eax, eax
seg000CDDA: jz loc_CE32
seg000CDDE: mov edi, [esi89C4h+] ; RSDT
seg000CDE6: mov esedi24h:[+], eax
seg000CDEC: cmp byten ptr [bp1BFh+], 7
seg000CDF1: jnz kort loc_CDFE
seg000CDF3: prov dword ptr [bp1C6h+], 200h
seg000CDFC: jz kort loc_CE2F
seg000CDFE:
seg000CDFE: loc_CDFE: ; KODEN XREF: sub_CD747Dj+
seg000CDFE: prov byten ptr [bp2EBh+], 4
seg000CE03: jz loc_CE2F
seg000CE07: mov eax, [esi89D0h+] ; Lystmäte ACPI adress till RSDT28+
seg000CE0F: eller eax, eax
seg000CE12: jz kort loc_CE2F
seg000CE14: mov edi, [esi89C4h+]
seg000CE1C: mov esedi28h:[+], eax
seg000CE22: mov edi, eax
seg000CE25: skjuta `på es
seg000CE26: kalla sub_B4BB
seg000CE29: popmusik es
seg000CE2A: jb kort loc_CE2F
seg000CE2C: kalla sub_5077Från motsvarande bord så pass tändstickorna den ACPI borden till respektera minne adress gjord i takt över, använda den till tändsticka emot koden över. Här, ingen om koden representerande förlopp till lystmäte datan värde av 89DC adress till RSDT bord, så den följande koden nödvändigtvis till vara adderat:
mov eax, [esi89DCh+] ï¼› 8 byten
mov edi, [esi89C4h+] ï¼›8 byten
mov esedi2Ch:[+], eax; 6 byten, den värde om längd om ACPI borden (SLICaddress vilken är 2C).Tillägg av de här koden kan icke beröra den vilan om funktionerna’ adress, så et par inte kritisk koden har till vara utplånat till fri upp något utrymme.
Inne om över koden, efter varje mov eax, [esi????h+], dess’ följde efter vid hindren av koden så nedan:
eller eax, eax ï¼› 3 byten
jz kort loc_CE2F ï¼›2 bytenDe här de/vi/du/ni är bekräftande stycke vilken är försiktighet metod till hindra rasa eller fel av system. Hur ... än, efter analys, där er para samman av bekräftande stycke så pass kanna bli flyttat efter reorganization av RSDT bord. Sålunda, flytta datan bekräftande delen av RSDT bord vilken är lokaliserat så nedan:
seg000CDD7: eller eax, eax ï¼› 3 byten
seg000CDDA: jz loc_CE32 ï¼›2 bytenoch
seg000CE0F: eller eax, eax ï¼› 3 byten
seg000CE12: jz kort loc_CE2F ï¼›2 bytenEfter gör den här, bara 10 byten om mellanslag är friheten upp, utom den mod behöver 22 byten. Inne om koden över, närhelst den fyller upp koden för RSDT bord, den vilja utföra den här befalla:
mov edi, [esi89C4h+] ï¼› 8 byten
Utom, den er icke förändra den värde om registren eller växlande när två gånger den utförar förarbeten till fylla in den RSDT bord. Så den här befalla kanna bli utförat bara en gång. Faktisk, om den ny koden är placerat här, den här befalla för den ny koden kanna bli hoppat alltför. Med den hår ordnande, där vilja vara nog ren utrymme blitt tom. Extra utrymme kanna då bli fyllt upp med ren befalla (90 och nop). Den final koden vilja blick lik den här:
seg000CDCF:
mov eax, [esi89C8h+]; fylla upp FACP adress till RSDT24+
mov edi, [esi89C4h+] ; RSDT
mov esedi24h:[+], eax
mov eax, [esi89DCh+]
mov esedi2Ch:[+], eax
nop
nop
nop
nop
cmp byten ptr [bp1BFh+], 7
jnz kort loc_CDFE
prov dword ptr [bp1C6h+], 200h
jz kort loc_CE2F
prov byten ptr [bp2EBh+], 4
jz loc_CE2F
mov eax, [esi89D0h+] ; fylla upp ACPI adress till RSDT28+
seg000CE22: mov esedi28h:[+], eax den adress för den här befalla kan icke bli ändrat.Den adress läge om koden fakta åt vill vara utplånat och satta in har till vara erinrat:
seg000CDD7: eller eax, eax ï¼› 3 byten
seg000CDDA: jz loc_CE32 ï¼›2 byten
5 byten startande frän CDD7seg000CE0F: eller eax, eax ï¼› 3 byten
seg000CE12: jz kort loc_CE2F ï¼›2 byten
seg000CE14: mov edi, [esi89C4h+]
58+ byten stjärna från CE0Fseg000CDEC: cmp byten ptr [bp1BFh+], 7
Original läge av CDEC till sätta in all behövde koden här - Den mod förlopp är gjort, nu gå tillbaka till UltraEdit för sist steg adress ändringen. Den här steg är bäst gjort från botten upp till hindra koden nedan blitt blandat när ersättande framsidan del.
För det förste, flytta 13 byten startande frän CE0F.
Då sätta in någon 4 byten av tillfällig datan på den CDEC, då ändra den värde till 4 90 (90hnop=).
Kopia koden på CDE6 till CDEB, och pasta den till adress startande frän CDEC till reflektera befallning använd: mov esedi2Ch:[+], eax
Kopia koden på CDCF till CDD6, och pasta den till adress startande frän CDEC till reflektera befallning använd: mov eax, [esi89DCh+] - Rädda koden.
- Bekräfta så pass modifikationen av koden är rätta vid användande IDA till check om den modifierat koden korrigerar. Om ja, reparera koden in i BIOS arkivera.
förnekanden Den här artikeln är för upplysande och utbildningsen syfte bara.
viktig: Den här er en maskin översätt sida vilken är försynt " så är" utan garantien. Maskin översättning Maj bli besvärlig å förstå. Behaga hänskjuta tilloriginal Engelsk artikeln närhelst möjlig.
Del och bidra med eller få teknisk stöd och hjälp påMin Digital Liv Forums.
Berättat Varen
- SKÄRA UPP I SKIVOR Bord (SLIC.BIN eller ACPISLIC.BIN) BIOS Arkivera för OEMs Data överför
- Fönstren Vista Nej Aktiveringen OEM ID för Olika Fabrikanterna
- Data överför Vista Lastat 2.1.2 OEM BIOS Spricka Tävla med
- Bäst Vista Spricka för Aktiveringen ( mest Pålitlig Vista Aktivare)
- BIOS med Fönstren Vista OEM Stöd (ACPI_SLIC) Göra ogiltig KMS Aktiveringen
- Sjukling Nyckel Misstag Fördriva tiden Aktivera Vista med OEM Tävlan eller Mod BIOS Blixt
- Vista OEM Aktiveringen Spricka: Hacka till Modifiera Stöveln till Aktivera Vista
- Mjukvaran BIOS Tävlan Lapp (softmod.iso) till Tävla med OEM SKÄRA UPP I SKIVOR av Dell, HP, Lenovo, Sony, Skärpet och ASUS
- Spricka till Aktivera Fönstren Vista så OEM för Skärpet Huvud korten/BIOS
- Fönstren Vista OEM Aktiveringen Spricka (vstaldr) utan Modifiera eller Blixt BIOS

































December 30th, 2007 0408:
Yo!
Någon kanna mod den Asus 1011_013 beta K8N4- VIRKER Lura bios?
Jag har en Turion ML-42 cpu, utom jag dont’ hantera spänningen kontroll i min ström bios. JAG kanna ned spänningen, utom upp arbetar inte…
Tack själv till deras tid!
April 17th, 2007 0130:
Steg 16. Förlåta mig? vad gör så pass text jämn säga? Jag har läsa den många nu, och JAG er nej nöjer till förstå vad du borde åstadkomma på det steg. Den sannolikt är mest tvivelaktig stycke om engelsk text Jag har någonsin läsa
Skulle JAG duplicera snören på den adress vinna från Tempbuffer_address, räkenskapen +4 var steg?
April 10th, 2007 1941:
Fik den: steg 22 ;]
ida är till vara använd med original.bin , ida tjänar till finna koden inne om arkivera. när gjort du har till läsa den adress lokaliseringarna: ce0f , cdd7 ….
med ultraedit du gå till ce0f , cdd7 … till applicera förändringen , den 2 lokaliseringarna jag tala om de/vi/du/ni är använd till flytta koden eller eax,eax….
nästan gjort 8]
April 10th, 2007 0929:
steg 15
första växlande: 4 er icke den behov till vara ökat med 1 till 5 ?
och så den er till vara använd i takt 16 om värde är 5 i bios : 89dc
steg 17
arkivera till öppen i UltraEdit är original.bin [ eller acpitbl.bin] ? så pass det kan tänkes sa i stället för “ ristat sopa” klaviatur snar vägen 8- Engelsk mynt
steg
vad till gör arkivera acpitbl.bin med ida till skriva koden en den här ställe här jag er ute om kunnig vad till gör;[
vista är långt till vara fri för jag 8]
April 9th, 2007 2131:
god dag
Kanna någon mod en Asus k8ne lura bios 1011 ?
April 9th, 2007 1846:
jag “ gjord den” för asus k8n4- virker lura , jag har inte provat ändå , jag utsätta för den bios här.
jag gjord arkivet med original bios och sätt en.
ursprungligen är uppdaterat med senast pci_bios roms för nvraid nvpxe och sata_raid sil_3114 .
http:/rapidshare.com/arkivera/25065364/k8n4ed_slic.zip.html/
tala mig hur om jag auktoriserat inte den brunn
April 9th, 2007 0929:
stegen 10 är inte så ren:
10 Position markören efter den RSDT…FACS snöre ACPItables (db 1EH).
här er CC20 så nej kalcium [ steg 15 ] ?
89D8 : om den adress är inte en smula “ problem” till vad slut steg hoppa?
ps : er där en samtalsämne som det för installerande vista på en fat32 , jag veta den kanna bli blir gjort efter installera på ntfs till formaten fat32 och kopia backningen.
trevlig “ kinesisk” verk;]
Marschen 23rd, 2007 0556:
kanna någon behaga post en steg- vid- steg ( av den här dokument på steg 22)
Marschen 22nd, 2007 1138:
Hej,
JAG er stickat på steg 22 & 23.
är steg 22 för informationen, eller er där en väg till flytta seg000CDD7,CDDA,CE0F: & CE12 i IDA?
hur gör jag skriva på maskin inne om församla koden skriften på seg000CDCF:
Eller gör vi stryka den koder och skriva på maskin ny en användande winhex eller ultraedit.
JAG använda winhex för all min redigerande.
Marschen 21st, 2007 1819:
Modded BIOS för MSI K8N SLI-F någon?
Marschen 16th, 2007 0348:
Redskapen till öppen:
tilldela modbin
AMI: mmtool, amimmwin
Phoenix Phoenix Bios redaktör
Marschen 16th, 2007 0159:
JAG fråga igen, hur till arbeta med AMI eller Phoenix BIOS?
Vad redskapen till använda modbin6 arbetade inte afton om JAG ge nytt namn arkivera till *.bin