Szinte mindent, amit tudni akartál a BIOS 1. rész WASM
Szinte mindent, amit tudni akartál a BIOS: 1. rész - Archívum WASM.RU
Ismét megbotlott a offtopic fórum „Mi flash?”, „Hol van a BIOS?” És így tovább. D. Nem bírtam. Úgy döntött, hogy megpróbálja tisztázni ezt a kérdést, valamint, hogy megmutassák magukat egy új módon. Belőle akkor kivonat információt, hogy létrehozzuk a rosszindulatú kódot, így remélem, hogy azok, akik azt szeretnék, hogy egy kicsit. Ebben a cikkben lesz szó a következő kérdéseket:
- Mi a Flash, elvek és szerkezete flash, hogyan kell programozottan működik vakuval;
- Flags = 0002h és VM bitek RF és annak kiterjesztése is visszaállt;
- A CR0 regiszter bitek törlődnek PG, TS, EM, MP és PE;
- CS = F000h;
- EIP = 0000FFFF0h;
- DS = ES = SS = FS = GS = 0000h;
- DX regiszterbe információkat tartalmaz a processzor típusát.
Most egy kicsit a chip flash memória. Először is, a szoftver megvalósítása függ a lapkakészlet gyártójának. Sok idézni csak a fő ilyen dátuma:
Winbond, az Intel, Amtel, SST, IMT Macronix, és mások. Ebben a tekintetben a chip programparancsokat függ a gyártó. Továbbá, nem chip mellett a memória mennyisége eltérőek is egy módja, hogy információt tároljon:
- szektoros - Flash memória struktúrát. Például, a chip INTEL 28F001BX-T / 12V (128 kb) négy szektor: 1-fő 112 Kb, szektor 2-4 kb (adatok PnP) és indítóblokk mérete 8 Kb.
- Paged - flush lapozható szerkezet. Minden memória chipek kerülnek bemutatásra egy oldalon.
- BULK letörölhető - hogyan kell igényelni a 2. csak felülírja van szükség, hogy küldjön egy parancsot az oldalt előkezelés.
- KIS ÁGAZATOK - flash memória sejt szerkezetét. Példa SST 28x040 sorozat (5V / 3V / 2.7V) (512 Kb) 1024 szektor mérete 128 bájt.
- BULK letörölhető, KÖVETELMÉNYEKEN kioltó - hogyan kell igényelni 3, csak tovább tart, és letakarja csapat. Gyakran használják a régebbi chip.
Nos, mint mondtam, hogy a flash memória chipek (vagyis a szoftvert) szükséges, hogy megfelelően programozza a nyilvántartások az alaplap chipset. És ismét, annyi chipset gyártók (alap: Intel, VIA, SiS, AMD, nVidia) szoftver algoritmusok lehetővé teszik a hozzáférést villogni mind különböző. És csak ezen a területen nincsenek közös szabványok, sietek csalódást virmeykerov kezdők és azok számára, akik védik a program kötődve az aláírás maradt a flash memória. A kód megírásához szükséges eszköz-függő (azaz egy adott alaplap és a memória chip), és hogy megpróbálja egyesíteni az összes meglévő alaplap és a flash chipek, hogy hozzon létre egy iroda, mint a díj, vagy AMI és tárcsázza egy tucat programozók. Még klasszikus programot hozzáférést vaku (vagy AMIFlash AWDFLASH) nem működik minden alaplap (annak ellenére, hogy a BIOS-ban villant a «haza»). Nos, ez jól ismert, hogy a legtöbb alaplap már van egy jumper, amely letiltja a hardver dolgozni flash memória. Számos gyártó mentek is tovább. Ezek használata "Dual BIOS" technológia (Gigabyte), flash chipek dokumentált védekezési módszerek (VIA), és mások.
Itt az ideje, hogy egy kicsit a kódot. Először is, nem saját. J
mov byte ptr [EAX], 60H; mov [0E5555h], 60H
; Csapat Jóváhagyás törlés (30h, 50h)
; mov byte ptr [0FFFE5555h], 0AAh
; mov byte ptr [0FFFE2AAAh]. 55H
; mov byte ptr [0FFFE5555h]. 80h; Erase szektor parancs
; mov byte ptr [0FFFE5555h], 0AAh
; mov byte ptr [0FFFE2AAAh]. 55H
; mov byte ptr [0FFFE5555h]. 50h; Erősítse Erase parancsot
nyomja ecx; nyomja 0e2aaah