Inhaltsverzeichnis

die Details
Nutzdaten
entschlüsseln
die Funktionen "decode" und "encode"
Zwischenspeicher 1
Adressen
Zwischenspeicher 2
gesicherte Registerwerte
Parameterwerte


die Details

* = Wert direkt nach dem Funktionsaufruf

Bei allen Zahlen handelt es sich um Angaben im dezimal-System.

Nutzdaten

entschlüsseln

die Funktionen "decode" und "encode"

Zwischenspeicher 1
Größe in Byte: Offset in Byte ausgehend von Zweck:
esp*: ebp:
Quelle_-_Passwort_-_Länge_in_Byte / 2 k. A. bis
-1.488
komprimiertes Passwort
Schlüssel:
39 k. A. -1.487 Algorithmen_-_Identifikationskennungen
600 k. A. -1.448 Blockgrößen
39 * 16 = 624 k. A. -848 Parameter
Sonstiges:
224 k. A. -224 - unbenutzt -

Adressen
Größe in Byte: Offset in Byte ausgehend von Zweck:
esp*: ebp:
Sonstiges:
4 k. A. -4 Stapel_-_Daten_-_Adresse_-_Sicherung
Nutzdaten:
4 k. A. ±0 Nutzdaten_-_Adresse_-_momentan
4 k. A. +4 Nutzdaten_-_Adresse_-_Ende
Passwort:
4 k. A. +8 Passwort_-_Adresse_-_Anfang
4 k. A. +12 Passwort_-_Adresse_-_Ende
4 k. A. +16 Passwort_-_Adresse_-_ursprünglich
Schlüssel:
Algorithmen_-_Identifikationskennungen:
4 k. A. +20 Algorithmen_-_Identifikationskennungen_-_Adresse_-_Anfang
4 k. A. +24 Algorithmus_-_Identifikationskennung_-_Adresse_-_momentan
4 k. A. +28 Algorithmen_-_Identifikationskennungen_-_Adresse_-_Ende
Blockgröße(n):
4 k. A. +32 Blockgrößen_-_Adresse_-_Anfang
4 k. A. +36 Blockgröße_-_Adresse_-_momentan
4 k. A. +40 Blockgrößen_-_Adresse_-_Ende
Parameter:
4 k. A. +44 Parameter_-_Adresse_-_Anfang
4 k. A. +48 Parameter_-_Adresse_-_momentan

Zwischenspeicher 2
Größe in Byte: Offset in Byte ausgehend von Zweck:
esp*: ebp:
1 k. A. +56 0 = entschlüsseln
1 = verschlüsseln
1 k. A. +57 Blockgröße_-_Wert_-_momentan
2 k. A. +58 - unbenutzt -
4 k. A. +60 Version

gesicherte Registerwerte
Größe in Byte: Offset in Byte ausgehend von Zweck:
esp*: ebp:
4 -24 k. A. edi (#7) vom Aufrufer
4 -20 k. A. esi (#6) vom Aufrufer
4 -16 k. A. ebp (#5) vom Aufrufer
4 -12 k. A. ebx (#3) vom Aufrufer
4 -8 k. A. edx (#2) vom Aufrufer
4 -4 k. A. ecx (#1) vom Aufrufer

Parameterwerte
Größe in Byte: Offset in Byte ausgehend von Zweck:
esp*: ebp: erst: dann:
4 ±0 k. A. Rücksprungadresse zum Aufrufer
4 +4 k. A. Quelle_und_Ziel_-_Nutzdaten_-_Adresse_-_virtueller_Teil
4 +8 k. A. Quelle_und_Ziel_-_Nutzdaten_-_Länge_in_Byte
4 +12 k. A. Quelle_-_Passwort_-_Adresse_-_virtueller_Teil
4 +16 k. A. Quelle_-_Passwort_-_Länge_in_Byte
4 +20 k. A. Version