php中的原始碼加密

2021-10-24 12:25:29 字數 1501 閱讀 4469

在我們開發的專案中,有一部分可能是用於商業用途,會部署在客戶提供的機器環境中。因為 php 本身是解釋型語言,所以未進行處理的**,就會有洩露或被修改的風險。那麼我們可能會想到最簡單有效的方法就是進行加密混淆,然後配合一系列的校驗,來保護我們的**。

windows 環境下的 dll 檔案:

注意:php-beast-binaries 所有的版本中最高僅支援 php7.2 ,高於此版本的將無法安裝改擴充套件,需要降低 php 的版本。

將 .dll 擴充套件檔案放到 php 擴充套件目錄中:

extension=php_beast
可以在 php.ini 檔案中新增如下配置(非必須):

[beast]

beast.cache_size = size

beast.log_file = "path_to_log"

beast.log_user = "user"

beast.log_level = "debug"

beast.enable = on

可以使用 tools 目錄下的 encode_files.php 來加密你的專案。使用 encode_files.php 之前先修改 tools 目錄下的 configure.ini 檔案,如下:

; source path

src_path = "f:/phpstudy_pro/www/你的專案資料夾/"

; destination path

dst_path = "f:/phpstudy_pro/www/加密以後儲存資料夾/"

; expire time

expire = "2021-09-08 17:01:20"

; encrypt type

encrypt_type = "aes"

src_path 是要加密專案的路徑。

dst_path 是儲存加密後專案的路徑。

expire 是設定專案可使用的時間 (expire 的格式是:yyyy-mm-dd hh:ii:ss)。

encrypt_type是加密的方式,選擇項有:des、aes、base64。

修改完 configure.ini 檔案後就可以使用命令

php encode_files.php
開始加密專案。

注意事項:最好自己編譯原始碼擴充套件,修改一下秘鑰。

php原始碼加密 screw plus

screw plus是乙個開源的php擴充套件,作用是對php檔案進行加密,網路上提供php加密的服務很多,但大多都只是混淆級別的加密,被人拿到加密檔案問只要有足夠耐心就能破解,與之不同的是,screw plus採用擴充套件來加解密,而且是全球金融業流行的高強度aes256加密,除非破解了伺服器,否...

phpstudy 實現PHP原始碼加密

環境建議使用phpstudy wampserver 不支援執行緒不安全的php版本非常麻煩 工具 zendguard zendloader檔案 3.開啟phpstudy 選擇nts版本,在php.ini 中加入 zend.loader 模組,注意檔案路徑 zend.loader zend loade...

php原始碼安全加密之PHP混淆演算法

php原始碼安全加密的前世今生,本想發在教程區中.不知道怎麼發,就寫在這裡面吧.php加密,解密是一直的話題,本人菜鳥,今天就簡單向大家介紹一下並說說其中原理.提供一些加密的混淆演算法.一 php的加密總體上來說分以下2種 1 擴充套件元件類加密,代表有 zend ioncube sg php sc...