使用php-beast擴展給php源碼加密
阿新 • • 發佈:2019-03-01
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源碼加密