PHP网站扫描一句话后门WebShell脚本源码

news/2024/5/14 12:13:29/文章来源:https://blog.csdn.net/qq_29647709/article/details/81474779

网站安全一直以来是每个站长不可忽视的,网站被入侵后门就如同老鼠一般进来给大家带来一款PHP一句话扫描脚本这款源码的作者:imspider、lostwolf是 首先我们在这里膜拜一下大牛这款源码的强大在于可扫描 weevelyshell 生成 或加密的shell需要的自行保存

0X00扫描结果展示

这里写图片描述

0X00脚本(放在检测的网站下运行)

<!DOCTYPE html>
<html>
<head><meta charset='gb2312'><title>PHP web shell scan</title>
</head>
<body></body><?php 
define("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>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_870557.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OA网站不能正常显示(不能看正文)

背景&#xff1a; OA网站不能正常显示正文&#xff0c;我们的平台是泛微新一代协同整合平台。 解决方法 1&#xff1a;安装所有控件 2.然后尝试IE, MS- EDGE, 360,GOOGLE 用360可以正常显示

优化网站性能 提高网站速度访问速度的14条实践

转载自&#xff1a;http://www.phpv.net/html/1660.html 如有侵权&#xff0c;敬请告知 相信互联网已经越来越成为人们生活中不可或缺的一部分。ajax&#xff0c;flex等等富客户端的应用使得人们越加“幸福”地体验着许多原先只能在C/S实现的功能。比如Google机会已经把最基本…

如何提高网站优化的seo效果

怎样做SEO&#xff1f;SEO学习资料&#xff0c;SEO知识在网上一搜就是一箩筐。在看了千万篇理论文章和别人的分享之后&#xff0c;开始亲自操刀做站&#xff01; 首先&#xff0c;我们了解做SEO的的基本原理&#xff1a;内容和外链。高质量的内容配合高质量的外链使网站在搜索引…

SEO最新必修课程:百度框计算

9月2日的时候&#xff0c;百度世界大会重点引见了框计算的各项运用。百度框计算&#xff0c;相信如今关于SEO来说&#xff0c;不会再生疏了&#xff0c;也不会只是停留在概念阶段了。 框计算的呈现&#xff0c;的确让用户让业界耳目一新。 百度搜索是各类网站最大的流量入口&am…

SEO如何取舍网站的关键词

SEO如何取舍网站的关键词  根据网站权重选择关键词  网站权重对关键词排名起到重要作用&#xff0c;难怪很多人会说&#xff0c;只要网站有权重什么事都好办的确如此&#xff0c;一个权重高的网站在关键词的优化上比别人的优势就很明显了&#xff0c;在关键词的选择上&…

seo行业的隐患

第一&#xff0c;新手的水平和高手比较&#xff0c;可能相差甚远。更为可怕的是&#xff0c;新手与高手造成的结果&#xff0c;绝不仅仅是一等品和二等品&#xff0c;而可能是一个成功的网站和一个被封杀的网站。要想维持服务标准&#xff0c;靠新手扩充是做不到的。 新手培养成…

于大型网站的优化建议

标题之所以写“优化建议”而不是“优化方案”&#xff0c;是因为大型网站的样式太多了&#xff0c;而且&#xff0c;即使一样的系统&#xff0c;做出来的大型网站也要具体网站具体分析。 但&#xff0c;不管学习什么&#xff0c;都应该学习其精神和思路&#xff0c;而不是学习…

SEO不能忽视的链接效率

高级评论&#xff0c;以相关性&#xff0c;更新情况&#xff0c;页面链接流行度&#xff0c;PR值&#xff0c;页面的链接增加速率等因素来确定详细一类资源的操纵效率。 所有SEO操纵都是隐含一个非常枢纽&#xff0c;也非常轻易被忽略的要素或是尺度&#xff0c;链接的操纵效率…

进网站发展的俩点内部优化

第一&#xff1a;精彩网页&#xff0c;吸引用户。 网页是构成网站的基本成员&#xff0c;因此好的网页相当每个人的一张脸&#xff0c;这张脸决定你给用户留下的印象。那么&#xff0c;如何把网页设计到最好&#xff1f;吸引用户的目光呢&#xff1f;首先&#xff0c;我们要确定…

seo公司解读:你摸透网站优化目标了吗

网站优化的目标是盈利&#xff0c;这个我们都知道&#xff0c;而现在很多人觉得网站优化目标还可以是宣传品牌&#xff0c;这也是网站优化的目标吗?针对这种情况&#xff0c;我向请教后得出了一些关于网站优化目标的想法&#xff0c;希望对大家有所帮助。 1、用户分析是做好网…

七大绝招让蜘蛛经常光顾您网站

1、代码必须要精简 大家都知道蜘蛛爬取的是网页的源代码和我们人眼睛所看到的是不一样的。如果你的网站到处充满着js、iframe等蜘蛛不能够识别的代码的话&#xff0c;这个就好像这家餐馆的食物都不是你喜欢吃的、都是不符合你的口味的&#xff0c;那么在您去了几次之后&#xf…

HTML+CSS在SEO方面要若何采用

跟着WEB2.0规范化设计理念的普遍&#xff0c;业界愈来愈多的关注XHTMLCSS&#xff08;也称DIVCSS&#xff09;的尺度化设计&#xff0c;国内良多年夜型家数web曾经纷繁采纳XHTMLCSS建造体例。从今朝现实使用状况来看&#xff0c;XHTMLCSS结构的站点会使得页面载入更快、降低流量…

网站被降权的原因

在做seo的时候&#xff0c;难免网站会被降权&#xff0c;那么网站降权应该怎么办呢&#xff1f;笔者认为肯定首先要分析被降权的原因。一般来说&#xff0c;你会找出几十个被降权的因素&#xff0c;凡是降权了&#xff0c;有些朋友就心里不安了&#xff0c;看到什么地方都是错的…

【问底】徐汉彬:大规模网站架构的缓存机制和几何分形学

摘要&#xff1a;缓存机制简单总结可以说是空间换时间&#xff0c;被用于提升系统交互的效率。而有趣的是&#xff0c;这种缓存机制令人惊奇并且优美的遵循着“几何分形”的规律&#xff0c;也就是几何分形学中的“自相似性”。 【导读】徐汉彬曾在阿里巴巴和腾讯从事4年多的技…

大型网站系统架构的演化

前言 一个成熟的大型网站&#xff08;如淘宝、京东等&#xff09;的系统架构并不是开始设计就具备完整的高性能、高可用、安全等特性&#xff0c;它总是随着用户量的增加&#xff0c;业务功能的扩展逐渐演变完善的&#xff0c;在这个过程中&#xff0c;开发模式、技术架构、设计…

用scrapy爬取淘车网站,选取宝车

哈喽你们好啊 最近有这样一个作业&#xff0c;本来想偷懒&#xff0c;在csdn上找一个代码&#xff0c;复制粘贴完成就&#x1f197;了&#xff0c;结果搜寻全站&#xff0c;竟然无此内容&#xff0c;这就很无奈了 既然如此 &#xff0c;那我就自己动手&#xff0c;丰衣足食了 。…

Django框架学习——从零开始搭建个人网站①基础工作

用pip下载django pip install django创建项目 在所创建项目目录下打开命令行&#xff0c;django-admin startproject [project_namedj]创建项目 django-admin startproject kyasdj创建APP 在创建的kyasdj文件夹下打开命令行&#xff0c;python manage.py startapp [app_name]…

Win7下安装配置IIS 构建自己的网站

一、首先是安装IIS。打开控制面板&#xff0c;找到“程序与功能”&#xff0c;点进去 二、点击左侧“打开或关闭Windows功能” 三、找到“Internet 信息服务”&#xff0c;按照下图打勾即可 等待安装完成 四、安装完成后&#xff0c;再回到控制面板里面&#xff0c;找到“管理工…

网站导航——网站地图和TreeView的使用

ASP.NET站点导航能够在一个中央位置存储指向所有页面的连接&#xff0c;并在列表中呈现这些连接&#xff0c;也可以使用一个特定的Web服务器控件在每个页面上呈现导航菜单。设计站点导航时&#xff0c;使用站点地图描述站点的逻辑结构&#xff0c;使用ASP.NET 控件在网页上显示…

用google协作平台6步轻松建立免费个人网站

前段时间在深度看到一个会员发表了一篇关于Google的协作平台东西的文章&#xff0c;进去一看&#xff0c;原来是Google Sites&#xff0c;去试着建立了一个网站&#xff0c;发现这个协作平台很强大了。不仅拥有所见即所得的方便的编辑器&#xff0c;还有丰富的插件。Google Sit…