一種源碼加密技術(shù):加密軟件()下載地址介紹
2021-07-10
盡管 PHP 是世界上最好的語(yǔ)言,但由于弱類型語(yǔ)言存在一些安全問題。歷史上曾出現(xiàn)過一些由PHP自身缺陷導(dǎo)致的安全問題。比如CVE-2014-0166中的偽造就是利用了PHP Hash比較的缺陷。
下面介紹一種源碼加密技術(shù):
加密軟件()
下載鏈接:
說明:php文件通常以文本格式存儲(chǔ)在服務(wù)器端,方便他人閱讀源代碼。為了保護(hù)源代碼,可以對(duì)源代碼進(jìn)行加密。要實(shí)現(xiàn)這個(gè)功能,需要兩部分。
一個(gè)是:加密程序,實(shí)現(xiàn)PHP文件的加密
另一種是:解析加密后的PHP文件php代碼加密軟件,得到運(yùn)行結(jié)果。前者的實(shí)現(xiàn)比較簡(jiǎn)單,只是一個(gè)程序。后者的實(shí)現(xiàn)多以php的形式實(shí)現(xiàn)。
() 可以實(shí)現(xiàn)以上功能。最新版本是1.5,可以從這里下載。
是一個(gè)日本人開發(fā)的PHP加密程序,但只能運(yùn)行在
安裝
說明:安裝的目的其實(shí)是生成兩個(gè)文件,一個(gè)用來加密PHP文件,另一個(gè)
一個(gè)是php.so加載的解析模塊
安裝環(huán)境
系統(tǒng):5.3
軟件:2.2.9
PHP 5.2.10
以上環(huán)境都是自己下載、配置和安裝的。具體的+php+安裝方法請(qǐng)上網(wǎng)搜索。
安裝步驟
1.用 tar 解壓 tar -zxvf -1.5.tar.gz
2.進(jìn)入-1.5目錄開始安裝
1
2
cd -1.5
關(guān)于,它在php5-dev擴(kuò)展模塊中。只需安裝 php5-dev 模塊。
./
3.設(shè)置自己的密碼進(jìn)行加密
復(fù)制代碼代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
vi .h
--將SEED鍵()插入
你喜歡什么。
將是,如果你添加更多
SEED.,SEED的大小是
時(shí)間。
* 如果你能讀懂代碼,給一個(gè)
會(huì)。但在,這不是
成為。
:得到一個(gè)到
文件。如果你愿意,你可以通過
并在 .h 中。必須
小于或等于 .
pile
1
制作
5.將目錄中的.so文件復(fù)制到/usr/lib/php5/目錄下
1
cp /.so /usr/lib/php5//
6.編輯php.ini文件
在php.ini文件中添加如下語(yǔ)句
1
=.so
7.
1
/srv//bin/
8.編譯加密工具
1
2
光盤
制作
9.將目錄中的加密工具復(fù)制到相應(yīng)目錄
1
cp /usr/bin/
經(jīng)過以上10個(gè)步驟,-1.5已經(jīng)全部安裝完畢。而且現(xiàn)在PHP也支持解析加密的PHP文件
使用
1. 現(xiàn)在正在編寫一個(gè)要加密的 php 文件。
我寫了下面的test.php文件來測(cè)試php的速度
復(fù)制代碼代碼如下:
1
2
3
4
5
6
7
8
9
10
11
將上面的 test.php 文件放在 /var/www/ 目錄下。通過瀏覽器訪問php代碼加密軟件,會(huì)顯示php在大量計(jì)算中的速度(粗略估計(jì))
2.加密我們寫的php文件
1
2
cd /var/www/
test.php
我們加密后,目錄中的test.php文件現(xiàn)在被我們加密了。源文件被重命名為 test.php。并存儲(chǔ)。
現(xiàn)在測(cè)試test.php,看看能不能正常使用?速度如何?
我做了對(duì)比,加密前后速度差不多,基本沒有太大損失。
3.批量加密文件
在,、php5上測(cè)試.html文件加密后,可以正確解析;
如何對(duì)當(dāng)前目錄下的文件、目錄下的文件、目錄下的文件進(jìn)行整體加密
1
2
find ./ -name "*.php"-| -n1 //加密所有.php文件
找到 ./ -name "*." -/ -n1 rm //刪除.php源文件的所有備份文件
這樣,當(dāng)前目錄下的所有.php文件都被加密了。