Geänderte Menüeinträge, Empfang- und Akkubalken und Symbole.

Diese Seite ist Bestandteil von NokiaPort.de.
(c)2002 [ExiTuS], NokiaPort.de.
Alle Rechte vorbehalten / all rights reserved.

Menüstruktur ändern
Wer hat es nicht satt, auf dem Handy rum zu tippen, bis man im richtigen Menü ist?
Hier findest du die Möglichkeit, deine komplette Menüführung nach beleiben zu verändern!

 

mit HEX-Editor (HIEW) mit g3n0lite ändern
Weitere Menüs einfügen/entfernen Aufbau der Menüstruktur
Menüs durch Sicherheitscode sperren Menüpunkten eigene Funktionen vergeben

 

Ändern der Menüsttruktur mit HEX-Editor (HIEW) [Download]
[noch nicht verfügbar]

 


Ändern der Menüstruktur mit g3n0lite [Download]

1. Mache ein Backup von deinem Handy... hier

2. Evtl. das Backup prüfen... hier

3. Starte das Programm g3n0lite 0.9f...

4. Öffne das Flash-File...
Mit dem "..."-Button wählst du ein Flash-File aus. Nach dem öffnen musst du einige Sekunden warten, bis das Programm die Menüstruktur herausgefunden hat.

5. Sprache auswählen...
Jetzt musst du im Drop-Down-Menü die Sprache auswählen. Hier die Sprache "Deutsch".

6. Menüstruktur anzeigen lassen...
Mit einem klick auf "Go" kannst du nun die Struktur des Menü anzeigen lassen.

7. Zu ändernde Menüs suchen...
Wenn die Struktur angezeigt wird, kannst du dir eine oder mehrere  Strukturen aussuchen, die du verschieben möchtest.
In diesem Beispiel habe ich vor, den Menüpunkt "Mitteilungen" mit dem Punkt "Anruflisten" zu vertauschen. Inklusive Untermenüs.

8. Menüstruktur ändern...
Jetzt kannst du die entsprechenden Menüs nach belieben vertauschen. In diesem beispil habe ich das Menü "Mitteilungen" und "Anruflisten" vertauscht. Du kannst mit dem Textfeld vorgehen, wie mit einem Editor. Einfach die eine Struktur ausschneiden und woanders einfügen!

9. Menüstruktur speichern...
Wenn du deine Menüs geändert hast, kannst du nun mit einem Haken bei "TXT > FLS" das neue Menü in das Flash-File schreiben.

Bei Schreiben des neuen Menüs wird das ausgewählte Menü verändert. also solltest du eine Kopie des Flash-Files machen und die Kopie bearbeiten!

10. Checksummen berechnen... hier

11. Flashen... hier

12. Evtl. FAID berechnen... hier

 


Weitere Menüs einfügen/entfernen [Download]

1. Mache ein Backup von deinem Handy... hier

2. Evtl. das Backup prüfen... hier

3. Starte das Programm gen0lte (hier v1.0)...

4. Öffne dein zu änderndes Flash-File...
Mit der Schaltfläche "Open" kannst du dein zu änderndes Flash-File auswählen und öffnen.

4.1. Hinweisfenster bestätigen...
Nach dem Öffnen kommt ein Hinweisfenster welches, sagt, dass keine Full-Backups geladen werden sollen, weil die MCU-Checksummen und die FlashChk aus der Größe des Flash-Files berechnet wird. Wenn man jedoch ein Full-Backup öffnet, kann man das Hinweisfenster ebenfalls ignorieren, wenn man die Checksummen-Korrektur über dieses Programm nicht ausführt!

5. Sprache auswählen und Menüstruktur anzeigen lassen...
Im Textfeld "Language" kann man nun eine Sprache auswählen, welche als Menütext hinter den einzelnen Strings angezeigt wird, um die Übersicht zu behalten. Wenn man dieses Feld nicht ausfüllt, wird als Menütext nur die ID-Nummer angezeigt, welche für jede Sprache identisch ist! Die Sprache muss man selbst im Textfeld eingeben. Die Sprachen werden als Kurzbezeichnung und in englisch angegeben.
Eine Liste mit fast allen Sprachen und deren Kurzbezeichnungen gibt es hier.

Mit einem Klick auf den Button "Read Menustructure" kannst du dir die komplette Menüstruktur anzeigen lassen.

6. Bytes für die Anzahl der Untermenüs ändern...
Wenn du die Menüstruktur angezeigt bekommst, musst du die Bytes verändern, welche angeben, wie viele Untermenüs das jeweilige Menü hat.
Die im Textfeld markierten Bereich sind die Bytes für die Anzahl. Der erste String steht für das Hauptmenü. Wie man sieht steht dort 0F(hex) für die Anzahl der Menüs.
0F(hex) = 15(dez). Das Hauptmenü besitzt also insgesamt 15 Untermenüs (Verzeichnis, Mitteilungen, Anruflisten, usw.)
Es folgt der erste Menüstring des Hauptmenüs. Dann der String des ersten Untermenüs (Verzeichnis). Dann folgt der String für das Untermenü Mitteilungen weitere Untermenüs besitzt ist hier ein weiter String. In ihm steckt das Byte für die Anzahl der Untermenüs, hier 
0B(hex) = 11(dez) Es befinden sich also im Untermenü Mitteilungen 11 weitere Menüs.

7. Untermenüs einbauen...
Wenn du die neue Anzahl der Menüs angegeben hast, kannst du nun das oder die neuen Menüs einbauen.

Als Beispiel erstelle ich ein weiteres Untermenü im Hauptmenü. Ich füge ganz am Ende des Menüs das Menü "Verzeichnis" erneut hinzu. Dazu wird wie oben beschrieben das Byte für die Anzahl der Untermenüs auf 10(hex) gesetzt, denn 10(hex) = 16(dez).
Dazu markiere den String von "Verzeichnis" und kopiere ihn.

Jetzt scrollst du an das Ende der Menüstruktur und füge es nach dem Net-Monitor erneut ein.
Dann hast ich anstatt 15 insgesamt 16 Menüs im Hauptmenü.

Nach diesem Prinzip kannst du nun beliebig viele Menüs und Untermenüs erstellen. Wenn du jedoch ein Menü mit einem Untermenü irgendwo einfügen oder nur verschieben willst, musst du alle Strings des Menü und die das Untermenüs mit kopieren/verschieben.

8. Neue Menüstruktur in das Flash-File schreiben...
Nachdem du dein Menü "umgebaut" hast, kannst du mit einem Klick auf den Button "Read Menustructure" die komplette Menüstruktur wieder in das Flash-File schreiben. Es sollte genug Platz im Flash-File sein, da die neue Menüstruktur zwischen MCU und PPM geschrieben wird, da man eine vorherige Struktur, die sich mitten in der MCU befindet, nicht durch eine längere ersetzen kann!

9. Evtl. Checksummen berechnen...
Mit einem Klick auf "Fix all Checks" kannst du dir die Checksummen neu berechnen lassen.
Falls du jedoch ein Full-Backup geladen hast, darfst du die Checksummen nicht mit diesem Programm berechnen lassen!

oder Checksummen berechnen... hier

10. Flash-File abspeichern...
Mit einem Klick auf "Save" kannst du dein Flash-File (unter einem anderen Namen) abspeichern.

11. Flashen... hier

12. Evtl. FAID berechnen... hier

 


Menüpunkten eigene Funktionen vergeben
Wer sich eigene Menüs erstellen will oder Funktionen auf andere Menüs verlegen möchte kann dies mit Hilfe der Function-ID tun. Jedes Menü, bzw. Untermenü besitzt eine ID, die die entsprechende Funktion aufruft.

Schaue dir den Aufbau der Menüstruktur an, um zu sehen, wo sich die Function-ID befindet. So kannst du dem entsprechenden Menü eine eigene Function-ID zuordnen.

Eine Liste mit versch. Funktionen und deren ID's zu verschiedenen Modellen gibt es hier.

(Man kann die ID's auch ermitteln, in dem man mit dem Programm g3n0lite die Menüstruktur anzeigen lässt und sich die Function-ID's  notiert.)

 


Aufbau der Menüstruktur
Die Bytes der Menüstruktur sind in Strings unterteilt. Jedes Menü (inkl. Untermenü) hat einen eigenen String, mit der selben Länge und dem selben Aufbau.
[xxxxxxxx] [xxxxxxxx] [xxxx] [xxxx] [xxxx] [xxxx] [xxxx] [xxxx]
So in etwa kann ein Menüstring aussehen:
[00312F0A] [00000021] [0175] [05E0] [0000] [0052] [0400] [0024]

