Einzelnen Beitrag anzeigen
Alt 06.11.2012, 12:30   #9
leecher
Moderator
Hallo Hans Jürgen,

Ich kann Dir leider nicht sagen, ob/wie das bei OA3 funktioniert, aber ich kann Dir erzählen, wie es bei OA4 funktioniert, vielleicht geht es ja bei OA3 genauso (habe leider keine Netzwerkversion).

Suche in der OA4.SPI beginnend an OFfset 0x400 die Zeichenfolge OPT.OPT

Code:
00000460:  00 00 CE B0-00 02 4C B8-95 01 99 01-05 00 07 4F    ╬░ ☻L©ò☺Ö☺♣ •O
00000470:  50 54 2E 4F-50 54 4D 53-47 31 00 00-CE B0 00 02  PT.OPTMSG1  ╬░ ☻
Vor dem OPT.OPT steht eine 07, das ist die Anzahl der Zeichen im String (Der String OPT.OPT hat ja 7 Zeichen). So, vom 07er weg gehst du noch 6 Bytes zurück, wie oben erischtlich steht da in meinem Beispiel 95 01. Das ist also hier 0x195. Diesen Wert multiplizierst Du mit 0x200 und erhälts somit den Offset 0x32A00.
An diesem Offset im File sind dann die Stationen verewigt:

Das sind 5 WORDs (1 WORD = 2 Bytes), die die Verfügbaren Stationen für das jeweilige Modul angeben und jeweils hintereinander bedeuten:
* Open Access
* Datenbank/Programmierung
* Kalkulation
* Textverarbeitung
* Kommunikation

An Offset 0x20 von dort steht dann noch ein WORD, welches sich irgendwie berechnet und die Anzahl der installierten Stationen beinhaltet. Mit diesem Wert kann man sich ein wenig herumspielen und erhält dann je nach Wert eine unterschiedliche Anzahl bei "installiert".

Also um zu sehen, ob Du das auch bei OA3 hinkriegst kannst du ja mal schaun, ob Du die OPT.OPT Zeichenfolge in Deiner OA3.SPI findest.

Lg.
leecher ist offline   Mit Zitat antworten