Heim >Backend-Entwicklung >PHP7 >Eine Verschlüsselungserweiterung für PHP7-Code

Eine Verschlüsselungserweiterung für PHP7-Code

coldplay.xixi
coldplay.xixinach vorne
2020-12-01 10:14:373987Durchsuche

PHP7Die Kolumne stellt vor, wie man Erweiterungen verschlüsselt

Eine Verschlüsselungserweiterung für PHP7-Code

Empfohlen: PHP7

Einführung

Eine einfache, leistungsstarke, plattformübergreifende PHP7-Codeverschlüsselungserweiterung

Funktionen

  • Einfach und schnell, nach tatsächlicher Messung fast keine Auswirkungen auf die Leistung
  • Kompatibel mit anderen Erweiterungen wie OPcache. Aus Gründen der Geschwindigkeit ist es immer noch nicht einfach zu entschlüsseln
  • Wenn das Projekt viele PHP-Dateien enthält, können Sie nur Verschlüsseln Sie einige wichtige Codes.
  • Erfordert PHP >= 7.0.
  • Installation Datei module/tonyenc.so zum Konfigurationselement extension=tonyenc.so und starten Sie den PHP-Dienst neu
  • Kompilieren unter Windows

  • Die folgenden Module wurden kompiliert und stehen zum Testen zur Verfügung (erfordert VC14-Laufzeitbibliothek):
  • /* 这里定制你的加密特征头,不限长度,十六进制哦 */
    const u_char tonyenc_header[] = {
            0x66, 0x88, 0xff, 0x4f,
            0x68, 0x86, 0x00, 0x56,
            0x11, 0x16, 0x16, 0x18,
    };
    
    /* 这里指定密钥,设置长一些更安全 */
    const u_char tonyenc_key[] = {
            0x9f, 0x49, 0x52, 0x00,
            0x58, 0x9f, 0xff, 0x21,
            0x3e, 0xfe, 0xea, 0xfa,
            0xa6, 0x33, 0xf3, 0xc6,
    };
  • Manuelle Kompilierungsmethode

Verschlüsselung

tonyenc.php im Code Es ist ein Verschlüsselungstool:core.h 中做如下修改:

git clone https://github.com/lihancong/tonyenc.git
cd tonyenc
phpize
./configure
make

在 Linux、macOS 上编译

# php7.0 64位 线程安全版
php_tonyenc_php70_ts_VC14_x64.dll
# php7.0 64位 线程非安全版
php_tonyenc_php70_nts_VC14_x64.dll

将编译好的文件 modules/tonyenc.so 加入到配置项 extension=tonyenc.so ,重启 PHP 服务

在 Windows 上编译

已编译了以下模块,可供测试(需要 VC14 运行库):

php tonyenc.php example.php dir/

手动编译方法

加密

代码中的 tonyenc.php 是加密工具:

rrreee

这样即可加密 example.phpdirrrreee

Auf diese Weise können Sie alle PHP-Dateien in der example.php- und <code>dir-Verzeichnisse, und PHP entschlüsselt sie automatisch, wenn sie ausgeführt werden. Das ist ganz einfach. 🎜

Das obige ist der detaillierte Inhalt vonEine Verschlüsselungserweiterung für PHP7-Code. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:learnku.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen