Datei in binäre txt umwandeln

Anfängerfragen zum Programmieren mit PureBasic.
Zero_Cool
Beiträge: 84
Registriert: 04.12.2004 15:14

Datei in binäre txt umwandeln

Beitrag von Zero_Cool »

Hallo Zusammen

Habe ein kleine Frage! Jedes File besteht ja aus Nullen und einsen! Kann ich normale Dateien mit einem Code so umwandeln, das dieser binäre Code welcher der Datei zu Grunde liegt in ein File abgespeichert wird?

Beispiel: Firefox.exe binär auslesen und in ein File abspeichern. Binäres txt File transportieren, und an einem neuen Ort mit der entsprechend Umgekehrten Prozedur wieder herstellen.

Sozusagen: Datei.abc =( Code)=> Binär.txt =(Code)=> Datei.abc

Vielen Dank und ein schöner Abend! Gruss Phil
heinz.goldbach
Beiträge: 93
Registriert: 16.11.2005 18:27
Wohnort: Neuss

Beitrag von heinz.goldbach »

Hallo,

ich habe mir das mal durchgelesen. Da kommt bei mir, wie bei anderen Posts, immer die die Frage - wieso und wozu will derjenige das machen.

Na klar ist das möglich. Ich verstehe nur nicht, was das bringt. Das gewandelte (hier Firefox.exe) wird so nicht laufen. Das geht im Prinzip nur mit "Standalone Exe´n" z. B. von PB.
Aber man kann es machen.
---------------------------------------------------
Man lernt nur aus Fehlern!
Benutzeravatar
Kiffi
Beiträge: 10714
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Datei in binäre txt umwandeln

Beitrag von Kiffi »

> Beispiel: Firefox.exe binär auslesen und in ein File abspeichern. Binäres txt
> File transportieren, und an einem neuen Ort mit der entsprechend
> Umgekehrten Prozedur wieder herstellen.

wenn's darum geht, Binärdaten in ASCII zu wandeln, solltest Du Dir
Base64Encoder() und Base64Decoder() anschauen.

Grüße ... Kiffi
kajott
Beiträge: 35
Registriert: 21.11.2005 02:00

Re: Datei in binäre txt umwandeln

Beitrag von kajott »

Zero_Cool hat geschrieben:Sozusagen: Datei.abc =( Code)=> Binär.txt =(Code)=> Datei.abc
Aus der Hilfe:
Base64Encoder()

Syntax

Base64Encoder(EingabeBuffer, EingabeLänge, AusgabeBuffer, AusgabeLänge)
Beschreibung

Verschlüsselt den angegebenen Speicherbuffer unter Verwendung des "Base64-Algorithmus". Dieser wird hauptsächlich in Email-Programmen benutzt, kann aber auch nützlich für alle anderen Programme sein, die das Verschlüsseln von rohen Binär-Dateien zu Dateien im ASCII-Format (7 Bit, Zeichen nur von 32 bis 127 der ASCII-Tabelle) benötigen.

Der 'AusgabeBuffer' sollte mindestens 33% größer als der 'EingabeBuffer' sein, mit einer minimalen Größe von 64 Bytes. Es ist empfehlenswert, einen noch etwas größeren Buffer (etwa 35% größer) zu verwenden, um einen Speicherüberlauf ("Overflow") zu vermeiden.

Die verschlüsselten Daten können später mittels Base64Decoder() wieder entschlüsselt werden.
Unterstützte OS

Windows, Linux, MacOS X
Benutzeravatar
MVXA
Beiträge: 3823
Registriert: 11.09.2004 00:45
Wohnort: Bremen, Deutschland
Kontaktdaten:

Beitrag von MVXA »

Ach daher kommt die Idee, Base64 sei ein Verschlüsselungs Algo...... Mal
Andre melden.
Bild
Zero_Cool
Beiträge: 84
Registriert: 04.12.2004 15:14

Beitrag von Zero_Cool »

Hallo Zusammen!

Danke für die Hilfe. Werde mir Base64 mal ein wenig genauer ansehen! Vielen Dank! Gruss Phil
Chance favors the prepared mind - Havrilla Design - My Gfx
Antworten