PHP的网站,怎么扫描出潜藏的一句话木马?(经历多个程序员,没有纯干净的备份文件,无法比对),补充下,XAMPP程序,WIN 2003系统
回复内容:
我就不介绍工具了,搜一搜会有不少。讲下思路,方便那些写工具或者自查的。
1.首先是把明显有问题的、已知模式的后门揪出来。
基于专家经验的特征总结,网上搜集大量webshell,基本上可以提取出一份特征库,
差不多可以扫掉常见不做处理的后门。
2.处理那些在你已知范围之外的后门,分为2个处理方式,
A 基于行为异常发现。
a)基于文件信息异常(如后缀带;的漏洞利用写法、asa伪造asp文件等,很多种)
b)文件头(如为绕过图片头识别的gif9a,但其实是文本的)
c)文件权限异常的(抓那些和网站用户权限不一样,却存在网站目录的文件)
d)文件行异常少的(抓一句话木马、菜刀马,不管是否变形比较有用)
e)基于访问日志对比发现url访问次数特别少的文件,而且ip集中的(一般就是后门拉,只有黑客会访问)
f)文件创建日期异常,比如下班时间创建的网页文件、特别新的网页文件
e)太多了,大家举一反三吧。
B 基于代码异常发现
基本上,这块大家用比较学术的方法,而且基本是靠算法公式或者机器学习,效果从理论上应该是最靠谱,但是作为一个一线工程师,我不太倾向用此类方法。
基于样本训练的,有朴素贝叶斯和贝叶斯,神经元算法,相当于你积累的特征库,要么经过你肉身的神经元去提供专家经验特征库,要么经过机器学习算法来算,就看是你的经验厉害还是机器的经验厉害。
还有基于IC、信息熵的,这块没实践,可以参考。
3.处理掉经过特殊处理的
还有少部分淫荡的老炮需要对付,那么我们对加密、变形的模式也要针对性进行识别。
a)对经过加密的进行识别
b)对经过变形的进行识别
c)对文件特征进行多文件切割的进行识别,就是互相引用关系需要处理。
……大家扩展吧。
总之招数不限,但是心法比较重要:
1. 过滤95%以上的明显合法文件,用人去确认5%不确定的,并且这里面提供一些分析结果参考
2. 黑名单不如白名单靠谱,因此建立一个干净的代码指纹库也很重要,对比一下能搞定大部分情况
最后出个损招,你代码发布不频繁,那就把代码都刻盘好了,光驱可读不可写。
PS。忽然搜到自己09年写的贝叶斯、舍费尔特征识别,没想到自己当年这么叼……
细节早忘光了,所以那些玩意的效果,你懂的。。。 参考:http://www.cnxct.com/pecker-scanner/ 一般哥都是直接用editplus的文件夹搜索功能搜索
eval($_POST 等敏感关键字,还有通过文件创建时间来判断。
个人觉得,找webshell这些都属于事后诸葛亮
还是得从控制读写权限,禁用危险php函数,降低web服务器运行权限等预防措施入手 这个问题比较难回答,php语言属于松散语言,对于简单的一句话来说用特征用可以查,但对于变形木马就难的多了,当然我一般都不叫php木马而叫后门检查、或者是webshell检查。
对于异常函数eval等方式的检查用正则去匹配就可以,但会产生大量的错报,如图这样,这个是我写了个程序并且构造了一些php一句话来测试。

对于php变形后门,看到这里你就会发现去查找php木马会是多难的事情了,这里的一部分是可以用正则来匹配的,但是另外一部分你用正则匹配会非常、非常难。
[]
[=${'_'.$_}['_'](${'_'.$_}['__']);?>] Found
[$___=$_*$_+$__+$__+$__+$__+$__+$__+$__;] Found
[$_=($_[+""]|"0x06").($_[+""]|"0x05").($_[+""]^"0x15");] Found
[=${'_'.$_}['_'](${'_'.$_}['__']);?>] Found
[@preg_replace('/ad/e','@'.str_rot13('riny').'($b4dboy)', 'add');]
[?]
[@preg_replace("/[pageerror]/e",$_POST['error'],"saft")] Found
[[$_GET[a]($_GET[b])] Found
[@preg_replace("/[email]/e",$_POST['h'],"error")] Found
[]
推荐下项目,这个项目是基于语义解析,然后查找出来恶意函数调用。Pecker Scanner 不是业内从业者,仅从原理说两句。
1、木马必须对外联络,不把所得信息对外传递的,不叫木马。
只破坏,不窃取信息的叫病毒
2、扫描网站中所有的的互联网地址。
3、剩下的,就人工审核吧,如果可以的话,对外联系采用白名单制。 https://www.fanghuyun.com/ 在用这个网站 防护扫描都很好 一般就是基于关键字的正则匹配和基于词法语法分析两种方法,个人认为基于词法语法分析的方法更准确些吧,同样推荐楼上几位提到 Pecker Scanner。
===============
另外说点题外话,今天特意花了点时间看了看 PS 的代码,给作者 @陈小鱼 提个 BUG,在对
T_STRING
把和文件操作,调用系统命令相关的代码都找出来,再依次排查。
一些函数变种太多,工具只能扫描一些危险函数关键词建议你人工审计吧..

win10休眠后无法唤醒怎么解决?我们在不适用电脑的时候,电脑就会自动进入休眠,这样就可以保护我们的设备。但是有小伙伴反应说近期在使用win10系统的时候,进入休眠却没有办法唤醒了,怎么操作都没有办法。这种情况应该如何解决呢,小编下面整理了win10休眠后无法唤醒解决教程,感兴趣的话,跟着小编一起往下看看吧!电脑休眠后无法唤醒的因素一般有三个:第一:是系统硬件不兼容、不支持。第二:是系统设置原因导致。第三:是没有设置混合唤醒造成的。解决方法1:在开始菜单【运行】对话框中输入cmd,进入命令提示符

win系统磁盘0是指第一块硬盘,磁盘分区1是指第一个分区,通常称为C驱动器。如果安装了两个硬盘,则分别是磁盘0和磁盘1。它们通常在安装win系统时在对硬盘进行分区时出现。

win11怎么创建本地连接?有小伙伴在升级到win11系统之后,发现一些功能没办法正常使用,有小伙伴使用本地连接得时候,发现没有办法正常连接,不能正常连接的话,就没有办法上网,那么我们应该如何解决呢。小编下面整理了win11创建本地连接步骤,感兴趣的话,跟着小编一起往下看看吧!win11创建本地连接步骤1、点击桌面开始菜单,打开设置面板,如图所示。2、找到网络和Internet选项,如图所示。3、点击设置拨号连接按钮,如图所示。4、点击该栏目下的设置新连接选项,如图所示。5、最后点击设置新网络图

win11休眠文件怎么清理?很多小伙伴再给win11系统的电脑进行磁盘清理的时候,发现每次重启之后都会产生新的垃圾文件,这就是电脑的休眠文件。这些休眠文件是系统自动产生的,我们清理掉这些休眠文件之后,可以减轻磁盘非常大的一块负担,但是很多小伙伴并不清楚该怎么清理休眠文件,下面就由小编为大家带来win11休眠文件清理教程。win11休眠文件清理教程1、找到C盘的CMD程序,路径如下:C:WindowsSystem32然后右键:以管理员身份运行2、输入命令:powercfg-hoff然后回车,看到如

win11怎么改文件后缀名?win11系统占据了电脑系统使用界的半壁江山,很多小伙伴们都在使用该版本的系统进行操作,该版本也为用户们提供了许多丰富的系统工具,不过很多小伙伴们在这个版本系统总不知道如何修改文件的后缀名,很多小伙伴不知道怎么详细操作,小编下面整理了win11更改文件后缀名技巧,如果你感兴趣的话,跟着小编一起往下看看吧!win11更改文件后缀名技巧1、首先我们打开“此电脑”2、接着点击上方栏的“查看”3、然后在下拉菜单中选中“显示”再勾选“文件扩展名”4、修改完成后,我们找到想要修改

Win10飞行模式是灰色的不能上网怎么办?有小伙伴在使用win10的时候,如果不使用网络了,就会开启飞行模式,但是有小伙伴发现飞行模式是灰色的,这种情况我们应该如何解决飞行模式是灰色的这种情况呢。小编下面整理了Win10飞行模式是灰色的不能上网解决技巧,感兴趣的话,跟着小编一起往下看看吧!Win10飞行模式是灰色的不能上网解决技巧1、首先在搜索栏目里面输入msconfig,点击sysytemconfiguration功能,如图所示。2、切换到服务选项,选择隐藏所有Microsoft服务,再点击全

win加r输入的命令有:1、cleanmgr命令,打开磁盘清理工具;2、compmgmt.msc命令,计算机管理;3、charmap命令,启动字符映射表;4、calc命令,启动计算器;5、Clipbrd命令,剪贴板查看器等。

想在GPDWin上安装Windows11?你们中的许多人肯定已经听说过GPDWin,这是一款基于Windows的掌上电脑,配备了键盘和游戏控件。它是一款基于x86的设备,主要考虑视频游戏控制台仿真和PC游戏。但是,它能够运行任何可以在计算机技术规范范围内运行的基于x86Windows的应用程序。更不用说它于2016年10月首次发布,所以我们很确定你们中的大多数人都熟悉这些小工具。没有多少人认为GPDWin能够运行Windows11,尤其是第一个模型,对于许


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

EditPlus Chinese cracked version
Small size, syntax highlighting, does not support code prompt function

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

MantisBT
Mantis is an easy-to-deploy web-based defect tracking tool designed to aid in product defect tracking. It requires PHP, MySQL and a web server. Check out our demo and hosting services.

SublimeText3 English version
Recommended: Win version, supports code prompts!

SublimeText3 Mac version
God-level code editing software (SublimeText3)
