Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (WinAPI, Konsole) » Aus Binärfolge Datei erstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
02.06.2012, 14:39 Uhr
sueberl261



Hi,

Zuerst mal eine kurze Beschreibung meines Problem:
Ich schreibe ein Programm das Dateien einliest (also im Prinzip alle), die ASCII Zeichen die ich dadurch bekomme wandle ich in Binärfolgen. Danach verschlüssle ich diese Binärfolge mittels den DES-Algorithmus und speichere sie in eine Datei namens xyz.des... Wenn ich diese Datei jetzt entschlüsseln will klappt alles es kommt auch das gleiche raus wie beim Einlesen der Originaldatei.

Frag:

Wie mache ich aus dieser Binärdatei wieder die ursprüngliche Datei ??
Es sollte am Schluss wieder eine ausführbare Datei sein z.B. ein jpg

brauche ich dazu nur eine Datei mit der Dateiendung erstellen (Verschlüssle ich mit) und die ASCII zeichen reinschreiben ?


Danke schon mal für die Hilfe oder Tipps und sorry für den langen Post.
Mfg
Sueberl
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
02.06.2012, 18:06 Uhr
Hans
Library Walker
(Operator)


Was soll die Frage? - Wenn man aus einer verschlüsselten Datei wieder die Originale herstellen will, dann entschlüsselt man sie.


Zitat:
Es sollte am Schluss wieder eine ausführbare Datei sein z.B. ein jpg

Eine jpg-Datei ist ein Bild und keine ausführbare Datei. Ausführbar ist das Programm zur anzeige, aber nicht das Bild selbst. Wenn da doch irgendwelcher Code drin steckt, der durch die Anzeige zur ausführung gelangt, sind unsaubere Methoden im Spiel, mit denen wir uns nicht beschäftigen.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.06.2012, 09:43 Uhr
ao

(Operator)



Zitat von sueberl261:

Wie mache ich aus dieser Binärdatei wieder die ursprüngliche Datei ??
Es sollte am Schluss wieder eine ausführbare Datei sein z.B. ein jpg

brauche ich dazu nur eine Datei mit der Dateiendung erstellen (Verschlüssle ich mit) und die ASCII zeichen reinschreiben ?

Im Prinzip ja.

Du musst aber beachten, dass es zwei verschiedene Modi gibt, eine Datei zu öffnen (ASCII und Binär), und dass bei JPG-Dateien Binär der richtige ist.

Dass du oben von ASCII-Zeichen schreibst, ist wahrscheinlich nur eine Ungenauigkeit von dir, die dich aber im Zusammenhang mit Dateien auf die falsche Spur bringen kann.


Zitat von Hans:
Eine jpg-Datei ist ein Bild und keine ausführbare Datei.


Ach, Hans, in welchem Jahrhundert lebst du denn? Alles, was ein Fenster aufreißt, wenn man doppelklickt, ist eine ausführbare Datei
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
03.06.2012, 11:16 Uhr
sueberl261



Danke für die Antworten.

Ich lade die Datei mit :


C++:
fstream ifile (path,ios::in|ios::out|ios::ate|ios::binary);


in einen buffer. Wenn ich diesen Buffer ausgebe habe ich lauter Dezimalwerte die ich dann in binäre Folgen umwandle..
Das diese Stimmen habe ich mit diesen Prog überprüft :http://www.4neurons.com/1Fh/

Also das einlesen mit ios::binary ist doch das einzige was ich beachten muss und ist wahrscheinlich eines der Modi die du meinst, oder gibt es bei der read()-Fkt auch Modi zum einstellen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
03.06.2012, 21:46 Uhr
Hans
Library Walker
(Operator)



Zitat von Hans:
Eine jpg-Datei ist ein Bild und keine ausführbare Datei.


Zitat von ao:
Ach, Hans, in welchem Jahrhundert lebst du denn? Alles, was ein Fenster aufreißt, wenn man doppelklickt, ist eine ausführbare Datei

Ach was?! - Aber okay, man kann ja mit allem auch Unsinn machen...

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.

Dieser Post wurde am 03.06.2012 um 21:48 Uhr von Hans editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (WinAPI, Konsole) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: