狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

php_screw 1.5:php加密: 安裝與使用

admin
2012年6月3日 0:49 本文熱度 3068

php文件通常以文本格式存貯在服務器端, 很容易被別人讀到源代碼, 為了對源代碼進行保護, 可以采用對源代碼進行加密的方式.要實現該功能需要兩部分:


一是加密程序,實現對PHP文件的加密. 另一個就是對加密過的PHP文件進行解析, 以得到運行結果. 前者的實現比較簡單, 就是一程序而已. 后者的實現大部分都是通過php module的形式來實現的.


php_screw(螺絲釘)可以實現以上的功能.最新版本是1.5,可以在sourceforge上下載.


安裝:


安裝的目的其實就是產生兩個文件:一個是用于加密PHP文件的screw, 另一個就是php加載的解析模塊php_screw.so


1.將源代碼包展開, 并進入該入目錄:


2. 執行phpize, 就會在該目錄下產生一個configure


3. 然后,運行configure


4. 再make


這樣, 解析用的php_screw.so就生成了. 接下來要得到加密用的screw


1. 進入源碼的tools目錄


2. make


這樣就生成了screw了. 如果要加密一個lx.php文件, 則: screw lx.php, lx.php就變成加密的了, 原來明文的lx.php被改名為lx.php.screw


接下來的任務就應該是加載php_screw.so模塊了,


首先, 將該文件COPY到module目錄下, 具體是哪個目錄,可以參見/etc/php.ini配置文件中的extension_dir項,RHEL 5中為/usr/lib/php/modules


方法一:可以在/etc/php.d目錄下新建一個screw.ini文件,其內容是一句話extension=php_screw.so


方法二:通過修改php.ini文件, 增加了一句extension=php_screw.so, 重啟apache后就成功了.


測試:


編寫一個hello, world程序,文件名為hello.php如下:









1 <?php






2 echo "Hello,world";






3 ?>



用php  hello.php測試程序是否能成功顯示, 成功顯示后, 用screw對其進行加密(screw  helllo.php), 然后cat一下該php文件, 發現已經不是文本的了, 變成了許多亂字符, 說明加秘成功, 然后再php  hello.php, 如果能正常顯示hello,world, 則說明加密的解析也沒有問題了, 一切就算OK了.否則, 就說明還有不對的地方, 需要再仔細檢查.


安裝過程中遇到的問題:


1.找不到phpize


phpize是屬于php-develp的一個工具, (具體作用請自行解決) 因此, 必須要安裝php-develp包. 中間有一些依賴, 如下:









01 [root@localhost Server]# rpm -ivh php-devel-5.1.6-5.el5.i386.rpm 






02 warning: php-devel-5.1.6-5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186






03 error: Failed dependencies:






04         autoconf is needed by php-devel-5.1.6-5.el5.i386






05         automake is needed by php-devel-5.1.6-5.el5.i386






06 [root@localhost Server]# rpm -ivh autoconf






07 autoconf213-2.13-12.1.noarch.rpm  autoconf-2.59-12.noarch.rpm       






08 [root@localhost Server]# rpm -ivh autoconf-2.59-12.noarch.rpm 






09 warning: autoconf-2.59-12.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186






10 error: Failed dependencies:






11         imake is needed by autoconf-2.59-12.noarch






12 [root@localhost Server]# rpm -ivh imake-1.0.2-3.i386.rpm 






13 warning: imake-1.0.2-3.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186






14 Preparing...                ########################################### [100%]






15    1:imake                  ########################################### [100%]






16 [root@localhost Server]# rpm -ivh autoconf-2.59-12.noarch.rpm 






17 warning: autoconf-2.59-12.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186






18 Preparing...                ########################################### [100%]






19    1:autoconf               ########################################### [100%]






20 [root@localhost Server]# rpm -ivh automake






21 automake14-1.4p6-13.noarch.rpm  automake16-1.6.3-8.noarch.rpm   automake-1.9.6-2.1.noarch.rpm   






22 automake15-1.5-16.noarch.rpm    automake17-1.7.9-7.noarch.rpm   






23 [root@localhost Server]# rpm -ivh automake-1.9.6-2.1.noarch.rpm 






24 warning: automake-1.9.6-2.1.noarch.rpm: Header V3 DSA signature: NOKEY, key ID 37017186






25 Preparing...                ########################################### [100%]






26    1:automake               ########################################### [100%]






27 [root@localhost Server]# rpm -ivh php-devel-5.1.6-5.el5.i386.rpm 






28 warning: php-devel-5.1.6-5.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 37017186






29 Preparing...                ########################################### [100%]






30    1:php-devel              ########################################### [100%]



2.每個加密的文件頭部都一個很明顯的字符串PM9SCREW, 這樣很容易被人猜到是用screw加密的.


這個問題的解決需要在安裝的第一步就開始. 該標識串在源碼的php_screw.h中. 在編譯之前, 可以更改這個字符串, 例如,更改為PeterHu, 相應的下面的長度就不再是10了, 而是\tPeterHu\t,一共7個了.









1 #define PM9SCREW        "\tPM9SCREW\t"






2 #define PM9SCREW_LEN     10

該文章在 2012/6/3 0:49:45 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved