一个防流氓软件安装的VBScript程序,如果有漏洞请各位大佬指出,本人写的不是太好!

Option Explicit

Dim objShell, objFSO, strFilePath, strFileName, strFileExt, strRegKey, strRegValue

'创建Shell和FileSystemObject对象
Set objShell = CreateObject("WScript.Shell")
Set objFSO = CreateObject("Scripting.FileSystemObject")

'获取当前用户的“Temp”文件夹路径
strFilePath = objShell.ExpandEnvironmentStrings("%Temp%")

'循环遍历“Temp”文件夹中的所有文件
For Each objFile In objFSO.GetFolder(strFilePath).Files
    '获取文件名、扩展名和完整路径
    strFileName = objFSO.GetBaseName(objFile)
    strFileExt = objFSO.GetExtensionName(objFile)
    strFilePath = objFSO.GetAbsolutePathName(objFile)
    
    '如果文件名包含以下关键字,则认为是流氓软件
    If InStr(strFileName, "uninstall") Or InStr(strFileName, "setup") Or InStr(strFileName, "install") Or InStr(strFileName, "update") Or InStr(strFileName, "patch") Then
        '删除该文件
        objFSO.DeleteFile(strFilePath)
        '禁止该文件的注册表项
        strRegKey = "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\DisallowRun"
        strRegValue = strFileName & "." & strFileExt
        objShell.RegWrite strRegKey & "\" & strFileName, strRegValue, "REG_SZ"
        '弹出提示框
        MsgBox "已阻止流氓软件:" & strFileName & "." & strFileExt
    End If
Next

'释放对象
Set objShell = Nothing
Set objFSO = Nothing

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值