1. 程式人生 > >使用php-beast擴展給php源碼加密

使用php-beast擴展給php源碼加密

height archive 找到 .so文件 tput ons color 技術分享 時間

一、下載php-beast 登錄ssh
wget https://github.com/liexusong/php-beast/archive/master.zip

技術分享圖片

解壓:unzip master.zip

技術分享圖片

進入解壓目錄:cd php-beast-master

查找php目錄下phpize文件並執行它。
執行phpize安裝擴展模塊 : /www/server/php/71/bin/phpize

技術分享圖片

找到php-config文件並配置,--enable-beast-debug若無需解密文件則不配置

加載配置 ./configure --with-php-config=/www/server/php/71/bin/php-config --enable-beast-debug

技術分享圖片

編譯:sudo make && make install

技術分享圖片

記住編譯後文件夾位置在下面找beast.so文件。

技術分享圖片

技術分享圖片

添加擴展,在php.ini中加入:extension= /www/server/php/71/lib/php/extensions/no-debug-non-zts-20160303/beast.so

最後重載配置。

使用beast_encode_file()函數加密文件
beast_encode_file(string $input_file, string $output_file, int expire_timestamp, int encrypt_type)

1. $input_file: 要加密的文件
2. $output_file: 輸出的加密文件路徑
3. $expire_timestamp: 文件過期時間戳
4. $encrypt_type: 加密使用的算法(支持:BEAST_ENCRYPT_TYPE_DES、BEAST_ENCRYPT_TYPE_AES)

另外你還可以對擴展進行簡單配置,讓你的加密更加安全。配置項如下:

修改該簽名隱藏加密方式

技術分享圖片

加上網卡號,使加密後的PHP代碼只能在該網卡下的服務器運行

技術分享圖片

修改加密key使加密後的文件解密難度加大

技術分享圖片

技術分享圖片

使用php-beast擴展給php源碼加密