[PHP] Scripte verschlüsseln leicht gemacht

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Murdoc, 30. Juli 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 30. Juli 2008
    Zuletzt von einem Moderator bearbeitet: 15. April 2017
    Scripte verschlüsseln leicht gemacht

    wegen diesem thread hab ich mir mal gedacht das ich mir selber mal sowas schreib, rausgekommen ist dieses nette script:

    No File | xup.in (download)
    http://murdoc.eu/crypt_php/ (demo)

    das script ersetzt alle variablen mit md5-hashes (auch in klassen)
    falls man will, kann man alle funktionen, methoden, klassen und interfaces auch verschlüsseln und das script vom interpreter aufräumen lassen (entfernt kommentare sowie leerzeichen und leerzeilen).

    hier noch ein vorher nachher vergleich:
    vorher
    PHP:
    <? php
        
    //test kommentar
        
    function  foo () {
            return 
    getStringHash ( getStringFromHash ( explode ( 'l' "hallo" )));
        }
        
        

        
    interface  foo_interface  {
            public function 
    bar ();
        }
        
        class 
    foo  extends  Exception  implements  foo_interface  {
            protected static 
    $bar  'bazfoo' ;
            public function 
    baz () {
                print 
    this :: $bar ;
                print 
    $bar ;
                return 
    " { $this -> bar ( $this -> baz ( "huhu" ))} " ;
            }
            
            public function 
    __set () {
                
    $this -> foo  'bar' ;
                
    $this -> baz ();
            }
            
            public function 
    bar () {
                
    $this -> __set ( 'foo' );
            }
        }
    ?>
    nachher
    PHP:
    <? php
     
    function  _acbd18db4cc2f85cedef654fccc4a4d8 () { return  _bd4897c2b2cc386cca15166c701298c2 ( _b839c94742342e33e0201c5ae7be8ead ( explode ( 'l' "hallo" ))); } interface  _29736272a6419418c2c4960ee34da9f6  { public function  _37b51d194a7513e45b56f6524f2d51f2 (); } class  _acbd18db4cc2f85cedef654fccc4a4d8  extends  Exception  implements  _29736272a6419418c2c4960ee34da9f6  { protected static  $_v37b51d194a7513e45b56f6524f2d51f2  'bazfoo' ; public function  _73feffa4b7f6bb68e44cf984c85f6e88 () { print  this :: $_v37b51d194a7513e45b56f6524f2d51f2 ; print  $_v37b51d194a7513e45b56f6524f2d51f2 ; return  " { $this -> _37b51d194a7513e45b56f6524f2d51f2 ( $this -> _73feffa4b7f6bb68e44cf984c85f6e88 ( "huhu" ))} " ; } public function  __set () {  $this -> _vd41d8cd98f00b204e9800998ecf8427e  'bar' $this -> _73feffa4b7f6bb68e44cf984c85f6e88 (); } public function  _37b51d194a7513e45b56f6524f2d51f2 () {  $this -> __set ( 'foo' ); } }  ?>
    viel spaß^^

    p.s: ich habs noch ned auf bugs getestet, wenn jemand welche findet -> einfach posten

    todo
    - heredoc hab ich ganz vergessen!
    - statische methodenaufrufe und variablen hab ich auch vergessen!
    - kostanten sollten auch verschlüsselt werden
    - param und return-value typehints
    - mehrfachimplementierung (implements foo, bar, baz) atm geht nur ein interface
    - wirklich nur innerhalb der php-tags arbeiten (atm wird die ganze datei verschlüsselt)

    behobene bugs
    - if, elseif, array [...] werden nicht mehr ersetzt
    - $foo->bar->baz() bug behoben (denk ich)
    - const:konstante darf jetzt auch klein geschrieben werden
    - \$ => $ (wegen regex)
    - base64_* im klassenkontext wird entfernt
    - php 5.3 features implementiert wie z.b. heredoc mit " oder ' sowie this:: und __callstatic()
     
  2. 30. Oktober 2008
    AW: Scripte verschlüsseln leicht gemacht

    bei mir geht es nicht :-(
     
  3. 31. Oktober 2008
    AW: Scripte verschlüsseln leicht gemacht

    Du solltest schon dein "bei mir geht es nicht" genauer beschreiben.

    Was genau funktioniert nicht?
    Gib PHP Fehlermeldungen aus? Wenn ja welche?
    Welche PHP Version benutzt du?
     
  4. 5. November 2008
    AW: Scripte verschlüsseln leicht gemacht

    ,
    obwohl es ein php script ist!
     
  5. 5. November 2008
    AW: Scripte verschlüsseln leicht gemacht

    Schön für dich, aber kannst du auch sinnvolle Beiträge posten?

    Für Die Verschlüsselung gibt es auch Programme wie PHP Processor 1.5. Das erschwert natürliche die lesbarkeit/verständlichkeit des codes für leute, die modifizierungen am code vornehmen wollen. Jedoch Leute, die einen code "cracken" wollen, um z.B. sicherheitsabfragen auszuschalten, hält es wohl nicht zurück.
     
  6. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.