php 源文件加密工具PHP Screw .
目前最新版本是1.3
網址
http://sourceforge.net/projects/php-screw/
我的安裝環境
系統:Slackware 10
軟體:Apache 1.3.31
PHP 4.3.7
以上環境全部是slackware 10默認安裝後自帶的。具體的Apache+php+mysql安裝方法參照如下
支持php的Apache環境安裝
獲得軟體
下載php_screw-1.3 (http://prdownloads.sourceforge.net/php-screw/php_screw-1.3.tgz?download)
安裝
1.將獲得的php_screw-1.3.tgz文件放到/usr/local目錄下,然後用tar解壓縮
tar zxvf php_screw-1.3.tgz
2.進入/usr/local/php_screw-1.3目錄開始安裝
cd /usr/local/php_screw-1.3
phpize
./confiugre
3.設置自己用來加密的密碼
vi my_screw.h
-- Please change the encryption SEED key (pm9screw_mycryptkey) into the
values according to what you like.
The encryption will be harder to break, if you add more values to the
encryption SEED array. However, the size of the SEED is unrelated to
the time of the decrypt processing.
* If you can read and understand the source code, to modify an original
encryption logic will be possible. But in general, this should not
be necessary.
OPTIONAL: Encrypted scripts get a stamp added to the beginning of the
file. If you like, you may change this stamp defined by
PM9SCREW and PM9SCREW_LEN in php_screw.h. PM9SCREW_LEN must
be less than or equal to the size of PM9SCREW.
4.編譯
make
5.拷貝moles目錄下的php_screw.so文件到/usr/lib/php/extension目錄下
cp moles/php_screw.so /usr/lib/php/extension/
6.編輯php.ini文件
在php.ini文件里,加入如下語句
extension=php_screw.so
7.重新啟動Apache
/etc/rc.d/rc.httpd restart
8.編譯加密工具
cd tools
make
9.將tools目錄下加密用的工具screw拷貝到適當目錄
cp screw /usr/bin/
經過以上的10步,就已經把php_screw-1.3全部安裝完成了。並且現在的php也已經支持解釋加密過的php文件了
使用
1.現寫一個要加密的php文件。
我寫了如下的一個用來測試php速度的compute.php文件
<?
$a=0;
$t=time();
for($i=0;$i<5000000;$i++)
{$a=$a*$i;}
$t1=time();
echo "<p>";
echo "It used:";
echo $t1-$t;
echo "seconds";
?>
將上面的compute.php文件放到/var/www/htdocs目錄下。通過瀏覽器訪問,將顯示出php在大量計算時的速度(只能粗略估計一下)
2.將我們寫的php文件加密
cd /var/www/htdocs/
screw compute.php
我們加密後,現在目錄下的compute.php文件就是我們已經加密的了。而源文件被改名為compute.php.screw存放了。
我們現在再測試一下compute.php,看看能否正常使用?速度如何?
我比較了一下,加密前後的速度大概一樣,基本沒有太多的損失。
⑵ 怎麼對PHP文件加密 - 技術問答
php的所有加密,都需要對應解密的,這個是php語言(解釋語言)特性決定的。你可以考慮使用eaccelerator進行加密,這個有加密跟加速的功能,使用方式google一下就出來了
⑶ php 怎麼用zend加密
ZendGuard是一款php的加密工具,它可以編譯php源碼變為位元組碼
加密的具體步驟如下:
1:在網上下載ZendGuard
關於PHP文件加密的軟體
2:安裝完畢以後,找到bin目錄下zendenc.exe
。註:(別忘記搞上破解版。)
3:使用方法,先找一個你要加密的php文件,比如iii.php。
4:然後在命令行裡面輸入:
zendenc
iii.php
33.php
5:第二個參數是你的要加密的php文件,第三個參數是輸出文件的名字.
附件裡面有個最簡單的webshell可加密以後的文件。
6:加密成功,可以把加密的前後的PHP文件進行對比
⑷ Php 源碼加密組件是如何工作的
這些擴展可以直接修改zend引擎的運行時數據結構,例如生成_zend_execute_data(裡面有opcode等等)、_zend_function(函數信息)、_zend_class_entry(類信息)等等。加密的時候先轉成這些數據,解密的時候改運行時數據結構,就相當於include了加密前的PHP代碼。
當然,也不排除直接解密成文件然後include或者eval。
⑸ 有沒有免費的PHP代碼加密工具
網路LmCjl在線工具,裡面就有一個php批量加密代碼的工具
⑹ 如何對PHP文件進行加密
對PHP文件進行加密,通常使用 Zend Guard,這是目前市面上應用比較多的PHP源碼加密產品。
加密流程大概如下:
1、打開Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建項目。
2、點擊 Next ,下一步。彈出如下對話框,選擇要進行加密的源文件或文件夾。
3、接下來是選擇PHP的版本[與你web伺服器上PHP的版本相對照],這里很重要,版本不對會出錯,[Finish]完成項目的創建。
4、在Zend Guard左側的Guard Explorer中,可以看到你新建的項目了,滑鼠選中項目名稱後,右鍵單擊[Encode Project],完成。
⑺ php怎樣用Zend Guard加密
Zend Guard是目前市面上最成熟的PHP源碼加密產品。 經過本人搜集資料,親身測試後,總結了如何利用Zend Guard對PHP文件進行加密,以及如何利用Zend Loader對加密後的PHP文件進行解密。 我使用的是Wampserver2.2,其中php的版本是5.3.10。
⑻ 如何給php代碼加密
前台加密 後台接收到後 在和鹽值拼接 在加密 存入資料庫 我用md5舉例
前台:md5(pwd); //前台找一個js加密擴展就行
後台:
$salt = mt_rand(100000,999999); //隨機鹽值
$pwd = md5($_GET('pwd').$salt); //這樣雙重加密後入庫了
登錄驗證時 前台也記得加密哦
⑼ php如何利用組件加密,就是第三方dll加密
沒有太好的思路
因為如果有人有能力 把你伺服器上的php源碼拿到,那他也有能力把你的dll拿到
就算他第一次沒有發現這之間的關聯,但只要他研究代碼,就會發現其中的奧妙,最後還是會去搞你的dll文件的
減少代碼漏洞,做好伺服器安全防護,才是最重要的