Heim > Artikel > Backend-Entwicklung > So schützen Sie PHP-Code
Wie schützt man PHP-Code?
So schützen Sie die PHP-Code-Sicherheit
php_screw
screw plus ist ein Open-Source-PHP Erweiterung, ihre Funktion besteht darin, PHP-Dateien zu verschlüsseln. Es gibt viele PHP-Verschlüsselungsdienste im Internet, aber die meisten von ihnen bieten nur eine Verschlüsselung auf Verschleierungsebene. Wenn jemand die verschlüsselte Datei erhält und danach fragt, kann sie geknackt werden, solange Sie sie haben Der Unterschied besteht darin, dass Screw Plus Erweiterungen zum Verschlüsseln und Entschlüsseln verwendet und es sich um eine hochstarke AES256-Verschlüsselung handelt, die in der globalen Finanzbranche beliebt ist. Sofern der Server nicht geknackt wird, wird es nur eine Menge verschlüsselter Dateien geben verstümmelte Zeichen.
Empfohlen: „PHP-Tutorial“
1. Klonen Sie eine Kopie des Codes
git clone https://git.oschina.net/splot/php-screw-plus.git
Führen Sie die PHPize-Datei aus
/usr/local/php/bin/phpize
3. Konfiguration starten und kompilieren
./configure --with-php-config=/usr/local/php/bin/php-config
4. Vor dem Kompilieren können wir den verschlüsselten Schlüssel ändern, und Sie können sehen, dass der Anfang #define CAKEY „…“ ist Ändern Sie den darin enthaltenen Wert. Ändern Sie ihn in einen ausreichend komplexen Schlüssel, vorzugsweise mehr als 16 Bit.
vi php_screw_plus.h
Das Entschlüsselungsprogramm ist kompiliert
make
Führen Sie den Befehl „make“ aus, was bedeutet, dass die Kompilierung erfolgreich war Wenn in den Modulen ein Fehler auftritt, melden Sie bitte die Reparatur gemäß den Anweisungen, führen Sie dann eine Bereinigung durch und kompilieren Sie sie erneut.
6. Kompilieren Sie das Verschlüsselungsprogramm manuell. Geben Sie das Tools-Verzeichnis ein und führen Sie den Befehl make aus. Wenn keine Fehler gemeldet werden, ist die Erweiterung vollständig kompiliert.
cd tools make
7. Fügen Sie den Erweiterungspfad zu php.ini hinzu. Sie können module/php_screw_plus.so in das PHP-Erweiterungsverzeichnis kopieren.
vi /etc/php.ini //安装screw_plus扩展 extension=php_screw_plus.so
8. Starten Sie den PHP-Dienst neu und prüfen Sie, ob die PHPInfo-Erweiterung aktiviert ist
php_screw_plus support enabled
Wie verwende ich die Verschlüsselung und Entschlüsselung?
Verschlüsselung: Führen Sie im erweiterten Tools-Verzeichnis ./screw [Pfad] aus, [Pfad] kann eine einzelne Datei oder ein Ordner sein, und dann kann die Verschlüsselung erreicht werden.
./screw /home/web/ //表示加密web目录的所有php文件
Entschlüsselung: Führen Sie ./screw [Pfad] zum Verschlüsseln aus. Fügen Sie anschließend den Parameter -d zum Entschlüsseln hinzu
./screw /home/web/ -d //表示解密web目录的所有php文件
Das obige ist der detaillierte Inhalt vonSo schützen Sie PHP-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!