打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
php 文件加密
//第一种随机字符加密function RandAbc($length = "") { // 返回随机字符串         $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";         return str_shuffle($str);     }      $filename = 'count.inc.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
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
//第二种base_64加密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;     }     
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
编程语言php加密与解密的方法
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
PHP给源代码加密的几种方法
php源码怎么加密
原创 解析php混淆加密解密的手段,如 phpjm,phpdp神盾,php威盾
织梦CMS漏洞最新修复方案
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服