Leírom én mozgások, mint ígérte dob mmtool (

Leírom én gesztusok ahogy megígérte:

Dob mmtool (v2.22.1). Azt vedd ki onnan az összes modult külön fájlokba. (Kivonat menü - A tömörítetlen formában, modul azonosító Offset és szegmens ne érjen). Emlékeztetem Önöket, hogy a program egy kicsit bugos, és összetörik, így tettem, amikor a menüben való navigálás (Van több, mint 3 műszakban) indított mmtool. Kiválasztva „Teljesítmény MMtool”.
Azért választottam Load ROM. Ezután az egér választotta kivonat. Ezután válasszuk ki a megfelelő egér mozhud és kivonat kivonat almenüt. Leírom, mert míg ő nem érti. hogy a program úgy tűnik, hogy lógni, mert a mozgás a menüben. Elkezdtem komolyan kétségbe a programot.

Ha valaki érdeklődik, hogy miért választottam ezt (a második kód a talált CD 13 és milyen értéket kap dl előtt int 13h kérni - írom le részletesebben). Nekem úgy tűnt, hogy ez egy triviális érv Így dobtam őket.

Tehát az a hely, ahol a boot szektor olvasni a memóriába talált.
Elkezdjük szerkeszteni ezt a modult (runtime).

Keresi, hogy hiew Próbáltam megtalálni a szükséges darab kódot nekem FF. Ott kiderült, hogy egy darab (offset 00000644). Hossza 32 bájt. Nem elég, gondoltam, és úgy döntött, hogy vizsgálja meg alaposabban a darab egymást követő 00, nem megfeledkezve, hogy elvileg ez könnyen lehet az adatokat, hogy lehet inicializálni (obnulyaeniya) egy szál adatstruktúrát használt BIOS. Itt vagyok egy kicsit skhalyavil - ponyadeyavshis orosz és talán nem ás sok nullát alapállapotba, vagy csak üres tér. Folyékonyan beszél proshvyrnuvshis IDAPro lettem benne, hogy ezek a nullák oldalak, amit használni - üres helyek.

Tehát mi a következő darabokat szabad írni a kódot.


00000616: hossza 90 bájt
00005590: hossza 110 bájt
000057S9: hossza 108 bájt
0000598E: hossza 44 bájt
000091A7: hossza 44 bájt

Az út során, mégis vannak olyan területek 000046B0 (kevesebb, mint 32 bájt már nem tartalmazza - az a tény, hogy ez elég volt nekem, elvben)
Plusz van még elég nagy kiterjedésű 0 (de nem zavarja őket, mert a közelében a húr típusú adatok - talán őket, és fel lehet használni, de meg kell bizonyosodnia arról, és időt arra, hogy egy szilárd darab BIOS nyoma - még IDAPro ez a tevékenység nem nagyon intelligens - és szokásos BIOS nyomkövetés kezdődik időnként nagyon fárasztó)
És a végén a futásidejű van egy szilárd darab 20h (ezt a helyet), hogy fel lehetne használni azáltal, hogy egy kis változás a BIOS-t.

000055B0: cli (kemény pálya ki a megszakítás, ami lehetne végezni, még a BIOS, de én inkább biztosítani kell, hogy bármit is ne változtassa meg a regiszterek különösen ss sp)
000055B1: Pusha (tartsa az összes regiszter)
000055B2: pushf (kivéve regisztrációhoz flags)
Ezután van egy nagyon pazarló hulladék helyet (Kell az óra BIOS)
Az összes kódot, és különösen a fő eljárás (művelet c HDD) vezetek nem helyettesíti azt nop de egy pár darab kódot vezethet
000055B3:
mov ax, 09
ki 070, al
al, 071 (vesszük az utolsó két számjegye annak az évnek)
nyomja al
nop (I eltávolítottuk ezt a kódrészletet, hogy ne aktvizirovat helyi kézművesek dolgoznak a rossz irányba)
nop
pop al
000055D6: call 000057E0 (E80702)
NOP (6shtuk)
000055DF: call 000057E0 (E8FE01)
000055E2: popf
000055E3: Popa
000055E4: push 000
000055E6: pop es
000055E8: retenciós

A 000057E0 eljárás (menjen hívásokat, és visszatér a fennmaradó rész 3 szabad blokk). Leírom ide őket nem, de egy zárt fórum, amely azt hiszem, sikerült

Emlékeztetem - futásidejű modul hossza nem változott.
Most írja be ezt a modult a fő fájl ROM BIOS.
Még mindig óvatos használat mmtool. Aztán potratl kis időt, hogy adja meg a szegmens és a tolva a helyére, amelyet értelmezhetőek mmtool. De aztán megtudtam a szakítás valamilyen okból után cserélje ki, az én mmtool változó pont kitermelése a modult a memóriába. Solid podnadoblamavshis miatt glyuchnosti mmtool (bár nem tagadom, a munkát csinál vele) Egyszer nem volt részes bármely elfogultság, és általában minden jól ment cseréjéhez és az összes Infa belépési pont, így változatlan maradt.

Következő ő vitt haza exhibicionista és felvillantott egy új ROM.
Testud 9 napig. Normál repülés.
Hibák még nem vette észre.

Victor tekintetében.

Ui Nem tudom, ha valakinek kell ezeket a fájlokat (runtime például), adtam egy linket elején a poszt, ahol a ROM lehet letölteni. Nos, azt hiszem mmtool és hiew naydti ha keresni. Abban az esetben, ha nem találja a megfelelő eszköz vsilu (hiew mmtool) iratkozni a fórum adminisztrátora. Ha lehetővé tette, hogy a sót, melynek segítségével kísérleteztek.