Gibt es einen code obfuscator für PHP?
Hat jemand verwendet, ein gutes Verschlüsselungsprogramm für PHP? Ich habe versucht, einige arbeiten aber nicht für sehr große Projekte. Sie können nicht mit Variablen, die enthalten sind in einer Datei und in einem anderen verwendet wird, zum Beispiel.
Oder haben Sie noch andere tricks gegen die Verbreitung des Codes?
InformationsquelleAutor der Frage user29593 | 2008-10-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen,PHP schützendas eine freie PHP-obfuscator zur Verschleierung von PHP-code.
Es ist sehr schön, einfach zu bedienen und auch kostenlos.
Als für das, was andere geschrieben haben hier etwa nicht mit der Verschleierung, weil es gebrochen werden kann etc:
Ich habe nur eine Sache, Sie zu beantworten - nicht sperren Sie Ihre Haustür nicht, weil jeder kann wählen Sie Ihre Schleuse.
Dies ist genau dann der Fall, Verschleierung ist nicht dazu gedacht, um zu verhindern, dass 100% code-Diebstahl. Es muss nur, um es eine zeitaufwendige Aufgabe, so dass es billiger sein wird, bezahlen Sie den ursprünglichen Programmierer. Hoffe, das hilft.
InformationsquelleAutor der Antwort yossi
Menschen bieten Sie obfuscators, aber kein Betrag von Verschleierung kann verhindern, dass jemand Zugriff auf deinen code. Keine. Wenn Ihr computer ausgeführt werden kann, oder im Fall von Filmen und Musik, wenn es spielen kann, kann der Benutzer es bekommen. Selbst kompiliert zu Maschinencode, nur macht das die Arbeit ein wenig schwieriger. Wenn Sie ein Verschlüsselungsprogramm, sind Sie nur täuschen sich. Schlimmer noch, Sie sind auch zu untersagen, die Ihre Nutzer von Fehler zu beheben oder änderungen vorzunehmen.
Musik-und Film-Unternehmen noch nicht ganz damit abfinden, diese doch noch geben Millionen für DRM.
In interpretierten Sprachen wie PHP und Perl, es ist trivial. Perl verwendet, um viele code obfuscators, dann haben wir realisiert, können Sie trivial zu dekompilieren.
PHP hat Dinge wie DeZender und Mein Code.
Mein Rat? Schreiben Sie eine Lizenz und erhalten Sie einen Anwalt. Die einzige andere option ist, die nicht geben Sie den code, und führen Sie stattdessen einen gehosteten service.
Siehe auch die perlfaq-Eintrag zum Thema.
InformationsquelleAutor der Antwort Schwern
Nichts wird perfekt sein. Wenn Sie nur wollen, etwas zu stoppen, die nicht-Programmierer dann hier ein kleines Skript, das ich schrieb, die Sie verwenden können:
InformationsquelleAutor der Antwort John
Ich bin mir nicht sicher, Sie können label Verschleierung eine interpretierte Sprache als sinnlos (ich bin nicht in der Lage, um einen Kommentar zu Schwern, posten, so, hier geht, einen neuen Eintrag).
Ich denke, es ist ein wenig kurzsichtig davon ausgehen, dass Sie wissen, alle möglichen Szenarien, in denen jemand gerne verschleiern-code, und Sie davon ausgehen, dass jemand tatsächlich bereit zu gehen, um was auch immer notwendig ist um Längen-Ansicht, der code einmal verschleiert. Betrachten Sie meine aktuelle Szenario:
Ich arbeite für ein consulting-Unternehmen, das die Entwicklung einen großen und ziemlich anspruchsvollen PHP-basierten Website. Das Projekt gehostet wird auf einem client-server-hosting anderen Websites entwickelt von anderen Unternehmensberatungen. Technisch jeder code, den wir schreiben, ist Eigentum des Auftraggebers, so können wir nicht lizenzieren. Aber jede weitere Beratung (Mitbewerber) mit Zugriff auf den server kopieren können unseren code ohne Erlaubnis von den Kunden zuerst. Wir haben also einen echten Grund für die Verschleierung - um den Aufwand für die Konkurrenz zu verstehen, die unseren code mehr, als der Aufwand erstellen Sie eine Kopie der unsere Arbeit von Grund auf.
InformationsquelleAutor der Antwort tomfumb
Finden Sie unsere SD-Dickicht PHP-Obfuscator für ein obfuscator, der ganz gut funktioniert mit beliebig großen Gruppen von Seiten. Es betreibt in Erster Linie durch scrambling identifier-Namen. Mit bescheidenen bis große Anwendungen, kann dies den code extrem schwer zu verstehen, das ist der ganze Zweck.
Er verschwendet keine Energie auf "eval(decode(encodedprogramcode))" - Schemata, die eine Menge von PHP "obfuscators" zu tun [dies sind die "Geber", nicht "obfuscator"s], weil jede Klumpen finden, aufrufen und ausführen eval-decodieren Sie sich selbst und Holen Sie sich den entschlüsselten code.
Es verwendet eine Sprache, die-präzise-parser zur Verarbeitung des PHP; er wird Ihnen sagen, wenn Ihr Programm ist syntaktisch ungültig. Noch wichtiger ist, es kennt die ganze Sprache genau; es wird nicht verloren gehen oder verwechselt, und es wird nicht brechen, Ihren code (anderen, dass das, was passiert, wenn Sie sich verschleiern "falsch", z.B., nicht kenntlich zu machen, die öffentliche API der code korrekt).
Ja, es verschleiert die Identifikatoren identisch auf allen Seiten; wenn Sie es nicht tun, das Ergebnis würde nicht funktionieren.
InformationsquelleAutor der Antwort Ira Baxter
Die besten, die ich gesehen habe, ist Zend Guard.
InformationsquelleAutor der Antwort CMS
Versuchen, diese: http://www.pipsomania.com/best_php_obfuscator.do
Kürzlich schrieb ich es in Java zu verschleiern meine PHP-Projekte, weil ich nicht finden, eine gute und kompatible bereit, geschrieben auf dem Netz, die ich beschlossen, es online als saas, so dass jeder frei benutzen. Es ändert sich nicht, Namen von Variablen zwischen verschiedenen Skripte für maximale Kompatibilität, aber ist die Verschleierung von Ihnen sehr gut, mit random logic, jede Anweisung zu. Strings... alles. Ich glaube, es ist viel besser als dieser buggy codeeclipse, das ist übrigens in PHP geschrieben und sehr langsam 🙂
InformationsquelleAutor der Antwort PatlaDJ
Dickicht™ für PHP-Obfuscator
InformationsquelleAutor der Antwort Praveen Kumar Purushothaman
Mittels SourceGuardian ist gut so, wie es kommt mit einer kühlen und leicht zu verwendende Benutzeroberfläche.
Aber bewusst sein:
Achten Sie auf seine -eher lustige - Lizenzbedingungen.
InformationsquelleAutor der Antwort Herr
Verschleierung ist nur das hinzufügen einer weiteren Schicht von potentiellen bugs und Sicherheitslücken auf Ihrem Programm. Bitte tun Sie es nicht.
Die Art von Menschen, die schreiben Verschleierung software scheinen in der Regel sehr lückenhaft und nicht-qualifizierte sowieso.
Wenn Ihr code ist "toll", Cracker gehen durch den großen Längen, um Sie zu verbreiten, unabhängig davon, ob oder nicht es ist verschleiert. Wenn niemand weiß,/kümmert sich um Ihren code, Sie wird wahrscheinlich nicht, entweder.
InformationsquelleAutor der Antwort L̲̳o̲̳̳n̲̳̳g̲̳̳p̲̳o̲̳̳k̲̳̳e̲̳̳