作者:过去丶真的過卜去 | 来源:互联网 | 2024-10-20 15:26
本文目录一览:
1、PHP-php源代码加密是怎么做到的
2、zend guard 6.0怎么加密php源代码
3、如何给编写的PHP程序加密?
4、怎样给PHP源代码加密
5、PHP中给源代码加密的几种方法
PHP-php源代码加密是怎么做到的
要保护你的php源码码方法有很多,最常用的就是安装zend了,如果出于某种原因你没有条件在服务器上安装东西,也可以不妨试试其它方法。那就是对你的php源代码进行乱数处理,即将函数名,变量名变为$00000OO0o0O0O0Oac这样,并删除换行符,这样即使人家拿到你的源代码也很难阅读,java的核心代码就是采用这种方式加密的。
zend guard 6.0怎么加密php源代码
第一步: 打开Zend Guard 6.0软件
2
第二步: php文件加密
1. 创建Zend Guard Project
3
2. 填写项目信息
4
3. 添加源文件或者源文件夹
5
4. 配置源文件加密属性
因为我的windows/Linux服务器的php版本都是5.4的,所以选择版本为5.4加密
6
5. 开始加密
7
6. 加密成功
8
7. 查看php文件加密效果
如何给编写的PHP程序加密?
你可以去下载一个
SourceCop for PHP
是一款 Windows 平台应用程序,你可以使用它加密你的 PHP 源代码
另外,你也可以限制加密后的 PHP 脚本代码运行于指定的 IP 或设定脚本代码的到期时限。
程序特征
* 独特和非常简单的程序界面
* 加密你的 PHP 源代码
* 不需要安装在服务器上
* 方案非常容易操作
* 原始代码备份选项
* 单击进行加密
* 加密后的脚本代码可以运行于任何平台和 PHP 的大部分版本
其实PHP没必要加密 加密怎么都会对你程序有影响
怎样给PHP源代码加密
用Zend的加密吧,但是还是可以解密的,这也没办法,凡是对称加密或非不可逆的加密算法,均可以解密,这只是时间问题。特别是没有密码的加密(不可逆除外)。
可以这样,使用AES加密,再用GZIP压缩,然后运行时解密,在eval那些代码。
前提是每个加密的文件的密码都不同,要购买才可以解密运行。(itjob祝你实现开发梦)
PHP中给源代码加密的几种方法
?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.'($'