Zend Guard是目前市面上最成熟的PHP源碼加密產(chǎn)品。

在奎屯等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,外貿(mào)網(wǎng)站制作,奎屯網(wǎng)站建設(shè)費(fèi)用合理。
經(jīng)過搜集資料,親身測試后,總結(jié)了如何利用Zend Guard對PHP文件進(jìn)行加密,以及如何利用Zend Loader對加密后的PHP文件進(jìn)行解密。
我使用的是Wampserver2.2,其中php的版本是5.3.10。(注意:這個里面自帶的php版本屬于TS版本,即Thread safety線程安全)
Zend Guard的安裝及破解
點(diǎn)擊下載 Zend Guard5.5.0,下載完成后,請自行傻瓜式安裝。
破解需要注意以下幾點(diǎn):
1、本KEY的有效時(shí)間為2010年7月10號,因此激活時(shí),請將自己電腦的系統(tǒng)時(shí)間調(diào)整到這個時(shí)間之前,如:2009-01-01
2、本KEY激活的為試用版,加密過的文件只有14天有效時(shí)間,因此在加密文件時(shí),請將自己電腦的系統(tǒng)時(shí)間向后調(diào)整幾年,如:2020-01-01
3、點(diǎn)擊下載授權(quán)文件 zend_guard授權(quán)文件.zip,解壓得到zend_guard.zl,即激活用的文件
4、打開Zend Guard 5.5.0,[Help] - [Register] - [Search for a license file on my disk],選擇zend_guard.zl授權(quán)文件激活即可
如何使用Zend Guard進(jìn)行加密?
1、打開Zend Guard 5.5.0,[File]-[New]-[Zend Guard Project],新建項(xiàng)目。
彈出如下的對話框: ? ?
2、點(diǎn)擊 Next ,下一步。彈出如下對話框,選擇要進(jìn)行加密的源文件或文件夾。
本步驟是選擇要加密的文件,可以是單個文件[Add File]或整個文件夾[Add Folder],然后[Next]。
(此處,我選擇的是對整個文件夾進(jìn)行加密。即 D:\wamp\www\demo 里的所有文件進(jìn)行加密。)
3、接下來是選擇PHP的版本[與你web服務(wù)器上PHP的版培攜本相對照],這里很重要,版本不對會出錯,[Finish]完成項(xiàng)目的創(chuàng)建。
注意: 對于Zend Guard 5.5.0這個版本的加密軟件,最高只可支持5.3版本的PHP。如果您的PHP版本較高,請到Zend Guard官網(wǎng)下載對應(yīng)的高版本加密軟件。
(由于,我的PHP版本是PHP 5.3.10,故這里我選擇PHP 5.3,其他地方可以默認(rèn),直接點(diǎn)擊完成)
4、在Zend Guard左側(cè)的Guard Explorer中,可以看到你新建的項(xiàng)目了,鼠標(biāo)選中項(xiàng)目名稱后,右鍵單擊[Encode Project],完成。
如此,就實(shí)現(xiàn)了對PHP源碼的最簡單的加密。
我們可以在產(chǎn)品的輸出目錄(D:\productDir)里,看到加密后的文件。
可以看出,產(chǎn)品輸出目錄里的PHP文件已被加密了。
這種最簡單的加密方式,我們并沒有設(shè)置加密的有效期,也沒有設(shè)置許可證支持(即解密時(shí),是否需要許可證文件),默認(rèn)是永不過期,不需要解密許可文件。
如果要設(shè)置解密時(shí)的許可證文件,可以點(diǎn)擊 項(xiàng)目名稱(project_test) ,再點(diǎn)擊 項(xiàng)目主窗口中的 Overview 旁邊的 Security 選項(xiàng)卡,就可以進(jìn)行更正中巧加安全的加密設(shè)置了。 如下圖:
Zend Loader 解密
上面我們已經(jīng)對PHP代碼進(jìn)行了最簡單的加密(編碼),加密后生成的PHP源代碼,就不能再被web服務(wù)器上的PHP模塊解析了。
當(dāng)我們將加密后的php文件放到web服務(wù)器上執(zhí)行時(shí),會顯示如下信息:
Zend Guard Run-time support missing!
One more more files on this web site were encoded by ZendGuard and the required run-time support is not installed orproperly configured.
......
原來,加密后的php代碼需要ZendGuardLoader模塊才能正常運(yùn)行。
因?yàn)槲业膒hp版本是5.3.10的,所以我這里只提供了ZendGuardLoader-php-5.3-Windows,如果是其他版本的php,請自行百度。
點(diǎn)擊下載 ZendGuardLoader-php-5.3-Windows
下載后,解壓壓縮包,找到目錄里的 ZendLoader.dll 文件,將它復(fù)制到你的php目錄舉鍵里的ext目錄(PHP的擴(kuò)展庫目錄)下,再編輯PHP的配置文件php.ini,添加如下代碼:
[Zend.loader],
zend_loader.enable=1
zend_loader.disable_licensing=1
zend_loader.obfuscation_level_support=3
zend_loader.license_path=
zend_extension="d:\wamp\bin\php\php5.3.10\ext\ZendLoader.dll"
注:
zend_loader.enable ? ? ? ? ? ? ? ? ? ? ? ? 表示是否啟用zend loader,1表示啟用,0表示禁用
zend_loader.disable_licensing ? ? ? ?表示是否禁用許可證,1表示禁用,0表示不禁用 ? ?(由于上面我加密php文件的時(shí)候,沒有設(shè)置許可證支持,故解密時(shí),禁用許可證)
zend_loader.obfuscation_level_support ? ? 表示代碼混淆級別
zend_loader.license_path ? ? ? ? ? ? ? ? ? ? ? ? ? ?指定許可證文件的路徑
zend_extension ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?指定zend loader 擴(kuò)展文件 的路徑
配置完成后,重啟wampserver,如果您的php的版本是NTS(非線程安全的話),就可以正常執(zhí)行加密后的PHP文件了。
但是,多數(shù)情況下的php版本都是TS(線程安全)的,比如,我這個wampserver集成環(huán)境中的php是php-5.3.10-ts,它是沒有辦法支持Zend Guard Loader擴(kuò)展文件的。故還會報(bào)出上面的錯誤提示信息。
因?yàn)椋琙end Guard Loader 只能支持 NTS版本的php,終極解決辦法是下載安裝 NTS 版本的php。
為了實(shí)現(xiàn)PHP源文件的 Zend 解密測試,可以下載安裝 php-5.3.29-nts-Win32-VC9-x86,再來配置 Zend Loader 擴(kuò)展支持。
如何查看安裝好的PHP的版本及PHP是否已經(jīng)成功支持Zend Loader?
通過查看 phpinfo() 函數(shù)的輸出信息,利用 Ctrl + F 快速查找關(guān)鍵字Thread Safety 和 Zend Guard Loader。
如本人安裝好php-5.3.29-nts版本的php后,phpinfo()的輸出信息如下:
可以看到,Thread Safety 對應(yīng)的值為disabled,就說明該php的版本是 NTS (非線程安全)的,否則就是TS版本的。
輸出信息中,還可以看到 Zend Guard Loader v3.3 字樣,說明 Zend Guard Loader 也安裝成功了。
再往下面看,還可以查看 Zend Guard Loader 的配置信息,如下:
到此,整個 Zend Guard 加密和 ?Zend Guard Loader 解密,就介紹完畢了。
溫馨提示: 為了順利實(shí)現(xiàn)PHP代碼的zend加密和解密,建議使用PHP官網(wǎng)上主流的PHP的NTS版和Zend官網(wǎng)上對應(yīng)的Zend Guard加密軟件、 Zend Guard Loader解密插件。
相關(guān)附件:
Wampserver2.2
Zend
Guard5.5.0
php-5.3.29-nts-Win32-VC9-x86
mod_fcgid-2.3.6-win32-x86.zip
?php
$result=@mysql_query($sql語句);
$arr=array();
while ($row = mysql_fetch_array($result,1))
{
$arr[] = $row;
}
#print_R($arr);
mysql_free_result($result);
foreach($arr as $key=$value){
$value['你想改的字段名稱']=md5($value['你想改的字段名稱']);
$sql="update 表名 set ";
$sql.="你想改的字段襪激名稱='".$value['你想改的字段名稱']."'";
$sql.=" where id=".intval($value['id']);
mysql_query($sql);
}
?
這虛孝樣就修改差好稿到了
你查下官方得手冊,頌如里面有安裝說明,
你需要使用 libmcrypt 2.5.6 或更高版本。
PHP 5.2 的 Windows 二進(jìn)制發(fā)行版中已經(jīng)包含了本庫。桐櫻兄 PHP 5.3 的 Windows 二進(jìn)制發(fā)行版中開始使用 MCrypt 靜態(tài)庫, 所以不再需要 DLL。
這個庫已經(jīng)被已經(jīng)被打包進(jìn)php里面了,局襲所以不用再安裝擴(kuò)展可以直接使用里面得函數(shù)了
當(dāng)前題目:php如何加密存入數(shù)據(jù)庫 php的des加密
URL分享:http://chinadenli.net/article45/dsppcei.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、電子商務(wù)、標(biāo)簽優(yōu)化、全網(wǎng)營銷推廣、響應(yīng)式網(wǎng)站、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)