Einzelnen Beitrag anzeigen

Benutzerbild von Zacherl
Zacherl

Registriert seit: 3. Sep 2004
4.629 Beiträge
 
Delphi 10.2 Tokyo Starter
 
#2

AW: C# nach Delphi aber keine Ahnung wie?

  Alt 16. Jun 2019, 14:29
Ich würde vorschlagen den C# Code weitestgehendes zu vergessen und nur die Funktionalität zu reproduzieren. Sprich:
  1. Datei in einen Stream (anstelle des `buffer` Arrays) laden
  2. An Stelle 0x24 den AES-IV mit einer Länge von 0x10 (16) Bytes auslesen
  3. Den Dateiheader(?) ansonsten ignorieren und mit Stream.Seek zu Offset 0x38 springen
  4. Die restlichen im Stream befindlichen Daten entschlüsseln:
    • AES (CBC, ohne Padding)
    • IV = die 16 ausgelesenen Bytes von Offset 0x24
    • Keysize = 0x80 Bytes
    • Blocksize = 0x80 Bytes
  5. Die entschlüsselten Daten mit "Deflate" dekomprimieren

Wenn Wolfgang Erhardts Lib die genannten AES Parameter unterstützt, solltest du diese verwenden können. `InflateInputStream` gehört meiner Recherche nach zu ZLib. Dafür gibt es in Delphi auch eine Lib.
Projekte:
- GitHub (Profil, zyantific)
- zYan Disassembler Engine ( Zydis Online, Zydis GitHub)

Geändert von Zacherl (16. Jun 2019 um 14:33 Uhr)
  Mit Zitat antworten Zitat