PeekS & NextPackFile()
Verfasst: 23.01.2005 23:28
Hallo zusammen,
wenn ich
mache, dann wird die Datei ja in den Speicher entpackt.
Jetzt würde ich die Datei (Headerfile meines Packers) gerne auswerten.
Vereinfacht ist sie so aufgebaut:
1. Länge des Dateinamen (LenStr.w)
2. Dateiname (Str.s)
Jetzt hab ich eine Variable namens PeekPos.l, in der steht, an welcher Stelle ich weiterlesen muss.
Nach jedem Dateiname wird zu Peekpos 2+LenStr addiert, um zum nächsten Dateinamen zu gelangen.
Im Code sieht das dann so aus:
Das funktioniert auch einwandfrei, bis PeekPos>254 ist.
Dann kommt nur noch Müll.
Wenn ich mir die Datei auf die Festplatte entpacke und im Hexeditor betrachte müsste eingentlich alles funktionieren.
Es muss also am Code liegen.
Kann mir wer sagen, was ich falsch mache??
wenn ich
Code: Alles auswählen
MemID=NextPackfile()
Jetzt würde ich die Datei (Headerfile meines Packers) gerne auswerten.
Vereinfacht ist sie so aufgebaut:
1. Länge des Dateinamen (LenStr.w)
2. Dateiname (Str.s)
Jetzt hab ich eine Variable namens PeekPos.l, in der steht, an welcher Stelle ich weiterlesen muss.
Nach jedem Dateiname wird zu Peekpos 2+LenStr addiert, um zum nächsten Dateinamen zu gelangen.
Im Code sieht das dann so aus:
Code: Alles auswählen
PeekPos=0
MemID=NextPackFile()
;und das in die Schleife
LenStr=PeekW(MemID+PeekPos)
Str=PeekS(MemID+PeekPos+2,LenSTR)
PeekPos+2+LenStr
Dann kommt nur noch Müll.
Wenn ich mir die Datei auf die Festplatte entpacke und im Hexeditor betrachte müsste eingentlich alles funktionieren.
Es muss also am Code liegen.
Kann mir wer sagen, was ich falsch mache??