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

Eine Verschlüsselungserweiterung für PHP7-Code

coldplay.xixi
Freigeben: 2023-02-17 18:10:01
nach vorne
3996 Leute haben es durchsucht

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,
    };
    Nach dem Login kopieren
  • 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
Nach dem Login kopieren

在 Linux、macOS 上编译

# php7.0 64位 线程安全版
php_tonyenc_php70_ts_VC14_x64.dll
# php7.0 64位 线程非安全版
php_tonyenc_php70_nts_VC14_x64.dll
Nach dem Login kopieren

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

在 Windows 上编译

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

php tonyenc.php example.php dir/
Nach dem Login kopieren

手动编译方法

加密

代码中的 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!

Verwandte Etiketten:
Quelle:learnku.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage