PHP使用Screw把原始碼加密

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

安裝方式:

下載連結:

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

開啟網址

90ca53a5a97e38384d605087fcd7f71.png

點選下載即可。

把檔案放在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可以看到已經擴充套件的檔案

a3f84552dcb81dea0966fbac1e10ac1.png

進行測試下能不能加密:

2e39312533841554b87f00dc1b8c95c.png

70efc5eea06b846c34321726684af78.png

一個加密的檔案,一個原始檔,至此成功了。

722f2a01302c87535468459889e05e3.png

檔案對比。

常用命令:

find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php檔案
find ./ -name "*.screw" -print|xargs -n1 rm //刪除所有的.php原始檔的備份檔案

以上就是PHP使用Screw把原始碼加密的詳細內容,更多請關注TW511.COM其它相關文章!