1. 程式人生 > >免費開源的php原始碼加密--screw plus

免費開源的php原始碼加密--screw plus

php原始碼的安全非常重要要。因此對原始碼的加密就變得非常重要。網路上很多的自定義加密演算法,99%都是不可行的,只要是不使用任何擴充套件就可以使用,一般是用的eval函式,截獲改函式的引數,就可以100%還原始碼。非常不可取。更有一些濫竽充數的加密解密函式。執行期間需要解密,解密後明文執行。更是自欺欺人。

接下來步入正題:

介紹主角:screw plus

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

加密,除非破解了伺服器,否則黑客拿到了加密檔案也只是一堆亂碼。

同一個加密級別的有ioncube和官方的zend guard,但這兩款都是收費的,一年至少數千元的費用並不值得普通開發者去嘗試,而使用screw plus,你不需要多花一分錢。

### 使用方法:
1. 下載本程式並解壓到某個目錄
2. 在screw plus目錄中執行php bin中的phpize自動生成擴充套件所需檔案(如果你的php裡沒有可以去官網下載)
3. 執行./configure --with-php=config=[php config path] 進行配置,[php config path]是你的php-config的絕對路徑
4. 修改php_screw_plus.h中的CAKEY,改為一個你認為安全的字串
5. 執行make生成擴充套件 modules/php_screw_plus.so
6. 把擴充套件路徑加入php.ini中 重啟php
7. 進入tools資料夾 執行make
8. 執行./screw [目錄或檔案] ,後面帶上你要加密的目錄或檔案即可自動開始加密


執行./screw [path] 是加密 後面加-d引數則是解密 例如
```
./screw /home/web/ -d
```

表示解密web目錄的所有php檔案。

這個擴充套件是開源的,如果你找不到,那就在我這裡下載吧。本人親測可用。