PHP代码加密的几种方法介绍-php教程

资源魔 34 0

若何维护本人的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代码加密的几种办法引见的具体内容,更多请存眷资源魔其它相干文章!

标签: php php开发教程 php开发资料 php开发自学

抱歉,评论功能暂时关闭!