日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

在线扫描php后门_webshell后门扫描-PHP版

發布時間:2023/12/8 php 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 在线扫描php后门_webshell后门扫描-PHP版 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

/**********************

php掃描后門

**********************/

error_reporting(E_ERROR);

ini_set(’max_execution_time’,20000);

ini_set(’memory_limit’,’512M’);

header("content-Type: text/html; charset=gb2312");

$matches = array(

’/function\_existss*(s*[’|"](popen|exec|proc\_open|system|passthru)+[’|"]s*)/i’,

’/(exec|shell\_exec|system|passthru)+s*(s*$\_(w+)[(.*)]s*)/i’,

’/((udp|tcp)://(.*);)+/i’,

’/preg\_replaces*((.*)/e(.*),s*$\_(.*),(.*))/i’,

’/preg\_replaces*((.*)(base64\_decode($/i’,

’/(eval|assert|include|require|include\_once|require\_once)+s*(s*(base64\_decode|str\_rot13|gz(w+)|file\_(w+)\_contents|(.*)php://input)+/i’,

’/(eval|assert|include|require|include\_once|require\_once|array\_map|array\_walk)+s*(s*$\_(GET|POST|REQUEST|COOKIE|SERVER|SESSION)+[(.*)]s*)/i’,

’/evals*(s*(s*$$(w+)/i’,

’/(include|require|include\_once|require\_once)+s*(s*[’|"](w+).(jpg|gif|ico|bmp|png|txt|zip|rar|htm|css|js)+[’|"]s*)/i’,

’/$\_(w+)(.*)(eval|assert|include|require|include\_once|require\_once)+s*(s*$(w+)s*)/i’,

’/(s*$\_FILES[(.*)][(.*)]s*,s*$\_(GET|POST|REQUEST|FILES)+[(.*)][(.*)]s*)/i’,

’/(fopen|fwrite|fputs|file\_put\_contents)+s*((.*)$\_(GET|POST|REQUEST|COOKIE|SERVER)+[(.*)](.*))/i’,

’/echos*curl\_execs*(s*$(w+)s*)/i’,

’/new coms*(s*[’|"]shell(.*)[’|"]s*)/i’,

’/$(.*)s*((.*)/e(.*),s*$\_(.*),(.*))/i’,

’/$\_=(.*)$\_/i’,

’/$\_(GET|POST|REQUEST|COOKIE|SERVER)+[(.*)](s*$(.*))/i’,

’/$(w+)s*(s*$\_(GET|POST|REQUEST|COOKIE|SERVER)+[(.*)]s*)/i’,

’/$(w+)(${(.*)}/i’

);

function antivirus($dir,$exs,$matches) {

if(($handle = @opendir($dir)) == NULL) return false;

while(false !== ($name = readdir($handle))) {

if($name == ’.’ || $name == ’..’) continue;

$path = $dir.$name;

if(is_dir($path)) {

if(is_readable($path)) antivirus($path.’/’,$exs,$matches);

} elseif(strpos($name,’;’) > -1 || strpos($name,’%00’) > -1 || strpos($name,’/’) > -1) {

echo ’

特征 ’.$path.’

’; flush(); ob_flush();

} else {

if(!preg_match($exs,$name)) continue;

if(filesize($path) > 10000000) continue;

$fp = fopen($path,’r’);

$code = fread($fp,filesize($path));

fclose($fp);

if(empty($code)) continue;

foreach($matches as $matche) {

$array = array();

preg_match($matche,$code,$array);

if(!$array) continue;

if(strpos($array[0],"x24x74x68x69x73x2dx3e")) continue;

$len = strlen($array[0]);

if($len > 10 && $len < 1500) {

echo ’

特征 ’.$path.’

’;

flush(); ob_flush(); break;

}

}

unset($code,$array);

}

}

closedir($handle);

return true;

}

function strdir($str) { return str_replace(array(’\’,’//’,’//’),array(’/’,’/’,’/’),chop($str)); }

echo ’

’;

echo ’

路徑:

’;

echo ’

后綴:

’;

echo ’

操作:

’;

echo ’

’;

if(file_exists($_POST[’dir’]) && $_POST[’exs’]) {

$dir = strdir($_POST[’dir’].’/’);

$exs = ’/(’.str_replace(’.’,’\.’,$_POST[’exs’]).’)/i’;

echo antivirus($dir,$exs,$matches) ? ’

掃描完畢

’ : ’

掃描中斷

’;

}

?>

總結

以上是生活随笔為你收集整理的在线扫描php后门_webshell后门扫描-PHP版的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。