Windows下使用php-beast加密php源代碼
目前官方教程linux上的使用已經寫的比較詳細,但對于Windows環境下的使用還是比較籠統,故做此記錄。
php-beast官方github位址:https://github.com/liexusong/php-beast
使用方法
- 下載下傳GitHub已經釋放出的版本軟體,假設解壓放在D:\php-beast檔案内。
- 官方已經提供了關于 Windows DLL 的下載下傳位址,根據你的php環境下載下傳對應的版本,這是已經編譯好的釋出版本:點選檢視
- 将下載下傳下來的 .dll 檔案如 php_beast_x86_nts.dll 放入php擴充子產品的檔案内,一般預設位于 ext 檔案内,并修改 php.ini 檔案,加入配置項:
extension=php_beast_x86_nts.dll
4.安裝完 php-beast 後,配置 tools 目錄下的 configure.ini 檔案,如下:
; source path
src_path = “D:\php\src_path” //要加密項目的路徑
; destination path
dst_path = “D:\php\dst_path” //儲存加密後項目的路徑
; expire time
expire = “2020-03-29 14:59:00” //設定項目可使用的時間,格式是:YYYY-mm-dd HH:ii:ss
; encrypt type (selection: DES, AES, BASE64)
encrypt_type = “DES” //加密的方式,支援的加密算法DES, AES, BASE64
配置完成後,使用 encode_files.php來進行檔案加密,其隻會加密php檔案,直接打開終端輸入,先切
換到 encode_files.php 檔案目錄内,假設位于 D:\php-beast\tools
>D:
>cd D:\php-beast\tools
然後執行加密算法檔案:
>php encode_files.php
出現以下語句,說明加密成功
Source code path: D:\php\src_path
Destination code path: D:\php\dst_path
Expire time: 2099-10-18 22:00:00
------------- start process -------------
Processed encrypt files [100%] - 100%
Finish processed encrypt files, used 105.650371 seconds
使用絕對路徑寫法(我用這個成功了)
>D:\php\php7.3.4nts/php.exe D:\php-beast\tools/encode_files.php
成功後,你可以在項目的輸出路徑檔案夾内打開已加密php檔案,如下圖是以:
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIyVGduV2YfNWawNCM38FdsYkRGZkRG9lcvx2bjxiNx8VZ6l2cs0TPn5kMBRlT4tGVNBDOsJGcohVYsR2MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZwpmL3ATOxMjM1ATM2EDNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.jpg)
此時表示加密源碼成功,可嘗試正常運作程式。
當然你可能隻想加密部分檔案,那就隻指定到該檔案加密即可。或者不做檔案配置,那也可以使用beast_encode_file()函數,輸入項目的路徑和輸出的項目路徑,其參數與配置基本一緻。具體使用請參考官方說明。
這裡說一下,目前php-beast屬于開源,支援的加密算法屬于預設形式,為了更安全的調用,你應當修 header.c檔案的頭結構,更多的 制定自己的php-beast 内容請參考官方說明。
頭檔案結構修改如下所示:
char encrypt_file_header_sign[] = {
0xe8, 0x16, 0xa4, 0x0c,
0xf2, 0xb2, 0x60, 0xee,
0xb4, 0xcc, 0x72, 0x8e,//擴充的非官方的加密的檔案頭結構,也可以直接修改官方加密頭結構
};
————————————————
原文連結:https://blog.csdn.net/weixin_43930641/article/details/105176683