<?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. mysql 截取身份证出生日期
  2. Ubuntu下root密码认证错误
  3. junit入门
  4. OPENSSL编程入门学习
  5. BZOJ3746 : [POI2015]Czarnoksiężnicy okrągłego stołu
  6. Java String.split()
  7. zw版_Halcon-delphi系列教程_卫星航拍精确打击目标自动识别
  8. Android中的颜色值RGB对照表表
  9. FMDB 二次封装工具类,让你快速学会封装,集成数据库
  10. 【HDOJ】4056 Draw a Mess
  11. C语言-06数据类型-05 总结
  12. 基于TCP/IP的Matlab Modbus与M340 PLC通讯
  13. YII 1.0 上传文件
  14. Java学习笔记20(String类应用、StringBuffer类、StringBuilder类)
  15. python写一个翻译的小脚本
  16. 树&amp;堆
  17. shell脚本的一些常用操作
  18. IE jQuery ajax 请求缓存问题
  19. 第十六单元 yum管理RPM包
  20. hdu 1895 Sum Zero hash

热门文章

  1. Kubernetes - 配置Nginx-Ingress 作为服务发现
  2. 3. Spring Boot热部署【从零开始学Spring Boot】
  3. iPhone手机解锁效果&amp;&amp;自定义滚动条&amp;&amp;拖拽--Clone&amp;&amp;窗口拖拽(改变大小/最小化/最大化/还原/关闭)
  4. Solidworks 如何快速完全定义草图
  5. Android SDK安装时出错“android Failed to rename directory”的解决方法
  6. 单点登录cas常见问题(四) - ticket有哪些存储方式?
  7. JVM源码分析之FinalReference完全解读
  8. JQuery修改对象的属性值
  9. dr-helper项目设计介绍(一个包括移动端和Web端的点餐管理系统)
  10. MySQL - Show Processlist 整理(转)