千家信息网

WEB安全中Perl oneline如何查杀Webshell

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇文章将为大家详细讲解有关WEB安全中Perl oneline如何查杀Webshell,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。根据Webshell中的一些特
千家信息网最后更新 2026年11月01日WEB安全中Perl oneline如何查杀Webshell

这篇文章将为大家详细讲解有关WEB安全中Perl oneline如何查杀Webshell,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

根据Webshell中的一些特征字段进行搜索,就可以搜出可能含有木马的的文件,特征字段可自行根据需要添加。

perl -lne 'print "$ARGV $_" if/(phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc)/ '`find -type f -name "*.php"`

本行脚本解释:这行代码结合了find和Perl单行来实现Webshell的查杀,首先通过` find -type f -name "*.php"` 列出本目录及子目录下所有php文件,注意`反斜杠(tab上面的建),find命令参数 -type f表示类型为文件,-name "*.php"`表示文件名以php结尾(当然可以是其他类型,可以是其他特征)。find具体用法可以用find -h看说明,或者搜索引擎搜索其用法。

接着搜索到的所有php文件都被传递个Perl单行,perl对每一个文件按行进行正则搜索,搜索phpspy,c99sh,milw0rm,eval (gunerpress,eval (base64_decoolcode,spider_bc等关键词,注意正则匹配中(为关键字需要在其前面加反斜杠\来转义。最后把匹配到的文件名和行的内容输出。

注意输出的$ARGV表示文件列表中的每一个文件文件名,$_表示当前列表的当前项,此处表示匹配到的行内容。

以上的脚本输出了每一个匹配的行,可以作为一个用来详细核对每一个项目。实际中会需要只输出有问题文件名,其实也简单,对上述脚本稍做修改即可。

perl -lne '{$files{$ARGV}++ if/(phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc)/}END{printfor keys %files} ' `find -type f -name "*.php"`

以上脚本在脚本1的基础上用了个哈希变量 %files把匹配的每一行的文件名作为键,如果有匹配其值就+1,最后再END模块输出%files的键,即有匹配的文件名。当然也可以先把所有文件名都输出然后重定向做个uniq也可以的。

perl -lne 'print "$ARGV" if/(phpspy|c99sh|milw0rm|eval\(gunerpress|eval\(base64_decoolcode|spider_bc)/ '`find -type f -name "*.php"`|uniq

需要注意的是,以上查出来的文件,有可能是正常的php文件,需要你根据实际甄别处理(批量替换),不要误杀了(处理以前注意备份俄)。

其他需要关注的是文件的修改时间和文件权限

查找最近一天被修改的PHP文件,根据这些特征也可以查找可以的文件,这个可以做为关键字查询的前提。

find -type f -mtime -1 -name \*.php

修改网站的权限


find -type f -name \*.php -exec chmod 444 {} \;

find ./ -type d -exec chmod 555{} \;

More知识扩展:

1、linux下的批量查找和替换。

find . -type f -name "*.html"|xargs grep yourstring

2、查找并用perl One-liners替换

  perl -i -lpe 's#被替换的字符串#替换后的字符串#g' `find yourdir -type f -name "*.shtml"`

下面这个例子就是将当前目录及所有子目录下的所有*.shtml文件中的""替换为"(空)".

perl -i -lpe 's|| |g' `find . -type f -name "*.shtml"`

perl -i -pe

在Perl 命令中加上-e选项,后跟一行代码,那它就会像运行一个普通的Perl 脚本那样运行该代码.

关于"WEB安全中Perl oneline如何查杀Webshell"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

文件 文件名 脚本 搜索 输出 特征 代码 关键 内容 篇文章 安全 一行 关键字 命令 子目 子目录 字段 字符 字符串 实际 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网最新的科技有限公司 礼当家互联网科技 奇酷互联网络科技公司 天下捷融互联网科技 科技伦理 互联网公司 广西拼得多互联网科技有限公司 天速互联网络科技有限公司 中国的互联网科技企业的崛起 以后互联网后是啥科技 湖南诚度互联网科技有限公司 成都铂石互联网科技做什么的 岳阳华臻互联网科技有限公司 互联网企业科技类企业如何做账 电子商务与互联网科技的关系 梅州GM互联网络科技有限公司 上海创道互联网络科技有限公司 神州科技互联网有限公司 互联网公司属于科技吗 上海互联网科技园景观 安徽九吞吴互联网科技有限公司 互联网科技公司经营范围 互联网金融监管科技数据 互联网科技会 礼当家互联网科技 移动互联网科技股 青海科技产业互联网发展 怎样加入科技互联网 唯美互联网科技 兰石爱特工业互联网科技分公司 青岛易易互联网科技
0