PHP源码加密sohu - 亚美娱乐

PHP源码加密sohu

2019-02-14 09:00:35 | 作者: 绿蝶 | 标签: 加密,文件,目录 | 浏览: 6444

function RandAbc($length=""){//回来随机字符串 $str="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz"; return str_shuffle($str); $filename=foo.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 .$s. echo $s; //生成 加密后的PHP文件 $fpp1 = fopen(temp.$filename,w); fwrite($fpp1,$s) or die(写文件过错);

 

 

新建encrypt.php文件,将以上代码仿制进该文件,$filename是要加密的php文件

 

原foo.php

 ?php
echo phpinfo();

 

加密之后tempfoo.php

 ?php
$O00OO0=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");$O00O0O=$O00OO0{3}.$O00OO0{6}.$O00OO0{33}.$O00OO0{30};$O0OO00=$O00OO0{33}.$O00OO0{10}.$O00OO0{24}.$O00OO0{10}.$O00OO0{24};$OO0O00=$O0OO00{0}.$O00OO0{18}.$O00OO0{3}.$O0OO00{0}.$O0OO00{1}.$O00OO0{24};$OO0000=$O00OO0{7}.$O00OO0{13};$O00O0O.=$O00OO0{22}.$O00OO0{36}.$O00OO0{29}.$O00OO0{26}.$O00OO0{30}.$O00OO0{32}.$O00OO0{35}.$O00OO0{26}.$O00OO0{30};eval($O00O0O("JE8wTzAwMD0iQlpQQWZ2bWppVVh4Y05rclFUeldKb3REZXVHYnlNU3FzaENwZEZnSUtSVkhZbkxFYXdsT3Z1TUVOcGZCREpoT3pzYWVWcmlIUWJLQ2xBR1RJUldVdFp5ZGdGUHdvbmN4bWtqTFlxWFNNQzlxWXhFc3lQMG91SHNiVEl2cVl4dmRUZnVwb3lhNyI7ZXZhbCgnPz4nLiRPMDBPME8oJE8wT08wMCgkT08wTzAwKCRPME8wMDAsJE9PMDAwMCoyKSwkT08wTzAwKCRPME8wMDAsJE9PMDAwMCwkT08wMDAwKSwkT08wTzAwKCRPME8wMDAsMCwkT08wMDAwKSkpKTs="));
? 

 

2. php_screw方法

 

下载:https://pan.baidu.com/share/link?shareid=180128 uk=704879932

 

装置

1.用tar解压缩 tar -zxvf php_screw-1.5.tar.gz

 

2.进入php_screw-1.5目录开端装置

cd php_screw-1.5

phpize

关于phpize ,它在php5-dev扩展模块中 只需装置php5-dev模块就行了。

./confiugre

 

3.设置自己用来加密的暗码

vi my_screw.h

      Please change the encryption SEED key (pm9screw_mycryptkey) into the

         values according to what you like.

         The encryption will be harder to break, if you add more values to the

         encryption SEED array. However, the size of the SEED is unrelated to

         the time of the decrypt processing.

      *  If you can read and understand the source code, to modify an original

         encryption logic will be possible. But in general, this should not

         be necessary.

      OPTIONAL: Encrypted scripts get a stamp added to the beginning of the

                file. If you like, you may change this stamp defined by

                PM9SCREW and PM9SCREW_LEN in php_screw.h. PM9SCREW_LEN must

                be less than or equal to the size of PM9SCREW.

4.编译

make

 

5.复制modules目录下的php_screw.so文件到/usr/lib/php5/extension目录下

cp modules/php_screw.so /usr/lib/php5/extension/

 

6.修改php.ini文件

在php.ini文件里,参加如下句子

extension=php_screw.so

 

7.重新启动Apache

/etc/init.d/apache2 restart

 

8.编译加密东西

cd tools

make

 

9.将tools目录下加密用的东西screw复制到恰当目录

cp screw /usr/bin/

 

经过以上的10步,就现已把php_screw-1.5悉数装置完成了。而且现在的php也现已支撑解说加密过的php文件了

 

运用

1.现写一个要加密的php文件。

我写了如下的一个用来测验php速度的test.php文件

 ?
$a=0;
$t=time();
for($i=0;$i 5000000;$i++){$a=$a*$i;}
$t1=time();
echo " p 
echo "It used:";
echo $t1-$t;
echo "seconds";
? 

 

将上面的test.php文件放到/var/www/目录下。经过浏览器拜访,将显示出php在很多核算时的速度(大略估量)

 

2.将咱们写的php文件加密

cd /var/www/

screw test.php

 

咱们加密后,现在目录下的test.php文件就是咱们现已加密的了。而源文件被改名为test.php.screw存放了。

咱们现在再测验一下test.php,看看能否正常运用?速度怎么?

我比较了一下,加密前后的速度大约相同,根本没有太多的丢失。

 

3批处理加密文件

在debian, apache2, php5上测验过对.html文件加密后,能正确解析;

php_screw怎么对当时目录下,对目录下包括的文件,以及包括目录下的文件进行全体加密

find ./ -name "*.php" -print|xargs -n1 screw //加密一切的.php文件

find ./ -name "*.screw" -print/xargs -n1 rm //删去一切的.php源文件的备份文件

这样在当时目录下的一切.php文件就悉数背加密了

 

参阅文章:

https://blog.csdn.net/luochuan/article/details/8474044

https://blog.csdn.net/zqlee1216/article/details/4371477

https://www.cnblogs.com/keheng/articles/2496970.html

 

 

 

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表亚美娱乐立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章

阅读排行

  • 1

    PHP源码加密sohu

    加密,文件,目录
  • 2
  • 3
  • 4

    最大接连子数组之和alibaba

    数组,时分,元素
  • 5

    python规范库学习系列1环球

    目标,函数,元素
  • 6
  • 7

    JDBC 的三个Wmingxing

    进程,目标,办法
  • 8
  • 9

    JAVA根底 之 GUIITeyefenghuang

    组件,按钮,文本框
  • 10

    JAVA根底 之 MathITeyesina

    职业,软件,计算机