1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Talk Talk
  3. Off Topic und Quasselbox

php ist geil!

  • jojo87
  • 23. Januar 2011 um 16:00
1. offizieller Beitrag
  • jojo87
    der/die Göttliche
    Reaktionen
    6
    Beiträge
    3.131
    • 23. Januar 2011 um 16:00
    • #1

    wollte ich euch nicht vorenthalten:

    PHP
    class f {
        function bar() { echo __METHOD__, '()', PHP_EOL; }
        function __toString() { return 'v'; }
    }
    class v { function __toString() { return 'c'; } }
    class m { function __toString() { return 'bar'; } }
     
    $c = 'f';
     
    $${'v'} = new ${(string) new ${$v = 'v'}()}();
    $$$$$$v->{(string) new m()}();
    Alles anzeigen


    Quelle: http://manuel-pichler.de/archives/60-Why-I-love-PHP.html


  • Tobse
    Kaiser(in)
    Reaktionen
    4
    Beiträge
    2.439
    • 23. Januar 2011 um 18:19
    • #2

    Wo ist da ein Problem? Wo ist da eine lösung? Ich checks nicht, ich wusste nichtmal, dass das gültig ist^^. Was ist die ausgabe?

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  • Pion
    Gast
    • 23. Januar 2011 um 19:36
    • #3

    Gute Obfuscatortechnik :)

    Aber das bekommt man in anderen Sprachen auch so hin^^

  • The User
    Forum Guru
    Beiträge
    4.044
    • 23. Januar 2011 um 19:48
    • #4

    Ausgabe: bar()
    Naja, so verquer ist das gar nicht, man muss keinen großen Stack im Kopf aufbauen zum Interpretieren, denn die meisten Sachen machen einfach nichts.

    Außerdem ist das nichts gegen Scheme, das ist aber leider weniger kompakt, oder Lambda-Kalkül.

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

  • Tobse
    Kaiser(in)
    Reaktionen
    4
    Beiträge
    2.439
    • 23. Januar 2011 um 20:00
    • #5

    Naja, wenn man nicht weiss, was new ${(string) new ${$v = 'v'}()}(); heisst, dann, kann man den stack auch nicht aufbauen...
    Ich sehe da aber einen grund mehr, warum PHP so langsam ist - mit sovielen syntaktischen möglichkeiten, kannd as nicht schnell sein.

    Der, der weiß dass er nichts weiß, weiß mehr als der, der nicht weiß, dass er nichts weiß.

    Wer nach etwas fragt, geht grundsätzlich das Risiko ein, es auch zu bekommen!

  • jojo87
    der/die Göttliche
    Reaktionen
    6
    Beiträge
    3.131
    • 23. Januar 2011 um 20:05
    • #6
    Zitat von The User

    Ausgabe: bar()
    Naja, so verquer ist das gar nicht, man muss keinen großen Stack im Kopf aufbauen zum Interpretieren, denn die meisten Sachen machen einfach nichts.

    Außerdem ist das nichts gegen Scheme, das ist aber leider weniger kompakt, oder Lambda-Kalkül.

    __METHOD__ gibt auch den Klassennamen mit aus ;)


  • The User
    Forum Guru
    Beiträge
    4.044
    • 23. Januar 2011 um 21:12
    • #7

    Tobse
    Das ist jetzt aber ein Allgemeinplatz, weiß nicht, ob du eine Ahnung hast, wie so Sprachen implementiert sind. Dein Satz mag vllt. sogar stimmen in diesem Zusammenhang, aber es geht einfach nicht um Syntax, sondern um andere Dinge.

    @Jojo
    Ah okay, leicht falsche Implementierung in meinem Kopf, aber im Prinzip richtig. :D

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

    2 Mal editiert, zuletzt von The User (23. Januar 2011 um 21:24)

  • admin
    Administrator
    Reaktionen
    6
    Artikel
    1
    Beiträge
    12.794
    • 24. Januar 2011 um 19:22
    • Offizieller Beitrag
    • #8

    Würde auch gerne hier mit talken aber [Blockierte Grafik: http://www.planet-smilies.de/a_smilies/schilder_3.gif]

  • crAzywuLf
    König(in)
    Reaktionen
    1
    Beiträge
    1.175
    • 25. Januar 2011 um 10:15
    • #9
    Zitat von admin

    Würde auch gerne hier mit talken aber [Blockierte Grafik: http://www.planet-smilies.de/a_smilies/schilder_3.gif]



    Bei dem Beitrag vom jojo geht es um die Obfuscation von Quellcode. Das heisst der Quellcode wird verschleiert, so dass falls jemand irgendwie daran kommt, nicht viel damit anfangen kann, ohne großen Aufwand in die Entschleierung zu stecken.
    Hier ein Beispiel:

    PHP
    <?php
    function say($str)
    {
        echo $str;
    }
    
    
    say("Hello World");
    ?>

    Die Funktion say() übergibt den String "Hello World" und in der Funktion wird dieser String mit echo (Funktion zur Ausgabe von Text) ausgeben. Wenn man das Dokument ausführt, wird also ein Hello World angezeigt.
    Lässt man einen Obfuscator darüber laufen erhält man:

    PHP
    <?php
    //Obfuscation provided by FOPO - Free Online PHP Obfuscator v1.2: http://www.fopo.com.ar
    $yc7120084a3b="\x62\141\x73\145\x36\64\x5f\144\x65\143\x6f\144\x65";@eval($yc7120084a3b(
    "JHcwYzdhYTA0MThhOGFmNjE5ZmU0YzI0OWYxYzM4OTQyPSJceDYyIjskaDg0N2Q4N2ZmYTE0ZGFmMzVmMjZjNWM
    yMTFhM2JkOTA9Ilx4NjUiOyR5ZWM1MjdlMTAxNzNiMzQ4MzExNGFkMDQzNGNlMmM4Nj0iXHg2NiI7JG8yNTc2M2R
    mMWNjZGEwZWM1ZjE3NDI5YjE1YjNhOTk5PSJceDY3Ijskc2M5ZWRhM2I0NWI0ZWViMTE0MDc5MzA4NDA2MmQ3NDM
    9Ilx4NmQiOyR2N2Y2NDUxMzQwMzFhZmU4YjEyOTk2Y2IwZTlkNDg1Zj0iXHg2ZiI7JGo2Nzc3ODQxNGEzY2EwYzI
    3ZTFjYzUyYmI3M2UxYmNjPSJceDZmIjskeWY5NDEzNGY2MDYwNzQ3NWJmYjVjN2RhNTVmZGRhMjg9Ilx4NmYiOyR
    mMTNjODJiMjYwMzc4M2U1ZDcxYzczMmI3MGMxYTgyMT0iXHg2ZiI7JHBiZjQ0MDczMTdhYzk3NWU3ZTU3YjMzNGE
    0MjczZmIyPSJceDczIjskZ2QwNzU4MDRhOWY4ZTU4MTc2ZGI2OWNiZjg2ZTExMTY9Ilx4NzMiOyRpZGVmZWM3NjM
    4N2QwNDBmMjZkODc3YmYwYjFlY2NkNz0iXHg3MyI7JGE4ODExOGNlZGM5OTZjYzZkY2UyN2NmODY4NmQ1NGJkPSJ
    ceDczIjskdzBjN2FhMDQxOGE4YWY2MTlmZTRjMjQ5ZjFjMzg5NDIuPSJcMTQxIjskaDg0N2Q4N2ZmYTE0ZGFmMzV
    mMjZjNWMyMTFhM2JkOTAuPSJcMTYyIjskeWVjNTI3ZTEwMTczYjM0ODMxMTRhZDA0MzRjZTJjODYuPSJcMTUxIjs
    kbzI1NzYzZGYxY2NkYTBlYzVmMTc0MjliMTViM2E5OTkuPSJcMTcyIjskc2M5ZWRhM2I0NWI0ZWViMTE0MDc5MzA
    4NDA2MmQ3NDMuPSJcMTQ0IjskdjdmNjQ1MTM0MDMxYWZlOGIxMjk5NmNiMGU5ZDQ4NWYuPSJcMTQyIjskajY3Nzc
    4NDE0YTNjYTBjMjdlMWNjNTJiYjczZTFiY2MuPSJcMTQyIjskeWY5NDEzNGY2MDYwNzQ3NWJmYjVjN2RhNTVmZGR
    hMjguPSJcMTQyIjskZjEzYzgyYjI2MDM3ODNlNWQ3MWM3MzJiNzBjMWE4MjEuPSJcMTQyIjskcGJmNDQwNzMxN2F
    jOTc1ZTdlNTdiMzM0YTQyNzNmYjIuPSJcMTY0IjskZ2QwNzU4MDRhOWY4ZTU4MTc2ZGI2OWNiZjg2ZTExMTYuPSJ
    cMTY0IjskaWRlZmVjNzYzODdkMDQwZjI2ZDg3N2JmMGIxZWNjZDcuPSJcMTY0IjskYTg4MTE4Y2VkYzk5NmNjNmR
    jZTI3Y2Y4Njg2ZDU0YmQuPSJcMTY0IjskdzBjN2FhMDQxOGE4YWY2MTlmZTRjMjQ5ZjFjMzg5NDIuPSJceDczIjs
    kaDg0N2Q4N2ZmYTE0ZGFmMzVmMjZjNWMyMTFhM2JkOTAuPSJceDY1IjskeWVjNTI3ZTEwMTczYjM0ODMxMTRhZDA
    0MzRjZTJjODYuPSJceDZjIjskbzI1NzYzZGYxY2NkYTBlYzVmMTc0MjliMTViM2E5OTkuPSJceDY5Ijskc2M5ZWR
    hM2I0NWI0ZWViMTE0MDc5MzA4NDA2MmQ3NDMuPSJceDM1IjskdjdmNjQ1MTM0MDMxYWZlOGIxMjk5NmNiMGU5ZDQ
    4NWYuPSJceDVmIjskajY3Nzc4NDE0YTNjYTBjMjdlMWNjNTJiYjczZTFiY2MuPSJceDVmIjskeWY5NDEzNGY2MDY
    wNzQ3NWJmYjVjN2RhNTVmZGRhMjguPSJceDVmIjskZjEzYzgyYjI2MDM3ODNlNWQ3MWM3MzJiNzBjMWE4MjEuPSJ
    ceDVmIjskcGJmNDQwNzMxN2FjOTc1ZTdlNTdiMzM0YTQyNzNmYjIuPSJceDcyIjskZ2QwNzU4MDRhOWY4ZTU4MTc
    2ZGI2OWNiZjg2ZTExMTYuPSJceDcyIjskaWRlZmVjNzYzODdkMDQwZjI2ZDg3N2JmMGIxZWNjZDcuPSJceDcyIjs
    kYTg4MTE4Y2VkYzk5NmNjNmRjZTI3Y2Y4Njg2ZDU0YmQuPSJceDcyIjskdzBjN2FhMDQxOGE4YWY2MTlmZTRjMjQ
    5ZjFjMzg5NDIuPSJcMTQ1IjskaDg0N2Q4N2ZmYTE0ZGFmMzVmMjZjNWMyMTFhM2JkOTAuPSJcMTQ3IjskeWVjNTI
    3ZTEwMTczYjM0ODMxMTRhZDA0MzRjZTJjODYuPSJcMTQ1IjskbzI1NzYzZGYxY2NkYTBlYzVmMTc0MjliMTViM2E
    5OTkuPSJcMTU2IjskdjdmNjQ1MTM0MDMxYWZlOGIxMjk5NmNiMGU5ZDQ4NWYuPSJcMTQ1IjskajY3Nzc4NDE0YTN
    jYTBjMjdlMWNjNTJiYjczZTFiY2MuPSJcMTQ1IjskeWY5NDEzNGY2MDYwNzQ3NWJmYjVjN2RhNTVmZGRhMjguPSJ
    cMTQ3IjskZjEzYzgyYjI2MDM3ODNlNWQ3MWM3MzJiNzBjMWE4MjEuPSJcMTYzIjskcGJmNDQwNzMxN2FjOTc1ZTd
    lNTdiMzM0YTQyNzNmYjIuPSJcMTM3IjskZ2QwNzU4MDRhOWY4ZTU4MTc2ZGI2OWNiZjg2ZTExMTYuPSJcMTM3Ijs
    kaWRlZmVjNzYzODdkMDQwZjI2ZDg3N2JmMGIxZWNjZDcuPSJcMTYwIjskYTg4MTE4Y2VkYzk5NmNjNmRjZTI3Y2Y
    4Njg2ZDU0YmQuPSJcMTY0IjskdzBjN2FhMDQxOGE4YWY2MTlmZTRjMjQ5ZjFjMzg5NDIuPSJceDM2IjskaDg0N2Q
    4N2ZmYTE0ZGFmMzVmMjZjNWMyMTFhM2JkOTAuPSJceDVmIjskeWVjNTI3ZTEwMTczYjM0ODMxMTRhZDA0MzRjZTJ
    jODYuPSJceDVmIjskbzI1NzYzZGYxY2NkYTBlYzVmMTc0MjliMTViM2E5OTkuPSJceDY2IjskdjdmNjQ1MTM0MDM
    xYWZlOGIxMjk5NmNiMGU5ZDQ4NWYuPSJceDZlIjskajY3Nzc4NDE0YTNjYTBjMjdlMWNjNTJiYjczZTFiY2MuPSJ
    ceDZlIjskeWY5NDEzNGY2MDYwNzQ3NWJmYjVjN2RhNTVmZGRhMjguPSJceDY1IjskZjEzYzgyYjI2MDM3ODNlNWQ
    3MWM3MzJiNzBjMWE4MjEuPSJceDc0IjskcGJmNDQwNzMxN2FjOTc1ZTdlNTdiMzM0YTQyNzNmYjIuPSJceDcyIjs
    kZ2QwNzU4MDRhOWY4ZTU4MTc2ZGI2OWNiZjg2ZTExMTYuPSJceDcyIjskaWRlZmVjNzYzODdkMDQwZjI2ZDg3N2J
    mMGIxZWNjZDcuPSJceDZmIjskYTg4MTE4Y2VkYzk5NmNjNmRjZTI3Y2Y4Njg2ZDU0YmQuPSJceDZmIjskdzBjN2F
    hMDQxOGE4YWY2MTlmZTRjMjQ5ZjFjMzg5NDIuPSJcNjQiOyRoODQ3ZDg3ZmZhMTRkYWYzNWYyNmM1YzIxMWEzYmQ
    5MC49IlwxNjIiOyR5ZWM1MjdlMTAxNzNiMzQ4MzExNGFkMDQzNGNlMmM4Ni49IlwxNDciOyRvMjU3NjNkZjFjY2R
    hMGVjNWYxNzQyOWIxNWIzYTk5OS49IlwxNTQiOyR2N2Y2NDUxMzQwMzFhZmU4YjEyOTk2Y2IwZTlkNDg1Zi49Ilw
    xNDQiOyRqNjc3Nzg0MTRhM2NhMGMyN2UxY2M1MmJiNzNlMWJjYy49IlwxNDQiOyR5Zjk0MTM0ZjYwNjA3NDc1YmZ
    iNWM3ZGE1NWZkZGEyOC49IlwxNjQiOyRmMTNjODJiMjYwMzc4M2U1ZDcxYzczMmI3MGMxYTgyMS49IlwxNDEiOyR
    wYmY0NDA3MzE3YWM5NzVlN2U1N2IzMzRhNDI3M2ZiMi49IlwxNDUiOyRnZDA3NTgwNGE5ZjhlNTgxNzZkYjY5Y2J
    mODZlMTExNi49IlwxNTciOyRpZGVmZWM3NjM4N2QwNDBmMjZkODc3YmYwYjFlY2NkNy49IlwxNjMiOyRhODgxMTh
    jZWRjOTk2Y2M2ZGNlMjdjZjg2ODZkNTRiZC49IlwxNTMiOyR3MGM3YWEwNDE4YThhZjYxOWZlNGMyNDlmMWMzODk
    0Mi49Ilx4NWYiOyRoODQ3ZDg3ZmZhMTRkYWYzNWYyNmM1YzIxMWEzYmQ5MC49Ilx4NjUiOyR5ZWM1MjdlMTAxNzN
    iMzQ4MzExNGFkMDQzNGNlMmM4Ni49Ilx4NjUiOyRvMjU3NjNkZjFjY2RhMGVjNWYxNzQyOWIxNWIzYTk5OS49Ilx
    4NjEiOyR2N2Y2NDUxMzQwMzFhZmU4YjEyOTk2Y2IwZTlkNDg1Zi49Ilx4NWYiOyRqNjc3Nzg0MTRhM2NhMGMyN2U
    xY2M1MmJiNzNlMWJjYy49Ilx4NWYiOyR5Zjk0MTM0ZjYwNjA3NDc1YmZiNWM3ZGE1NWZkZGEyOC49Ilx4NWYiOyR
    mMTNjODJiMjYwMzc4M2U1ZDcxYzczMmI3MGMxYTgyMS49Ilx4NzIiOyRwYmY0NDA3MzE3YWM5NzVlN2U1N2IzMzR
    hNDI3M2ZiMi49Ilx4NzAiOyRnZDA3NTgwNGE5ZjhlNTgxNzZkYjY5Y2JmODZlMTExNi49Ilx4NzQiOyR3MGM3YWE
    wNDE4YThhZjYxOWZlNGMyNDlmMWMzODk0Mi49IlwxNDQiOyRoODQ3ZDg3ZmZhMTRkYWYzNWYyNmM1YzIxMWEzYmQ
    5MC49IlwxNjAiOyR5ZWM1MjdlMTAxNzNiMzQ4MzExNGFkMDQzNGNlMmM4Ni49IlwxNjQiOyRvMjU3NjNkZjFjY2R
    hMGVjNWYxNzQyOWIxNWIzYTk5OS49IlwxNjQiOyR2N2Y2NDUxMzQwMzFhZmU4YjEyOTk2Y2IwZTlkNDg1Zi49Ilw
    xNDMiOyRqNjc3Nzg0MTRhM2NhMGMyN2UxY2M1MmJiNzNlMWJjYy49IlwxNDYiOyR5Zjk0MTM0ZjYwNjA3NDc1YmZ
    iNWM3ZGE1NWZkZGEyOC49IlwxNDMiOyRmMTNjODJiMjYwMzc4M2U1ZDcxYzczMmI3MGMxYTgyMS49IlwxNjQiOyR
    wYmY0NDA3MzE3YWM5NzVlN2U1N2IzMzRhNDI3M2ZiMi49IlwxNTQiOyRnZDA3NTgwNGE5ZjhlNTgxNzZkYjY5Y2J
    mODZlMTExNi49Ilw2MSI7JHcwYzdhYTA0MThhOGFmNjE5ZmU0YzI0OWYxYzM4OTQyLj0iXHg2NSI7JGg4NDdkODd
    mZmExNGRhZjM1ZjI2YzVjMjExYTNiZDkwLj0iXHg2YyI7JHllYzUyN2UxMDE3M2IzNDgzMTE0YWQwNDM0Y2UyYzg
    2Lj0iXHg1ZiI7JG8yNTc2M2RmMWNjZGEwZWM1ZjE3NDI5YjE1YjNhOTk5Lj0iXHg2NSI7JHY3ZjY0NTEzNDAzMWF
    mZThiMTI5OTZjYjBlOWQ0ODVmLj0iXHg2YyI7JGo2Nzc3ODQxNGEzY2EwYzI3ZTFjYzUyYmI3M2UxYmNjLj0iXHg
    2YyI7JHlmOTQxMzRmNjA2MDc0NzViZmI1YzdkYTU1ZmRkYTI4Lj0iXHg2ZiI7JHBiZjQ0MDczMTdhYzk3NWU3ZTU
    3YjMzNGE0MjczZmIyLj0iXHg2MSI7JGdkMDc1ODA0YTlmOGU1ODE3NmRiNjljYmY4NmUxMTE2Lj0iXHgzMyI7JHc
    wYzdhYTA0MThhOGFmNjE5ZmU0YzI0OWYxYzM4OTQyLj0iXDE0MyI7JGg4NDdkODdmZmExNGRhZjM1ZjI2YzVjMjE
    xYTNiZDkwLj0iXDE0MSI7JHllYzUyN2UxMDE3M2IzNDgzMTE0YWQwNDM0Y2UyYzg2Lj0iXDE0MyI7JHY3ZjY0NTE
    zNDAzMWFmZThiMTI5OTZjYjBlOWQ0ODVmLj0iXDE0NSI7JGo2Nzc3ODQxNGEzY2EwYzI3ZTFjYzUyYmI3M2UxYmN
    jLj0iXDE2NSI7JHlmOTQxMzRmNjA2MDc0NzViZmI1YzdkYTU1ZmRkYTI4Lj0iXDE1NiI7JHBiZjQ0MDczMTdhYzk
    3NWU3ZTU3YjMzNGE0MjczZmIyLj0iXDE0MyI7JHcwYzdhYTA0MThhOGFmNjE5ZmU0YzI0OWYxYzM4OTQyLj0iXHg
    2ZiI7JGg4NDdkODdmZmExNGRhZjM1ZjI2YzVjMjExYTNiZDkwLj0iXHg2MyI7JHllYzUyN2UxMDE3M2IzNDgzMTE
    0YWQwNDM0Y2UyYzg2Lj0iXHg2ZiI7JHY3ZjY0NTEzNDAzMWFmZThiMTI5OTZjYjBlOWQ0ODVmLj0iXHg2MSI7JGo
    2Nzc3ODQxNGEzY2EwYzI3ZTFjYzUyYmI3M2UxYmNjLj0iXHg3MyI7JHlmOTQxMzRmNjA2MDc0NzViZmI1YzdkYTU
    1ZmRkYTI4Lj0iXHg3NCI7JHBiZjQ0MDczMTdhYzk3NWU3ZTU3YjMzNGE0MjczZmIyLj0iXHg2NSI7JHcwYzdhYTA
    0MThhOGFmNjE5ZmU0YzI0OWYxYzM4OTQyLj0iXDE0NCI7JGg4NDdkODdmZmExNGRhZjM1ZjI2YzVjMjExYTNiZDk
    wLj0iXDE0NSI7JHllYzUyN2UxMDE3M2IzNDgzMTE0YWQwNDM0Y2UyYzg2Lj0iXDE1NiI7JHY3ZjY0NTEzNDAzMWF
    mZThiMTI5OTZjYjBlOWQ0ODVmLj0iXDE1NiI7JGo2Nzc3ODQxNGEzY2EwYzI3ZTFjYzUyYmI3M2UxYmNjLj0iXDE
    1MCI7JHlmOTQxMzRmNjA2MDc0NzViZmI1YzdkYTU1ZmRkYTI4Lj0iXDE0NSI7JHcwYzdhYTA0MThhOGFmNjE5ZmU
    0YzI0OWYxYzM4OTQyLj0iXHg2NSI7JHllYzUyN2UxMDE3M2IzNDgzMTE0YWQwNDM0Y2UyYzg2Lj0iXHg3NCI7JHl
    mOTQxMzRmNjA2MDc0NzViZmI1YzdkYTU1ZmRkYTI4Lj0iXHg2ZSI7JHllYzUyN2UxMDE3M2IzNDgzMTE0YWQwNDM
    0Y2UyYzg2Lj0iXDE0NSI7JHlmOTQxMzRmNjA2MDc0NzViZmI1YzdkYTU1ZmRkYTI4Lj0iXDE2NCI7JHllYzUyN2U
    xMDE3M2IzNDgzMTE0YWQwNDM0Y2UyYzg2Lj0iXHg2ZSI7JHlmOTQxMzRmNjA2MDc0NzViZmI1YzdkYTU1ZmRkYTI
    4Lj0iXHg3MyI7JHllYzUyN2UxMDE3M2IzNDgzMTE0YWQwNDM0Y2UyYzg2Lj0iXDE2NCI7JHllYzUyN2UxMDE3M2I
    zNDgzMTE0YWQwNDM0Y2UyYzg2Lj0iXHg3MyI7JGYxM2M4MmIyNjAzNzgzZTVkNzFjNzMyYjcwYzFhODIxKCk7aWY
    oJHNjOWVkYTNiNDViNGVlYjExNDA3OTMwODQwNjJkNzQzKCRoODQ3ZDg3ZmZhMTRkYWYzNWYyNmM1YzIxMWEzYmQ
    5MCgiXHg1Y1w1MFx4MjJcMTMzXHgzMFw1NVx4MzlcMTAxXHgyZFwxMzJceDYxXDU1XHg3YVwxMzRceDJiXDU3XHg
    zZFwxMzVceDJhXDQyXHg1Y1w1MSIsIlx4MjhcNDJceDIyXDUxIiwkcGJmNDQwNzMxN2FjOTc1ZTdlNTdiMzM0YTQ
    yNzNmYjIoIlxyXG4iLCIiLCR5ZWM1MjdlMTAxNzNiMzQ4MzExNGFkMDQzNGNlMmM4NigkYTg4MTE4Y2VkYzk5NmN
    jNmRjZTI3Y2Y4Njg2ZDU0YmQoX19GSUxFX18sIlx4MjgiKSkpKSk9PSJceDYzXDYwXHgzMlw3MVx4MzVcMTQzXHg
    zOVwxNDJceDM3XDY3XHgzMlwxNDZceDYxXDYyXHg2Mlw3MVx4MzNcMTQ1XHgzOFwxNDNceDM5XDYyXHg2MlwxNDF
    ceDY1XDYyXHg2Mlw3MVx4NjNcNjdceDM0XDYyIil7QGV2YWwoJG8yNTc2M2RmMWNjZGEwZWM1ZjE3NDI5YjE1YjN
    hOTk5KCR3MGM3YWEwNDE4YThhZjYxOWZlNGMyNDlmMWMzODk0MigkZ2QwNzU4MDRhOWY4ZTU4MTc2ZGI2OWNiZjg
    2ZTExMTYoIkdMa09QYlpqUk5QL2ZhdWRpTXZBVGtCa3pWOGZ5V3R6WFJ0WmVMSkgwZS9LRGo4OVFHQlVuSmRDSEx
    kaEU5WEdERXp6MWVwM2NCT1BYNUdjZ25mb0IxNWZhd0NSTS9ZN2Z2STRoQXExUWhoNmFwN2p1YWtzMHQ0SVNtWFp
    jWXUwYXlVRWpwdHhoUHU5ZEJudjVGOUdBcFFhc21YTlVvOD0iKSkpKTt9JGlkZWZlYzc2Mzg3ZDA0MGYyNmQ4Nzd
    iZjBiMWVjY2Q3KCR5Zjk0MTM0ZjYwNjA3NDc1YmZiNWM3ZGE1NWZkZGEyOCgpLCJceDYzXDYxXHg2Nlw2Mlx4MzB
    cNjZceDM5XDYxXHgzNFw2N1x4NjJcNzBceDMxXDYyXHg2NVwxNDJceDMzXDE0M1x4MzNcMTQ0XHgzMVw2NFx4NjV
    cMTQxXHg2NVw2M1x4MzBcNjVceDM4XDcxXHgzN1wxNDEiKT8kdjdmNjQ1MTM0MDMxYWZlOGIxMjk5NmNiMGU5ZDQ
    4NWYoKTokajY3Nzc4NDE0YTNjYTBjMjdlMWNjNTJiYjczZTFiY2MoKTs="));
    ?>
    Alles anzeigen

    Wie dir auffällt ist der Code länger geworden, denn er wurde stark verschleiert (Auch wenn der blöde Online Obfuscator da nicht richtig funzt, naja es geht ja nur ums Verständnis). Der Code selbst tut aber im Endeffekt immernoch das selbe. Wenn man jetzt z.B. Google ist und möchte nicht, dass man das Javascript, dass dort für diverse Sachen benutzt wird, durchforstet wird, dann benutzt man einen Obfuscator. (Siehe http://google.de und dann STRG + U)
    In PHP wird ein Obfuscator eher relevant, wenn man PHP Projekte für Kunden programmiert, die Daten enthalten, die den Kunden nichts angehen. z.B. einen geheimen Algorithmus oder sowas.
    Hauptsächlich, vermute ich mal, wird die Obfuscation eher bei der Softwareentwicklung benutzt, um zu verhindern, dass Cracker den Quellcode der .exe Datei wieder herstellen kann (Reverse Engeneering), um dann eine Sicherheitsprüfung herauszunehmen, die zum Beispiel einen Kopierschutz entfernt.

    Gruß crAzywuLf :D

    2 Mal editiert, zuletzt von crAzywuLf (25. Januar 2011 um 10:32)

  • The User
    Forum Guru
    Beiträge
    4.044
    • 28. Januar 2011 um 18:47
    • #10

    Naja, ich glaube, es ging Jojo eher darum, ein wenig zu demonstrieren, wo PHP sehr flexibel ist.
    Naja, ich bezweifle stark, dass man einen „tollen, strenggeheimen Algorithmus“ damit verstecken kann, mit dem base64 schon gar nicht. :D
    Abgesehen davon: Macht es nicht mehr Sinn, wenn man so blöd geheimniskrämerisch ist, PHP in binärform auszuliefern mit nem kleinen Lade-Skript, gibt doch so Bytecode-Compiler…

    Freiheit bedeutet mehr.

    "Mir ist die gefährliche Freiheit lieber als eine ruhige Knechtschaft."
    (Jean Jacques Rousseau)
    Mein Blog zum Programmieren, GNU/Linux etc.
    Free Chelsea Manning!
    Stolzer Nutzer von KDE, openSUSE und Qt.

  • jojo87
    der/die Göttliche
    Reaktionen
    6
    Beiträge
    3.131
    • 29. Januar 2011 um 13:27
    • #11
    Zitat


    Naja, ich glaube, es ging Jojo eher darum, ein wenig zu demonstrieren, wo PHP sehr flexibel ist.


    So isses.

    Man kann auch gleich HipHop nehmen :D


Tags

  • www
  • gif
  • html
  • color
  • http
  • klasse
  • problem
  • smilies
  • php
  • google
  • font
  • lösung
  • stimme
  • ring
  • kopf
  • tier
  • return
  • ausgabe
  • love
  • klassen
  • string
  • echo
  • syntax
  • name
  • namen
  • url
  • stack
  • kompakt
  • bar

Benutzer online in diesem Thema

  • 1 Besucher
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern