Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  php  >  正文 PHP代码加密的几种方法介绍

PHP代码加密的几种方法介绍

发布时间:2020-10-02   编辑:www.jquerycn.cn
jquery中文网为您提供PHP代码加密的几种方法介绍等资源,欢迎您收藏本站,我们将为您提供最新的PHP代码加密的几种方法介绍资源

如何保护自己的PHP代码:

代码混淆 加密

实际加密算不上,具体实现思路就是把代码base64加密,然后对base64里的字符串进行字符串映射(随机生成字典混淆)然后eval执行 这种百分之百能被破解还原

代表代码如下:

<?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("n1zb/ma5\vt0i28-pxuqy*6lrkdg9_ehcswo4+f37j");$'.$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.'($'.$q2.',0,$'.$q5.'))));').'"));';    $s = '<?php '."\n".$s."\n".' ?>';   //echo $s;   // 生成 加密后的PHP文件   $fpp1 = fopen('temp_'.$filename, 'w');   fwrite($fpp1, $s) or die('写文件错误');    ?>

混淆乱码字符

代码混淆变量还有一些东西 和1原理差不多,不过是把字符串换到 ascii 127到255之间非人类还有编辑器看不懂的字符 ,结果也是百分之百能被破解和还原,只是时间问题。

发放opcode

不分发代码,而是先把PHP代码预编译,分发opcode,PHP7以后opcache深度集成这个东西 PHP7以后可以用这个方法保护源码,但是也会被opcode反编译回去 也会被破解。

混淆 加密 写PHP扩展

混淆 加密 写PHP扩展,但是只要是开源的PHP扩展都会被破解,除非自己写加密算法,把PHP代码加密, 然后自己拿C语音写扩展闭源, 别人不知道你加密思路和破解思路,被破解的可能性很小。

Swoole Compiler

swoole出的那个,是拿生成的opcode以后混淆加密, 然后这个就牛逼了,这个要想执行很明显zend引擎是不太可能认识混淆加密后的opcode,所以他实际上还需要重写zend,所以说配套的zend引擎也要换。

以上就是PHP代码加密的几种方法介绍的详细内容,更多请关注jquery中文网其它相关文章!

  • 本文转载于:csdn,如有侵犯,请联系jquerycn@qq.com删除
  • 您可能感兴趣的文章:
    php base64加密解密的实现代码
    php加密函数md5,crypt,base64_encode的用法介绍
    php mcrypt启用、加密以及解密的方法介绍
    PHP加密扩展库Mcrypt的例子
    PHP代码加密的几种方法介绍
    php MD5加密16位的实现方法
    php可逆加密函数代码一例
    Javascript 到 PHP 加密通讯的简单实现
    mysql 忘记密码重置的方法分享
    PHP数据加密方法深入剖析

    [关闭]