[php]php源代码加密 | 张大奋的个人it技术博客
对php源代码进行编码加密
01 < ?php
02
03 function randabc($length=""){//返回随机字符串
04
05
06 $str="abcdefghijklmnopqrstuvwxyzabcdefghijklmnopqrstuvwxyz";
07 return str_shuffle($str);
08
09 }
10
11
12 $filepath='index.php';
13 $path_parts= pathinfo($filepath);
14 $filename=$path_parts["basename"];
15
16 $t_k1=randabc();//随机密匙1
17
18 $t_k2=randabc();//随机密匙2
19
20
21 $vstr=file_get_contents($filename);//要加密的文件
22
23 $v1=base64_encode($vstr);
24
25
26 $c=strtr($v1,$t_k1,$t_k2);//根据密匙替换对应字符。
27
28
29 $c=$t_k1.$t_k2.$c;
30
31
32 $q1="o00o0o";
33 $q2="o0o000";
34 $q3="o0oo00";
35 $q4="oo0o00";
36 $q5="oo0000";
37 $q6="o00oo0";
38 $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.’))));’).’”));’;
39
40 $s=’< ?
41 '.$s.
42 '
43 ?>‘;
44
45 echo $s;
46 //生成 加密后的php文件
47 !is_dir(‘create/’) && mkdir(‘create/’);
48 $fpp1 = fopen(‘create/’.$filename,’w');
49 fwrite($fpp1,$s) or die(‘写文件错误’);
50 echo ‘加密成功!’;
(若无特别注明,
张大奋的个人it技术博客
文章皆为原创,转载请注明出处)
原文链接: http://www.zhangdafen.com/archives/563