Der Schutz von PHP bedeutet den Schutz geistiger Eigentumsrechte, einschließlich einiger wichtiger Schnittstellen usw.
Derzeit häufig verwendete Lösungen:
Zum Schutz dynamischer Sprachen wie PHP, I Ich glaube, es ist dasselbe wie zuvor zusammengefasst. Der js-Schutz ist fast dasselbe, nichts weiter als: (empfohlenes Lernen: PHP-Programmierung vom Einstieg bis zur Beherrschung)
Verschlüsselung (Am schwächsten gibt es keine Möglichkeit, diese Art von dynamischen Eigenschaften der interpretierten Sprache zu führen.) Dynamisches Debuggen oder Einhaken, um es zu lösen, kann natürlich auch durch Starren erfolgen.
Verschleierung; (das heißt, einige lokale Verschleierung, einschließlich Änderungen an Variablen und Zeichenfolgen im Code, führen zu einer logischen Verschleierung durch den Open-Source-PHP-AST-Deal). mit.
Schutz virtueller Maschinen, eine häufig gestellte Frage, da die Verbesserung der virtuellen Maschine davon abhängt, wie gut sie mit der lokalen Ebene kombiniert wird und wie der Handler besser gestaltet werden kann ; wie Rubik's Cube, Reverse Engineering, 52 Es gibt einen großen Kerl, Ganlv, der eine gründliche Recherche durchgeführt hat, Sie können es lesen
Es gibt auch die Einführung in die Kompilierung, Es besteht eine Lücke zwischen dem Bytecode und der Interpretation. Zu diesem Zeitpunkt können Sie die Zuordnungsregeln ändern.
Swoole Der Compiler ist derzeit der stärkste und gleichzeitig ist die Auswirkung auf die Leistung nicht groß. Erstens kann ich sie nicht analysieren, und zweitens habe ich keine großen Bedenken , ich habe keine Zeit.
Wir wissen, dass dynamische Sprachen wie PHP auf einem Interpreter laufen müssen.
Zend-Bytecode-Interpreter, was hier getan werden kann, ist, Zend-Bytecode in LLVM ir zu konvertieren und ihn dann mit Hilfe vieler guter Optimierungsdurchgänge in llvm zu optimieren, und er kann auch verschleiert werden.
Swoole Compiler kompiliert PHP in Bytecode oder Dateien auf niedrigerer Ebene und stellt Kunden dann ein Erweiterungstool zur Interpretation zur Verfügung; für Swoole Compiler kann es sich um eine magische Modifikation des Interpretationsteils in der virtuellen Zend-Maschine handeln. Zusätzlich zu einigen anderen Sicherheitsmaßnahmen wird geschätzt, dass viele vorhandene Cracking-Routinen ungültig sind. Gleichzeitig ist Swoole selbst das legendäre Node.js und muss eine bessere Leistung haben Es wurden viele Optimierungen vorgenommen, um den Leistungsverlust beim Virtualisierungsschutz auszugleichen
Das obige ist der detaillierte Inhalt vonSo schützen Sie den Kern-PHP-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!