Heim > Artikel > Backend-Entwicklung > PHP verwendet Screw, um den Quellcode zu verschlüsseln
PHP-Quellcodeverschlüsselung ist manchmal erforderlich, da sonst der gesamte Code von anderen gestohlen werden kann und auch einige vertrauliche Informationen gestohlen werden können. Wir führen nur eine Verschlüsselungsmethode für PHP-Quellcode ein: Screw.
Installationsmethode:
Download-Link:
https://sourceforge.net/projects/php-screw/files/php -screw/
Öffnen Sie die URL
Klicken Sie zum Herunterladen.
Legen Sie die Datei auf dem Linux-Server ab und führen Sie den Befehl aus:
tar zxvf php_screw-1.5.tar.gz cd php_screw-1.5 vi php_screw.h #将 #define PM9SCREW "\tPM9SCREW\t" #define PM9SCREW_LEN 10 #修改为任意字串,如: #define PM9SCREW "\tPHPENC\t" #define PM9SCREW_LEN 6 #如果不改这个文件,加密的文件内容开头就会有 PM9SCREW,这么做是为了隐藏加密算法。 vi my_screw.h #修改加密密钥: short pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62}; #修改为如: short pm9screw_mycryptkey[] = {18822, 668, 185, 1911, 82, 669}; #越长加密越可靠,建议不要大于5位数。 phpize ./configure --with-php-config=PATH(php_config路径不知道的就执行命令 find / -name php-config) make
Wenn ein Kompilierungsfehler gemeldet wird, ändern Sie die Datei php_screw.c:
Put CG(extended_info) = 1;
Ändern in CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
Neu erstellen;
Dann cd tools
make ausführen, um Schraubenwerkzeug zu generieren
Führen Sie cp tools/screw /usr/bin/screw aus (Befehl wird global verwendet, andernfalls wird angezeigt, dass der Befehl nicht gefunden werden kann)
Suchen Sie die Datei php.ini
Hinzufügen: extension=php_screw.so (Hinweis: Der Pfad von php_screw.so muss im Standard-Erweiterungs-Lib-Ordner von PHP abgelegt werden, andernfalls kann er nicht gefunden werden.)
Die Datei php_screw.so wird im Modulordner generiert und Sie können dies tun Finden Sie es selbst und kopieren Sie es in den Erweiterungs-Lib-Ordner von PHP. Gehen Sie unten.
Nach der Ausführung
php -m kann die erweiterte Datei angezeigt werden
Testen Sie, ob sie verschlüsselt werden kann:
Eine verschlüsselte Datei, eine Quelldatei, bisher erfolgreich.
Dateivergleich.
Allgemeine Befehle:
find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php文件 find ./ -name "*.screw" -print|xargs -n1 rm //删除所有的.php源文件的备份文件
Weitere PHP-bezogene Kenntnisse finden Sie im PHP-Tutorial!
Das obige ist der detaillierte Inhalt vonPHP verwendet Screw, um den Quellcode zu verschlüsseln. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!