PHP_SCREW 加密
生活随笔
收集整理的這篇文章主要介紹了
PHP_SCREW 加密
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
安裝
下載地址: http://sourceforge.net/projects/php-screw/
編譯
修改 php_screw.h 中 PM9SCREW 為 自定義字符串,如 DASHILONG 并修改長度為 9 + 2 = 11
即,修改
#define PM9SCREW "\tPM9SCREW\t" #define PM9SCREW_LEN 10為
#define PM9SCREW "\tDASHILONG\t" #define PM9SCREW_LEN 11修改 my_screw.h
short pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62 };為任意數值(建議不超過 5 位數),如
short pm9screw_mycryptkey[] = {325, 5648, 323, 1564, 885, 5565, 222, 845 };修改 php_screw.c
將 CG(extended_info) = 1;修改為 CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
注:文件中共兩處,只能修改,不能注釋,注釋后無法編譯通過
開始編譯
- 編譯 PHP 擴展
生成 php_screw.so 擴展,并將擴展加入到 php.ini 中,重啟 php-fpm 即可
- 編譯加密工具
生成 screw 二進制文件
加密方法
對文件加密:
screw filename.php對文件夾中所有PHP文件加密
find folder -name *.php | xargs -n1 screw刪除已加密文件
find admin -name *.php | xargs -n1 rm
測試
test.php
<?php echo 'Hello world'加密文件:
screw test.php
執行程序 php test.php 并輸出結果 Hello world
總結
以上是生活随笔為你收集整理的PHP_SCREW 加密的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 依赖注入的几种形式及场景
- 下一篇: PHP 入门 - 1.语言基础