FRICC2是PHP原始碼加密工具,當你使用PHP開發商業軟體時可以使用FRICC2對發布的代碼進行加密,加密后只有具備解密權限的PHP決議器才能執行程式,感謝PHP-Screw專案的貢獻,
- 更少的檔案句柄打開或讀取(相比其他專案),
- 壓縮支持,加密后檔案更小(ZLIB低CPU占用率壓縮,對嵌入式環境磁盤占用率更小),
- 解決數個記憶體泄漏問題(相比其他專案),
- 打開檔案速度更快,
- 支持以靜態系結方式編譯到PHP決議器中(增加跟蹤破解難度),
- 在Ubuntu / CentOS / OpenWRT等數個作業系統下測驗完畢,
- 在x86_64 / MIPS / ARM等數個不同架構CPU測驗完畢,
- 首個支持PHP 8(及JIT模式),并經過記憶體泄漏檢測的開源加密演算法,
基本需求
PHP版本
| PHP 版本 | 狀態 | 備注 |
|---|---|---|
| PHP 8.X | 靜態擴展 / 動態擴展 | 推薦 |
| PHP 7.4.X | 靜態擴展 / 動態擴展 | 推薦 |
| PHP 7.0.X / 7.3.X | 靜態擴展 / 動態擴展 | 運行時存在少量固定記憶體泄漏(PHP退出后自動清理) |
| 其他版本 | 未測驗 | 未測驗 |
PHP的ZLIB支持
PHP需要編譯時支持"--with-zlib"選項,
安裝
獲得源代碼
# 從GIT獲得源代碼
cd ~/
git clone https://github.com/hoowa/FRICC2.git
# 可選的初始化KEY (使用不同的KEY更難破解)
chmod +x ~/FRICC2/fricc2load/init_key
~/FRICC2/fricc2load/init_key
# 基本依賴安裝示例 CentOS 7.9
yum groupinstall "Development Tools"
yum install zlib-static zlib-devel
# 基本依賴安裝示例 20.04
sudo apt install build-essential pkg-config autoconf zlib1g-dev
編譯PHP擴展支持 (動態擴展)
# 編譯 fricc2load
cd ~/FRICC2/fricc2load/
phpize
./configure
make
make install
# 在php.ini中增加如下
extension=fricc2load.so
# CLI命令下測驗
php -m|grep fricc2load
# 重啟web服務器或php服務即可生效
編譯生成加密工具
# 編譯生成加密工具
cd ~/FRICC2/fricc2/
make
cp fricc2 /usr/bin/
# 進行測驗test.php
<?php
echo "hello fricc2\n";
?>
fricc2 -o test_new.php test.php
php ./test_new.php
# Screen output:
hello fricc2
可選編譯PHP擴展支持 (靜態擴展)
# 假如你的PHP在如下地址 ~/php-7.4.22/
cd ~/php-7.4.22
cp -avf ~/FRICC2/fricc2load/ ./ext/
./buildconf --force
# 在configure的時候增加此選項 --enable-fricc2load=static --with-zlib
./configure --enable-fricc2load=static --with-zlib
make
make install
# 檢測擴展
php -m|grep fricc2load
專案地址 https://github.com/hoowa/PHP-FRICC2
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/293877.html
標籤:其他
上一篇:CMS指紋識別
下一篇:微信小程式逆向分析淺析
