Frage zum Aufruf von einer Base64 kodierten Funktion

  • Guten Tag, alle


    Ich möchte ein Programm schreiben, welches eine Funktion aus einer anderen PHP-Datei aufruft, die aber in base64 kodiert wurde. Ich bekomme immer den Fehler dass die aufgerufene Funktion nicht definiert ist.


    Die Base64 kodierte Funktionen habe ich wieder online dekodiert um zu wissen, ob die Funktion exisitiert.


    Code-Teil:


    func.inc.php



    PHP
    <?ob_start(); $a='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';eval(gzuncompress(base64_decode($a)));$v=ob_get_contents();ob_end_clean();?>




    index.php




    PHP
    <?phprequire_once '../../inc/func.inc.php';//include "../../inc/func.inc.php"; if(function_exists(cleanuserinput)){       echo "function found <br />";   }else{       echo "No such function...<br />";   } $user = cleanuserinput($_POST['user']);$password = cleanuserinput($_POST['password']); echo "User: $user und PW: $password <br />"; $check = check_login($user,$password); if($check)    header('Location: ../reservierungen/');else    header('Location: ../../?fehler=fepabe');?>


    Hat jemand eine Idee?


    Danke


    LG, Carvin

  • Ich glaube Du hast Da etwas falsch verstanden - zwecks php-Dateien includen.


    Hab mir mal angesehen, was in dem String drin steckt - das ist ja wieder php , html und sql OO?
    Warum? Warum encodest Du ganze Dateien?

  • Hi, cottton


    Vielen Dank für deine Antwort, ich denke ... ich könnte doch die Funktionen komplett auf einmal kodieren, dann in anderer per require / include die Datei einbinden, dabei wird die richtige Funktion gefunden...oder warum mache ich falsch?


    LG

  • wieso überhaupt encoden?
    Also.. der Weg wäre .. dateiinhalt abfragen -> file_get_contents()
    Dann umwandeln in einen normalen (decodeten string) base64_decode .. oder wie auch immer die Funktion dafür heist
    und dann den string parsen bzw ausführen exec()

  • Hi, Wolf


    Bist du wieder da ;) Weil ich encode decode probieren und ein Beispiel dafür schreiben möchte. Ich merke schon dass du ein profil-Programmier bist, aber hast du auch Erfahrungen mit Encode und Decode in php?


    Danke.

  • Kodieren und dekodieren tut man keinen Quelltext.


    Es geht dabei um das Versenden oder Abspeichern von Daten, das können Texte, Bilder, Musikdateien, etc. sein. Auf dem Weg, den die Daten beim speichern, abrufen oder versenden beschreiten, kann es sein, dass einige Zeichen nicht erkannt und deshalb fehlerhaft behandelt werden, das sieht man zum Beispiel wenn man Umlaute in einem Dateiformat speichert, welches diese nicht unterstützt. Dann werden sie durch Fragezeichen oder ähnliches ersetzt.


    Kodiert man nun die Zeichenketten, wird jedes Zeichen in einen Zahlenwert zerlegt, dieser Zahlenwert besteht logischerweise aus Zahlen und/oder alphanummerischen Zeichen. So kann auf dem Weg nichts passieren.

  • Weil ich encode decode probieren und ein Beispiel dafür schreiben möchte.


    Hi,


    es macht absolut keinen Sinn PHP Dateien in base64 zu kodieren. Was ist Deine Intention dabei?


    Wie Basi schon schrieb ist das eher dafür gedacht um Binärdaten sicher übertragen zu können, wie zum Beispiel via E-mail.
    Siehe hierzu die Doku zu base64_encode.


    Gruß Talwin

  • man kann es natürlich auch verwenden, um code einzuschleusen ...
    ich denke zwar nicht, dass Du das vorhast (was in dem String steckt sieht nicht "gefährlich" aus),
    wenn aber doch, dann kannst Du vergessen, dass hier jemand hilft ;)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!