如何对PHP文件进行加密

如何对PHP文件进行加密,第1张

对PHP文件进行加密,通常使用 Zend Guard,这是目前市面上应用比较多的PHP源码加密产品。

加密流程大概如下:

1、打开Zend Guard 5.5.0,[File]->[New]->[Zend Guard Project],新建项目

2、点击 Next ,下一步。d出如下对话框,选择要进行加密的源文件或文件夹。

3、接下来是选择PHP的版本[与你web服务器上PHP的版本相对照],这里很重要,版本不对会出错,[Finish]完成项目的创建。

4、在Zend Guard左侧的Guard Explorer中,可以看到你新建的项目了,鼠标选中项目名称后,右键单击[Encode Project],完成。

<?php

function encode_file_contents($filename) {

$type=strtolower(substr(strrchr($filename,'.'),1))

if ('php' == $type &&is_file($filename) &&is_writable($filename)) { // 如果是PHP文件 并且可写 则进行压缩编码

$contents = file_get_contents($filename)// 判断文件是否已经被编码处理

$contents = php_strip_whitespace($filename)

// 去除PHP头部和尾部标识

$headerPos = strpos($contents,'<?php')

$footerPos = strrpos($contents,'?>')

$contents = substr($contents, $headerPos + 5, $footerPos - $headerPos)

$encode = base64_encode(gzdeflate($contents))// 开始编码

$encode = '<?php'."\n eval(gzinflate(base64_decode("."'".$encode."'".")))\n\n?>"

return file_put_contents($filename, $encode)

}

return false

}

//调用函数

$filename = 'dam.php'

encode_file_contents($filename)

echo "OK,加密完成!"

?>

<?php

function RandAbc($length = "") { // 返回随机字符串

$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"

return str_shuffle($str)

}

$filename = 'index.php'//要加密的文件

$T_k1 = RandAbc()//随机密匙1

$T_k2 = RandAbc()//随机密匙2

$vstr = file_get_contents($filename)

$v1 = base64_encode($vstr)

$c = strtr($v1, $T_k1, $T_k2)//根据密匙替换对应字符。

$c = $T_k1.$T_k2.$c

$q1 = "O00O0O"

$q2 = "O0O000"

$q3 = "O0OO00"

$q4 = "OO0O00"

$q5 = "OO0000"

$q6 = "O00OO0"

$s = '$'.$q6.'=urldecode("%6E1%7A%62%2F%6D%615%5C%76%740%6928%2D%70%78%75%71%79%2A6%6C%72%6B%64%679%5F%65%68%63%73%77%6F4%2B%6637%6A")$'.$q1.'=$'.$q6.'{3}.$'.$q6.'{6}.$'.$q6.'{33}.$'.$q6.'{30}$'.$q3.'=$'.$q6.'{33}.$'.$q6.'{10}.$'.$q6.'{24}.$'.$q6.'{10}.$'.$q6.'{24}$'.$q4.'=$'.$q3.'{0}.$'.$q6.'{18}.$'.$q6.'{3}.$'.$q3.'{0}.$'.$q3.'{1}.$'.$q6.'{24}$'.$q5.'=$'.$q6.'{7}.$'.$q6.'{13}$'.$q1.'.=$'.$q6.'{22}.$'.$q6.'{36}.$'.$q6.'{29}.$'.$q6.'{26}.$'.$q6.'{30}.$'.$q6.'{32}.$'.$q6.'{35}.$'.$q6.'{26}.$'.$q6.'{30}eval($'.$q1.'("'.base64_encode('$'.$q2.'="'.$c.'"eval(\'?>\'.$'.$q1.'($'.$q3.'($'.$q4.'($'.$q2.',$'.$q5.'*2),$'.$q4.'($'.$q2.',$'.$q5.',$'.$q5.'),$'.$q4.'($'


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8059164.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存