3.3k Aufrufe
Gefragt in Skripte(PHP,ASP,Perl...) von
So mit dem bloßen Auge sieht mans, aber wie sag ich es meinem Computer?
Freue mich auf eure Antworten!

Biggi

4 Antworten

0 Punkte
Beantwortet von
aber wie sag ich es meinem Computer?

Rede mit ihm.
Zur Not benutze hlt wie früher eine Tastatur
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
...mit anderen Worten:
[list][*]in welcher Form kann es vorliegen, aus der es noch erkannt werden soll? (eine komplette Datei? nur ein Teil einer Datei? innerhalb von irgendeinem Text? in welchen Ausmaßen - 80 Zeichen oder 10 Megabyte?)
[*]mit Hilfe welcher Skriptsprache willst du das erkennen (lassen)?[/list]
0 Punkte
Beantwortet von
Es geht darum Base64-Abschnitte aus einem Textstream zu filtern. Die Frage ist, welche Eigenschaften von Base64 könnte man am besten für eine algorithmische Erkennung benutzen? Sprache wahrscheinlich PHP.
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Sowohl "Textstream" als auch "am besten" sind total subjektive Formulierungen.

Fakt ist: Base64 kann die Zeichen A-Z, a-z, 0-9, + und / enthalten. Am Ende auch =, aber nicht zwingend. Man könnte also einfach mit einem regulären Ausdrück prüfen, ob der gegebene Text den Regeln entspricht:

<?php

$sText= 'SGFsbG8gV2VsdCE=';
if( preg_match( '#^[A-Za-z0-9+/]+[A-Za-z0-9+/=]$#', $sText ) ) {
echo 'Text scheint Base64 zu sein und lautet: '. base64_decode( $sText );
} else {
echo 'Text ist kein Base64!';
}

?>
...