Wert Bedeutung
00312F0A Offset-Adresse zur Text-ID-Table / Menütext.
00000021 Function-ID - Die Funktion, welche mit diesem Menüpunkt ausgeführt wird.
Bei Untermenüs ist es die Offset-Adresse des Pointers.
(Man kann diese Function-ID ändern, um einem entsprechendem Menü eine andere Funktion zu zu teilen.)
0175 Menügrafik-ID
05E0/
0387
Kennung für einen Untermenüeintrag, der eine Funktion ausführt/
Kennung für einen Sprung in das darunter liegende Untermenü.
0000 Hilfetext (?)
0052 Text, welcher über der Auswahltaste steht (Asuwählen, OK, Zurück, ...)
0400 ?
0024 Animations-ID der Menügrafik

 


Menüpunkte durch Sicherheitscode sperren
Wer möchte nicht gerne seine Mitteilungen vor fremden Augen schützen. Jetzt kannst du beliebige Menüpunkte im Handy durch die Abfrage des Sicherheitscode sperren.

1. Mache ein Backup von deinem Handy... hier

2. Evtl. das Backup prüfen... hier

3. Suche einen bereits geschützten Menüpunkt...
Damit du einen eigenen Menüpunkt schützen möchtest, musst du erst einmal ein vorhandenes Menü finden, welches den Sicherheits-Code beim Betreten abfragt.

Als Beispiel kann man den Menüpunkt "Telefonsicherung" nehmen. Beim 8210 heißt dieser Punkt Sicherheitsstufe. In den geschützten Menüs befinden sich folgende Einträge:

Telefonsicherung: "Aus" und "Ein"
Sicherheitsstufe: "Keine", "Speicher" und "Telefon"
Die entsprechenden Einträge muss man sich nun merken!

4. Menüeinträge extrahieren...
Jetzt musst du mit dem PPM-Manager deine Menüeinträge extrahieren, die Menüpunkte mit Text-ID anzeigen lassen zu können Wie das geht... hier

5. Text-Datei (Chunk) öffnen...
Öffnen nun die erstellte Text-Datei (*.txt) mit einem beliebigen Editor.
(In diesem Fall benutzte ich WinWord, da Notepad nicht so viele Zeichen anzeigen kann).

6. Suche nach den gesperrten Menüeinträgen...
Du musst nun nach den oben genannten Menüpunkten suchen. Es wird vorkommen dass du bei "Ein" oder "Aus" mehrere Ergebnisse bekommst. Dann suchst du weiter, bis die an die Stelle gerätst, an der sich der Obermenüpunkt (also Telefonsicherung) befindet. Direkt darunter befinden sich dann die beiden Menüeinträge "Ein" und "Aus".
In diesem beispiel haben die Einträge die ID Aus = 622 und Ein = 623.

7. ID's umrechnen...
Die ID's müssen nun in HEX-Werte umgerechnet werden.
Öffne dazu den Windows-Rechner und stelle die Ansicht auf "wissenschaftlich". Dann gibst du jeweils die eben ermittelte ID ein und machst ein Häkchen bei "Hex".
In diesem Beispiel ergeben sich folgende HEX-Werte:
Aus = 02 6E
Ein = 02 6F

8. Flash-File im HEX-Editor öffnen...
(In diesem Beispiel benutze ich das Programm HIEW [Download])

9. Nach den Text-ID's suchen und Offset-Adresse merken...
Jetzt musst du im Flash-File nach den Text-ID's für diese Menüeinträge suchen. Dazu hängst du vor jedes in HEX umgewandelte Ergebnis "04" und füge diese beide Werte dann zusammen
04 02 6E 04 02 6F

Du gelangst dann zu einer Tabelle, an der sich die ID's für jedes Wort im Handy befinden.
Diese Offset-Adresse musst du dir nun merken! in diesem Fall ist es 00 2A 79 46.

10. Nach Offset-Adresse suchen...
Nachdem du dir die Offset-Adresse gemerkt hast, musst du im Flash-File nach dieser Offset-Adresse suchen.

Du gelangst dann zum String, der die Menüstruktur dieses Menüpunktes angibt.

Der String ist folgendermaßen aufgebaut. Hier sind es zwei Strings, und zwar für "Aus" und "Ein" zusammengefasst.

[00 2A 79 46] [00 00 00 11] [00 4E 03 89] [00 00 00 3A] [12 00 00 00] und
[00 2A 79 49] [00 00 00 39] [00 4E 03 89[ [00 00 00 3A] [12 00 00 00]

11. 
[Anleitung wird weitergeführt...]

Erstellt von [ExiTuS], NokiaPort.de
Bei Fragen: Kontaktformular / E-Mail

 

(c)2002 [ExiTuS], NokiaPort.de