PHP原始碼加密有時候是必須的事情,不然程式碼可能全部被別人盜取了,有些機密資訊也被盜取了,只介紹一種PHP原始碼的加密方式:Screw。
安裝方式:
下載連結:
#https://sourceforge.net/projects/php-screw/files/php -screw/
開啟網址
點擊下載即可。
把檔案放在Linux伺服器上面執行指令:
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
如果編譯錯誤就修改php_screw.c檔:
把CG(extended_info) = 1;
修改為CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
重新make;
然後cd tools
#執行make 產生screw工具執行cpcp tools/screw /usr/bin/screw(全域使用的指令,不然會提示找不到該指令)
找到php.ini檔案
增加:extension=php_screw.so(注意php_screw.so的路徑要放在php預設的擴充lib資料夾下面去不然找不到)
php_screw.so檔案就產生在modules資料夾下面自己去找複製到php的擴充lib資料夾下面去。
執行完畢之後
php -m可以看到已經擴充的檔案
#進行測試下能不能加密:
一個加密的文件,一個來源文件,至此成功了。
檔案比較。
常用指令:
find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php文件 find ./ -name "*.screw" -print|xargs -n1 rm //删除所有的.php源文件的备份文件
更多PHP相關知識,請造訪
PHP教學以上是PHP使用Screw把原始碼加密的詳細內容。更多資訊請關注PHP中文網其他相關文章!