Patch készítése
Ezt a leírást nem én készítettem, hanem lelkes tagunk Fonix232, melyet ezúton is szeretnék neki megköszönni.
A kis leírás egy példával szemlélteti, milyen egyszerű is lehet a patch készítés.
Álljon itt pár leírás próbálkozó kedvű Symbian tulajoknak!
Elsőként megosztanám veletek ezt a kis leírást, hogy hogyan csináljunk ROMPatcherhez patcheket
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:
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!
5A003A005C007200650073006F0075007200630065005C007600650072007300
69006F006E0073005C006D006F00640065006C002E00740078007400:
45003A005C007200650073006F0075007200630065005C007600650072007300
69006F006E0073005C006D006F00640065006C002E00740078007400
Ez fogja alkotni a patch fő részét, viszont ez még nem minden! Nem adtuk meg ugyanis a ROMPatchernek, hogy mit csináljon ez a két kódrészlet és hogy miben!
Ezért nézzük a három alap parancsot!
abs: Ennek a parancsnak (abszolút) a funkciója a legkevésbé használt, mert a vele kijelölt kódrészleteket BÁRMELY a memóriába betöltött fáljban keresi és átírja!
Ez az egyetlen parancs amihez nem kell megadni a fáljnevet!
rel: A relativizáló parancs, melynek segítségével a patch megkeresi a betöltött fáljban a kódrrészletet, de nem írja fölül csak “hozzáidomítja” emiatt folyamatosan futnia kell!
SnR: A leggyakrabban használt parancs, a kijelölt fáljban megkeresi az első kódrészletet, majd teljesen lecseréli azt… Ez felül is írja a memóriában található alkalmazást, és akár ki is lehet kapcsolni! Viszont hátránya hogy ha egyszerre több patch fut ugyanarra az alkalmazásra, akkor ez nem használható..
És egy kis ROMPatch szintaktika:
;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:45003A005C007200650073006F0
A felsőbb kód a fenti leírás kész változata, persze kommentelve…
De hogy mit is csinál ez? megmutatom… először is MÉG egy kis szintaktika:
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
Szóval a fenti patch funkciója:
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ég létre kell hoznunk az E:\resource\versions\model.txt fáljt és beleírni a kívánt modellszámot…







2009. ápr. 28. 21:06
érdekes! köszönjük a leirást mindkettőtöknek :D :)
2009. ápr. 29. 09:17
jó jó, csak mire? és milyen filet kell megnyitni? :D
2009. ápr. 29. 12:27
“Talán” azért használta a HxD-t, mert az ingyenes, szemben a Hex Workshop majdnem 100 dolláros árával. ;-)
2009. ápr. 29. 14:54
ColdF ha nem értesz hozzá akkor szerintem haggyad…
2009. ápr. 29. 16:20
jó már átnéztem jobban, korán volt na.
2009. ápr. 30. 21:06
mroz, a hex workshop trialban is letölthető, és ahhoz képest hogy trial, én nem találtam benne semmilyen korlátozást… amúgy egy szimpla TotalCommander nézőke is megteszi hexa módban! vagy akár telefonon is…
2009. jún. 23. 19:36
Az a kérdésem, hogy ezzel a módszerrel aktiválható-e a Nokia 5800-ban a voip hívás funkció (Internet Tel. beállítás), amellyel lehetséges lenne a voip telefonálás?
2009. júl. 16. 22:11
azt szeretném kérdezni, hogy hogyan éred el a Z meghajtót windows alatt így mint a képeken?