国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > PHP > 正文

解析如何用php screw加密php源代碼

2020-03-22 19:19:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
在使用PHP過(guò)程中發(fā)現(xiàn),自己編寫(xiě)的php代碼因?yàn)槎际窃创a方式放在服務(wù)器上的所以很容易就被別人拿走隨便修改(變成自己開(kāi)發(fā)的)使用了。
為了保住自己的勞動(dòng)成果,我一直尋找一種可以加密php代碼的軟件。
最著名的就是Zend公司的Zendencoder了,但是不是開(kāi)源軟件(要價(jià)很高,也沒(méi)有找到破解版)。
既然收費(fèi)的用不起,我們就用開(kāi)源的。我找到了php_screw這個(gè)開(kāi)源軟件,目前最新版本是1.5
安裝環(huán)境
系統(tǒng):centos 5.3
軟件:Apache 2.2.9
PHP 5.2.10
以上環(huán)境全部是自己下載配置安裝的。具體的Apache+php+mysql安裝方法請(qǐng)從網(wǎng)上搜索。
安裝
1.用tar解壓縮 tar -zxvf php_screw-1.5.tar.gz
2.進(jìn)入php_screw-1.5目錄開(kāi)始安裝
cd php_screw-1.5
phpize
關(guān)于phpize ,它在php5-dev擴(kuò)展模塊中 只要安裝php5-dev模塊就行了。
./confiugre
3.設(shè)置自己用來(lái)加密的密碼
復(fù)制代碼 代碼如下:
vi my_screw.h
-- Please change the encryption SEED key (pm9screw_mycryptkey) into the
html' target='_blank'>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.拷貝modules目錄下的php_screw.so文件到/usr/lib/php5/extension目錄下
cp modules/php_screw.so /usr/lib/php5/extension/
6.編輯php.ini文件
在php.ini文件里,加入如下語(yǔ)句
extension=php_screw.so
7.重新啟動(dòng)Apache
/srv/apache/bin/apachectl restart
8.編譯加密工具
cd tools
make
9.將tools目錄下加密用的工具screw拷貝到適當(dāng)目錄
cp screw /usr/bin/
經(jīng)過(guò)以上的10步,就已經(jīng)把php_screw-1.5全部安裝完成了。并且現(xiàn)在的php也已經(jīng)支持解釋加密過(guò)的php文件了
使用
1.現(xiàn)寫(xiě)一個(gè)要加密的php文件。
我寫(xiě)了如下的一個(gè)用來(lái)測(cè)試php速度的test.php文件
復(fù)制代碼 代碼如下:
?
$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";
?

將上面的test.php文件放到/var/www/目錄下。通過(guò)瀏覽器訪問(wèn),將顯示出php在大量計(jì)算時(shí)的速度(粗略估計(jì))
2.將我們寫(xiě)的php文件加密
cd /var/www/
screw test.php
我們加密后,現(xiàn)在目錄下的test.php文件就是我們已經(jīng)加密的了。而源文件被改名為test.php.screw存放了。
我們現(xiàn)在再測(cè)試一下test.php,看看能否正常使用?速度如何?
我比較了一下,加密前后的速度大概一樣,基本沒(méi)有太多的損失。
3.批處理加密文件
在debian, apache2, php5上測(cè)試過(guò)對(duì).html文件加密后,能正確解析;
php_screw如何對(duì)當(dāng)前目錄下,對(duì)目錄下包含的文件,以及包含目錄下的文件進(jìn)行整體加密
find ./ -name "*.php"-print|xargs -n1 screw //加密所有的.php文件
find ./ -name "*.screw" -print/xargs -n1 rm //刪除所有的.php源文件的備份文件
這樣在當(dāng)前目錄下的所有.php文件就全部背加密了
PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 虹口区| 永年县| 钟祥市| 孟连| 中江县| 北票市| 西乌珠穆沁旗| 孙吴县| 土默特右旗| 邹城市| 宜章县| 镇赉县| 永兴县| 临沧市| 崇阳县| 合水县| 通州区| 常熟市| 阳新县| 澄迈县| 股票| 镶黄旗| 苏州市| 永和县| 城市| 衢州市| 鄂伦春自治旗| 义乌市| 柞水县| 高要市| 衡阳县| 全州县| 肇东市| 定南县| 准格尔旗| 长汀县| 蒲城县| 新乡县| 洛南县| 元阳县| 江山市|