亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 語言 > PHP > 正文

PHP實現webshell掃描文件木馬的方法

2024-05-04 23:59:05
字體:
來源:轉載
供稿:網友

本文實例講述了PHP實現webshell掃描文件木馬的方法。分享給大家供大家參考,具體如下:

可掃描 weevelyshell 生成 或加密的shell 及各種變異webshell

目前僅支持php

支持掃描 weevelyshell 生成 或加密的shell
支持掃描callback一句話shell
支持各種php大馬

<!DOCTYPE html><html><head>    <meta charset='gb2312'>    <title>PHP web shell scan</title></head><body></body><?phpdefine("SELF",php_self());error_reporting(E_ERROR);ini_set('max_execution_time',20000);ini_set('memory_limit','512M');header("content-Type: text/html; charset=gb2312");function weevelyshell($file){    $content=file_get_contents($file);    if(        (        preg_match('#(/$/w{2,4}/s?=/s?str_replace/("/w+","","[/w_]+"/);/s?)+#s',$content)&&      preg_match('#(/$/w{2,4}/s?=/s?"[/w/d/+///=]+";/s?)+#',$content)&&               preg_match('#/$[/w]{2,4}/s?=/s/$[/w]{2,4}/(/'/',/s?/$/w{2,4}/(/$/w{2,4}/("/w{1,4}",/s?"",/s?/$/w{2,4}/./$/w{2,4}/./$/w{2,4}/./$/w{2,4}/)/)/);/s+?/$/w{2,4}/(/)/;#',$content))          ||          (preg_match('#/$/w+/d/s?=/s?str_replace/(/"[/w/d]+/",/"/",/"[/w/d]+/"/);#s',$content)&&        preg_match('#/$/w+/s?=/s?/$[/w/d]+/(/'/',/s?/$[/w/d]+/(/$/w+/(/$/w+/(/"[[:punct:]]+/",/s?/"/",/s?/$/w+/./$/w+/./$/w+/./$/w+/)/)/)/);/s?/$/w+/(/);#s',$content))        ){        return true;    }}function callbackshell($file){    $content=file_get_contents($file);    if(        preg_match('#/$/w+/s?=/s?/$_(?:GET|POST|REQUEST|COOKIE|SERVER)/[.*?/]#is',$content)&&        preg_match('#/$/w+/s?=/s?(?:new)?/s?array/w*/s?/(.*?_(?:GET|POST|REQUEST|COOKIE|SERVER)/[.*?/].*?/)+#is',$content)&&        preg_match('#(?:array_(?:reduce|map|udiff|walk|walk_recursive|filter)|u[ak]sort)/s?/(.*?/)+?#is',$content)        )            return true;}function php_self(){  $php_self=substr($_SERVER['PHP_SELF'],strrpos($_SERVER['PHP_SELF'],'/')+1);  return $php_self;}$matches = array(        '/mb_ereg_replace/([/'/*/s/,/./"]+/$_(?:GET|POST|REQUEST|COOKIE|SERVER)/[[/'/"].*?[/'/"][/]][/,/s/'/"]+e[/'/"]'/is,        '/preg_filter/([/'/"/|/./*e]+.*/$_(?:GET|POST|REQUEST|COOKIE|SERVER)/is',        '/create_function/s?/(.*assert/(/is',        '/ini_get/(/'safe_mode/'/)/i',        '/get_current_user/(.*?/)/i',        '/@?assert/s?/(/$.*?/)/i',        '/proc_open/s?/(.*?pipe/',/s?/'w/'/)/is',    '/sTr_RepLaCe/s?/([/'/"].*?[/'/"],[/'/"].*?[/'/"]/s?,/s?/'a[[:alnum:][:punct:]]+?s[[:alnum:][:punct:]]+?s[[:alnum:][:punct:]]+?e[[:alnum:][:punct:]]+?r[[:alnum:][:punct:]]+?t[[:alnum:][:punct:]]+?/)/i',        '/preg_replace_callback/(.*?create_function/(/is',        '/filter_var(?:_array)?/s?.*?/$_(?:GET|POST|REQUEST|COOKIE|SERVER)/[[/'/"][[:punct:][:alnum:]]+[/'/"]/][[:punct:][:alnum:][:space:]]+?assert[/'/"]/)/is',        '/ob_start/([/'/"]+assert[/'/"]+/)/is',        '/new/s?ReflectionFunction/(.*?->invoke/(/is',      '/PDO::FETCH_FUNC/',        '//$/w+.*/s?(?:=|->)/s?.*?[/'/"]assert[/'/"]/)?/i',        '//$/w+->(?:sqlite)?createFunction/(.*?/)/i',        '/eval/([/"/']?///?/$/w+/s?=/s?.*?/)/i',        '/eval/(.*?gzinflate/(base64_decode/(/i',        '/copy/(/$HTTP_POST_FILES/[/'/w+/'/]/s?/[/'tmp_name/'/]/i',        '/register_(?:shutdown|tick)_function/s?/(/$/w+,/s/$_(?:GET|POST|REQUEST|COOKIE|SERVER)/[.*?/]/)/is',        '/register_(?:shutdown|tick)_function/s?/(?[/'/"]assert[/"/'].*?/)/i',        '/call_user_func.*?/([/"|/']assert[/"|/'],.*/$_(?:GET|POST|REQUEST|COOKIE|SERVER)/[[/'|/"].*/]/)+/is',      '/preg_replace/(.*?e.*?/'/s?,/s?.*?/w+/(.*?/)/i',    '/function_exists/s*/(/s*[/'|/"](popen|exec|proc_open|system|passthru)+[/'|/"]/s*/)/i',    '/(exec|shell_exec|system|passthru)+/s*/(/s*/$_(/w+)/[(.*)/]/s*/)/i',    '/(exec|shell_exec|system|passthru)+/s*/(/$/w+/)/i',    '/(exec|shell_exec|system|passthru)/s?/(/w+/(/"http_.*/"/)/)/i',         '/(?:john/.barker446@gmail/.com|xb5@hotmail/.com|shopen@aventgrup/.net|milw0rm/.com|www/.aventgrup/.net|mgeisler@mgeisler/.net)/i',      '/Php/s*?Shell/i',    '/((udp|tcp)/:////(.*)/;)+/i',    '/preg_replace/s*/((.*)//e(.*)/,/s*/$_(.*)/,(.*)/)/i',    '/preg_replace/s*/((.*)/(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*/(.*?/$_(?:GET|POST|REQUEST|COOKIE|SERVER|SESSION)+/[(.*)/]/s*/)/i',    '/eval/s*/(/s*/(/s*/$/$(/w+)/i',      '/((?:include|require|include_once|require_once)+/s*/(?/s*[/'|/"]/w+/.(?!php).*[/'|/"])/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',    '/echo/s*curl_exec/s*/(/s*/$(/w+)/s*/)/i',    '/new com/s*/(/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+)/s*/(/s*/$/{(.*)/}/i',    '//$(/w+)/s*/(/s*chr/(/d+/)/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(strstr($name,SELF)) continue;        //$path=iconv("UTF-8","gb2312",$path);        if(is_dir($path)) {            //chmod($path,0777);/*主要針對一些0111的目錄*/            if(is_readable($path)) antivirus($path.'/',$exs,$matches);        } elseif(strpos($name,';') > -1 || strpos($name,'%00') > -1 || strpos($name,'/') > -1) {            echo '特征 <input type="text" style="width:250px;" value="解析漏洞">     '.$path.'<div></div>'; 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;            if(weevelyshell($path)){            echo '特征 <input type="text" style="width:250px;" value="weevely 加密shell">     '.$path.'<div></div>'; flush(); ob_flush();        }elseif(callbackshell($path)){                echo '特征 <input type="text" style="width:250px;" value="Callback shell">     '.$path.'<div></div>'; flush(); ob_flush();        }            foreach($matches as $matche) {                $array = array();                preg_match($matche,$code,$array);                if(!$array) continue;                if(strpos($array[0],"/x24/x74/x68/x69/x73/x2d/x3e")) continue;                $len = strlen($array[0]);                if($len > 6 && $len < 200) {                    echo '特征 <input type="text" style="width:250px;" value="'.htmlspecialchars($array[0]).'">    '.$path.'<div></div>';                    flush(); ob_flush(); break;                }            }            unset($code,$array);        }    }    closedir($handle);    return true;}function strdir($str) { return str_replace(array('//','//','//'),array('/','/','/'),chop($str)); }echo '<form method="POST">';echo '路徑: <input type="text" name="dir" value="'.($_POST['dir'] ? strdir($_POST['dir'].'/') : strdir($_SERVER['DOCUMENT_ROOT'].'/')).'" style="width:398px;"><div></div>';echo '后綴: <input type="text" name="exs" value="'.($_POST['exs'] ? $_POST['exs'] : '.php|.inc|.phtml').'" style="width:398px;"><div></div>';echo '操作: <input type="submit" style="width:80px;" value="scan"><div></div>';echo '</form>';if(file_exists($_POST['dir']) && $_POST['exs']) {    $dir = strdir($_POST['dir'].'/');    $exs = '/('.str_replace('.','//.',$_POST['exs']).')/i';    echo antivirus($dir,$exs,$matches) ? '</br ><div></div>掃描完畢!' : '</br > <div></div>掃描中斷';}?></html>

希望本文所述對大家PHP程序設計有所幫助。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品18久久久久久麻辣| 亚洲欧美日韩视频一区| 欧美第一淫aaasss性| 精品亚洲aⅴ在线观看| 国产精品白嫩初高中害羞小美女| 国产香蕉精品视频一区二区三区| 欧美成人免费小视频| www.亚洲一二| 91网站免费观看| 亚洲va国产va天堂va久久| 欧美日韩激情网| 亚洲人午夜色婷婷| 国产aⅴ夜夜欢一区二区三区| 日韩在线资源网| 国产成人在线播放| 日韩麻豆第一页| 91国产精品电影| 91久久综合亚洲鲁鲁五月天| 亚洲色图欧美制服丝袜另类第一页| 不卡av在线网站| 8x拔播拔播x8国产精品| 久久久精品中文字幕| 亚洲国产精品大全| 黑人巨大精品欧美一区二区| 成人激情黄色网| 欧美成人自拍视频| 911国产网站尤物在线观看| 91美女片黄在线观看游戏| 久久久久久久久久久免费| 国产色综合天天综合网| 国模极品一区二区三区| 国产99视频在线观看| 国产精品黄色影片导航在线观看| 久久综合电影一区| 国产亚洲精品激情久久| 国产一区二区三区日韩欧美| 日韩中文字幕网站| 91国产在线精品| 国产色婷婷国产综合在线理论片a| 亚洲天堂第一页| 久久精品亚洲94久久精品| 欧美精品中文字幕一区| 亚洲一区二区三区在线免费观看| 欧美极品美女视频网站在线观看免费| 国产精品欧美日韩久久| 欧美成人午夜影院| 成人妇女淫片aaaa视频| 亚洲男人av电影| 日韩精品欧美国产精品忘忧草| 亚洲欧美制服第一页| 中文字幕av一区二区三区谷原希美| 欧美丰满少妇xxxxx做受| 日韩av在线免费播放| 精品久久久久久久久久国产| 在线中文字幕日韩| 91精品在线播放| 久久国产视频网站| 欧美日韩国产区| 精品久久久久久久久久ntr影视| 8x海外华人永久免费日韩内陆视频| 亚洲免费一在线| 日韩精品极品在线观看| 成人亲热视频网站| 欧美日韩中文字幕日韩欧美| 欧美一级免费视频| 国产精品18久久久久久首页狼| 91精品视频免费看| 日韩欧美在线视频日韩欧美在线视频| 成人免费高清完整版在线观看| 国产精品网址在线| 日韩av有码在线| 精品国产区一区二区三区在线观看| 亚洲国产精品系列| 91高清在线免费观看| 亚洲欧美中文日韩在线v日本| 亚洲精美色品网站| 26uuu另类亚洲欧美日本一| 亚洲国产精品成人av| 久久视频在线视频| 亚洲精品福利在线| 久热精品视频在线观看一区| 国产一区二中文字幕在线看| 国产精品免费小视频| 欧美限制级电影在线观看| 成人性生交大片免费看视频直播| 色在人av网站天堂精品| 日韩精品视频免费在线观看| 992tv在线成人免费观看| 日韩中文av在线| yw.139尤物在线精品视频| 国产精品国内视频| 国产精品直播网红| 久久久免费高清电视剧观看| 亚洲老头同性xxxxx| 国产精品三级在线| 欧美日韩亚洲成人| 最新中文字幕亚洲| 欧美精品激情视频| 亚洲开心激情网| 欧美日韩国产精品| 日韩视频亚洲视频| 日韩免费视频在线观看| 欧美黑人国产人伦爽爽爽| 色无极亚洲影院| 亚洲人线精品午夜| 久久亚洲国产精品| 日韩一区二区在线视频| 久久免费视频在线| 亚洲在线一区二区| 久久久噜噜噜久久久| 亚洲成人国产精品| 97欧美精品一区二区三区| 久久久人成影片一区二区三区| 中文字幕亚洲欧美在线| 性亚洲最疯狂xxxx高清| 91精品国产91久久久久| 少妇高潮久久77777| 国产精品直播网红| 一区三区二区视频| 91精品久久久久久| 国产精品视频xxxx| 日韩毛片在线观看| 亚洲精品福利在线| 91精品视频一区| 欧美一级片久久久久久久| 日韩大陆欧美高清视频区| 亚洲香蕉伊综合在人在线视看| 狠狠操狠狠色综合网| 欧美电影在线播放| 成人在线免费观看视视频| 97在线看免费观看视频在线观看| 日韩av免费一区| 久精品免费视频| 欧美日韩福利视频| 久久69精品久久久久久久电影好| 亚洲国产中文字幕久久网| 97视频人免费观看| 成人a视频在线观看| 欧美午夜xxx| 欧美成人在线免费| 69影院欧美专区视频| 精品亚洲夜色av98在线观看| 欧美激情综合亚洲一二区| 亚洲视频在线视频| 亚洲人成电影在线观看天堂色| 国产精品吊钟奶在线| 亚洲精品久久在线| 国产日韩欧美夫妻视频在线观看| 久热精品视频在线观看一区| 主播福利视频一区| 一个人看的www久久| 亚洲欧美激情四射在线日| 欧美自拍大量在线观看| 国产一区二中文字幕在线看| 97超级碰碰碰久久久| 庆余年2免费日韩剧观看大牛| 2019亚洲日韩新视频| 久久理论片午夜琪琪电影网| 这里精品视频免费| 欧美高清第一页| 日韩久久免费视频| 日韩视频在线观看免费| 欧美日韩国内自拍| 懂色aⅴ精品一区二区三区蜜月|