安裝方式:
下載連結:
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 "tPM9SCREWt" #define PM9SCREW_LEN 10 #修改為任意字串,如: #define PM9SCREW "tPHPENCt" #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工具
執行 cp 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使用Screw把原始碼加密的詳細內容,更多請關注TW511.COM其它相關文章!