Hallo
Ich arbeite an einem Chiffrier- und Dechiffrierprogramm für mein Studium. Das ganze funktioniert einwandfrei, solang ich blos textdateien bearbeite, werden die nach dem Dechifff. wieder 1:1 dargestellt. Nun sollen wir das auch mit .exe und .pdf Dateien machen(letzteres habe ich noch nicht getestet). Mit .exe-Files klappt es soweit auch, nur können diese nichtmehr ausgeführt werden!
Zur Methode: es soll jedes Zeichen bzw. dessen ASCII-Code mit dem jeweiligen des Schlüssels aufaddiert werden, bzw. hinterher wieder abgezogen.
Wenn es generell möglich ist, auch die .exe-Dateien wieder ausführbar herzustellen, glaube ich liegt der Fehler in der Wiederholung des Schlüssels. Dieser steht in einem String[80]. Nur weiß ich ja nicht, wie lang der Schlüssel nun wirklich ist, daher habe ich getrickst und probiert. Ich habe festgestellt, das immer nach dem lezten Zeichen des Schlüssels ein dezimaler Zeichencode -1 folgt. Das habe ich dann dazu verwendet den Zähler wieder auf 0 zu setzten.
Da könnt ihr mir bestimmt zumindest eine elegantere Variante sagen. Wobei unser "möchtegernInformatikProf" so selbstverliebt ist, das es ganz genau der Beschreibung laufen muss. Also bitte keine vollkommen andere Methode der Codieung. Naja ich denke ihr wisst was ich meine.
Vielen Dank im Vorraus
Sulo
Ich arbeite an einem Chiffrier- und Dechiffrierprogramm für mein Studium. Das ganze funktioniert einwandfrei, solang ich blos textdateien bearbeite, werden die nach dem Dechifff. wieder 1:1 dargestellt. Nun sollen wir das auch mit .exe und .pdf Dateien machen(letzteres habe ich noch nicht getestet). Mit .exe-Files klappt es soweit auch, nur können diese nichtmehr ausgeführt werden!
Zur Methode: es soll jedes Zeichen bzw. dessen ASCII-Code mit dem jeweiligen des Schlüssels aufaddiert werden, bzw. hinterher wieder abgezogen.
Wenn es generell möglich ist, auch die .exe-Dateien wieder ausführbar herzustellen, glaube ich liegt der Fehler in der Wiederholung des Schlüssels. Dieser steht in einem String[80]. Nur weiß ich ja nicht, wie lang der Schlüssel nun wirklich ist, daher habe ich getrickst und probiert. Ich habe festgestellt, das immer nach dem lezten Zeichen des Schlüssels ein dezimaler Zeichencode -1 folgt. Das habe ich dann dazu verwendet den Zähler wieder auf 0 zu setzten.
Da könnt ihr mir bestimmt zumindest eine elegantere Variante sagen. Wobei unser "möchtegernInformatikProf" so selbstverliebt ist, das es ganz genau der Beschreibung laufen muss. Also bitte keine vollkommen andere Methode der Codieung. Naja ich denke ihr wisst was ich meine.
Vielen Dank im Vorraus
Sulo