天天看點

Windows下使用php-beast加密php源代碼Windows下使用php-beast加密php源代碼

Windows下使用php-beast加密php源代碼

目前官方教程linux上的使用已經寫的比較詳細,但對于Windows環境下的使用還是比較籠統,故做此記錄。

php-beast官方github位址:https://github.com/liexusong/php-beast

使用方法

  1. 下載下傳GitHub已經釋放出的版本軟體,假設解壓放在D:\php-beast檔案内。
  2. 官方已經提供了關于 Windows DLL 的下載下傳位址,根據你的php環境下載下傳對應的版本,這是已經編譯好的釋出版本:點選檢視
  3. 将下載下傳下來的 .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檔案,如下圖是以:

Windows下使用php-beast加密php源代碼Windows下使用php-beast加密php源代碼

此時表示加密源碼成功,可嘗試正常運作程式。

當然你可能隻想加密部分檔案,那就隻指定到該檔案加密即可。或者不做檔案配置,那也可以使用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