Elsőként megosztanám veletek ezt a kis leírást, hogy hogyan csináljunk ROMPatcherhez patcheket (a tutorial forrása: http://www.noeman.org/ )
Szükséges eszközök:
-Egy jó fajta hexa szerkesztő (a tutorial készítője a HxD-t ajánlja de nekem a Hex Workshop jobban bejött!)
-Hackelt telefon, rajta a ROMPatcher
Először is találd ki hogy mit akarsz véghezvinni, és hogy ehhez milyen fáljokat kell átírni! A példában megváltoztatjuk a *#0000# képernyőn megjelenő modellszámot N99-re!
Első lépés:
Nyisd meg a fáljt a hexa szerkesztőben! Második lépés:
Mint tudjuk, a modellszámot a Z:\resource\versions\model.txt tárolja, ezért rá is keresünk! Harmadik lépés:
Ahogy megvan az eredmény, másoljuk a hexa kódot ki pl. Jegyzettömbbe, vagy akármilyen más egyszerű szövegszerkesztőbe (én a Notepad++-t szoktam ajánlani!)
Negyedik lépés:
Én eldöntöttem hogy a Z: helyett az E: meghajtóról olvassa le ezt a fáljt, ezért a Z:\ részt átírom E:\-re (hexában az 5A részt 43-ra!) Ötödik lépés:
Már félig készen is vagyunk, megint jelöljük ki azt a szövegrészt amit az előbb
(pontosan ugyanannyit! azaz ezt:
Kód: Egész kijelölése
E.\resource\versions\model.txt
majd másoljuk ki egy másik szöveges dokumentumba, és legyen meg az előzőleg kimásolt rész is! azaz 2 szöveges állományunk lesz: az egyik az eredeti hexa kóddal, a másik pedig a módosítottal!
Most hozzunk létre egy új szöveges állományt, és helyezzük bele a két kódrészletet kettősponttal elválasztva!
Kód: Egész kijelölése
5A003A005C007200650073006F0075007200630065005C00760065007200730069006F006E0073005C006D006F00640065006C002E00740078007400:45003A005C007200650073006F0075007200630065005C00760065007200730069006F006E0073005C006D006F00640065006C002E00740078007400
Ezért nézzük a három alap parancsot!
Kód: Egész kijelölése
abs:
Ez az egyetlen parancs amihez nem kell megadni a fáljnevet!
Kód: Egész kijelölése
rel:
Felépítése:
Rel:útvonal\fálj:hely:eredeti:átírt
A címet úgy deríthetjük ki, hogy HxD-ben behívjuk a fáljt, megkeressük azt a részt amit szerkeszteni akarunk, majd bal oldalt az offset mezőben megnézzük hanyas sor, ezek után pedig felül megnézzük hogy a kívánt hexa kód hanyas oszlop... így ha a 00000000 sorban lévő 03-as oszlop tartalmát akarjuk szerkeszteni, akkor a cím:
0000000003, mivel 00000000 + 03 = 0000000003
Kód: Egész kijelölése
SnR:
És egy kis ROMPatch szintaktika:
Kód: Egész kijelölése
;Model Text Changer
;ez itt egy kommentsok
;ide annyit irsz amennyit szeretnel
;a rompatcher az elso 256 karaktert tolti be mint cimet ha ramesz a menu->Patch data-ra!
SnR:sys\bin\Phone.exe:5A003A005C007200650073006F0075007200630065005C00760065007200730069006F006E0073005C006D006F00640065006C002E00740078007400:45003A005C007200650073006F0075007200630065005C00760065007200730069006F006E0073005C006D006F00640065006C002E00740078007400
De hogy mit is csinál ez? megmutatom... először is MÉG egy kis szintaktika
Kód: Egész kijelölése
Parancs:a fálj elérési útja meghajtójel nélkül:az eredeti sor(minél több karaktert felhasználni, hogy tényleg csak egy részletet cseréljen:a lecserélő kódrészlet, itt ugyanaz a rész legyen kijelölve ami az előzőben
Megkeresi a sys\bin\Phone.exe fáljban a hexa sort, majd lecseréli azt, az általunk kijelöltre...
A patch alkalmazása előtt azonban mé létre kell hoznunk az E:\resource\versions\model.txt fáljt és beleírni a kívánt modellszámot...
Ennyi lenne mára, a kérdéseket kérlek ne itt tegyétek fel, majd annak is lesz egy saját topikja, ide inkább a leírásokat ötleteket várom!
A képek sajnos nem fognak megjelenni, rá kell kattintani a linkekre a megtekintésükhöz!