PHP源代碼加密有時(shí)候是必須的事情,不然代碼可能全部被別人盜取了,一些機(jī)密信息也被盜取了,只介紹一種PHP源代碼的加密方式:Screw。
創(chuàng)新互聯(lián)建站是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過(guò)去的10年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如資質(zhì)代辦等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過(guò)硬的技術(shù)實(shí)力獲得客戶的一致表?yè)P(yáng)。
Screw是什么
php_screw是個(gè)開源軟件,主要是針對(duì)PHP源碼進(jìn)行加密的PHP的擴(kuò)展,可以自定義加密種子文件。
安裝方式:
下載鏈接:
https://sourceforge.net/projects/php-screw/files/php-screw/
打開網(wǎng)址
點(diǎn)擊下載即可。
把文件放在Linux服務(wù)器上面執(zhí)行命令:
tar zxvf php_screw-1.5.tar.gz cd php_screw-1.5 vi php_screw.h #將 #define PM9SCREW "\tPM9SCREW\t" #define PM9SCREW_LEN 10 #修改為任意字串,如: #define PM9SCREW "\tPHPENC\t" #define PM9SCREW_LEN 6 #如果不改這個(gè)文件,加密的文件內(nèi)容開頭就會(huì)有 PM9SCREW,這么做是為了隱藏加密算法。 vi my_screw.h #修改加密密鑰: short pm9screw_mycryptkey[] = {11152, 368, 192, 1281, 62}; #修改為如: short pm9screw_mycryptkey[] = {18822, 668, 185, 1911, 82, 669}; #越長(zhǎng)加密越可靠,建議不要大于5位數(shù)。 phpize ./configure --with-php-config=PATH(php_config路徑不知道的就執(zhí)行命令 find / -name php-config) make
如果編譯報(bào)錯(cuò)就修改php_screw.c文件:
把 CG(extended_info) = 1;
修改為 CG(compiler_options) |= ZEND_COMPILE_EXTENDED_INFO;
重新make;
然后cd tools
執(zhí)行make 生成screw工具
執(zhí)行 cp tools/screw /usr/bin/screw(全局使用的命令 ,不然 會(huì)提示找不到該命令)
找到php.ini文件
增加:extension=php_screw.so(注意php_screw.so的路徑要放在php默認(rèn)的擴(kuò)展lib文件夾下面去不然找不到)
php_screw.so文件就生成在modules文件夾下面自己去找復(fù)制到php的擴(kuò)展lib文件夾下面去。
執(zhí)行完畢之后
php -m可以看到已經(jīng)擴(kuò)展的文件
進(jìn)行測(cè)試下能不能加密:
一個(gè)加密的文件,一個(gè)源文件,至此成功了。
文件對(duì)比。
常用命令:
find ./ -name "*.php" -print|xargs -n1 screw //加密所有的.php文件 find ./ -name "*.screw" -print|xargs -n1 rm //刪除所有的.php源文件的備份文件
以上就是php_Screw把源代碼加密的操作方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!