首頁 >後端開發 >php教程 >PHP使用Screw把原始碼加密

PHP使用Screw把原始碼加密

藏色散人
藏色散人轉載
2019-12-25 14:45:093474瀏覽

PHP原始碼加密有時候是必須的事情,不然程式碼可能全部被別人盜取了,有些機密資訊也被盜取了,只介紹一種PHP原始碼的加密方式:Screw。

安裝方式:

下載連結:

#https://sourceforge.net/projects/php-screw/files/php -screw/

開啟網址

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可以看到已經擴充的檔案

PHP使用Screw把原始碼加密#進行測試下能不能加密:

PHP使用Screw把原始碼加密

PHP使用Screw把原始碼加密一個加密的文件,一個來源文件,至此成功了。

PHP使用Screw把原始碼加密檔案比較。

常用指令:

find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php文件
find ./ -name "*.screw" -print|xargs -n1 rm //删除所有的.php源文件的备份文件

更多PHP相關知識,請造訪

PHP教學

以上是PHP使用Screw把原始碼加密的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除