首页后端开发PHPPHP代码加密的几种方法介绍

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

时间2024-02-01 23:03:02发布访客分类PHP浏览989
导读:收集整理的这篇文章主要介绍了PHP代码加密的几种方法介绍,觉得挺不错的,现在分享给大家,也给大家做个参考。如何保护自己的PHP代码:代码混淆+加密实际加密算不上,具体实现思路就是把代码base64加密,然后对base64里的字符串进行字符串...
收集整理的这篇文章主要介绍了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("%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.'($'.$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视频教程:https://www.php.cn/course/list/29/type/2.htML

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

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: PHP代码加密的几种方法介绍
本文地址: https://pptw.com/jishu/596035.html
php 解决项目中多个自动加载冲突问题 总结PHP编程20大效率要点

游客 回复需填写必要信息