我必须教一群非CS学生什么是计算机病毒。该课程资料仅包含定义以及有关这些病毒的功能的一些详细信息。但是那些知道计算机是什么的人都知道这些东西。
我想以非技术性的方式谈谈病毒的编程或技术性方面。解决方案可以是编写非程序员可以理解的程序,或者将计算机病毒的功能与现实情况进行比较。关于该如何处理的任何想法,建议或示例?幽默的回答也是可以接受的。
我必须教一群非CS学生什么是计算机病毒。该课程资料仅包含定义以及有关这些病毒的功能的一些详细信息。但是那些知道计算机是什么的人都知道这些东西。
我想以非技术性的方式谈谈病毒的编程或技术性方面。解决方案可以是编写非程序员可以理解的程序,或者将计算机病毒的功能与现实情况进行比较。关于该如何处理的任何想法,建议或示例?幽默的回答也是可以接受的。
Answers:
我认为与生物系统的相似性是很好的。
就像生物病毒导致细胞行为被颠覆一样,计算机病毒对计算机程序也是如此。
它们还具有其他类似的行为:
大多数计算机程序旨在为您提供帮助。
他们编辑文档,计算数字或玩游戏。
计算机病毒是旨在伤害您的程序。
他们窃取信用卡详细信息,发送垃圾邮件或显示广告。
例如,一种常见的病毒被设计为看起来像反病毒程序。但是,与真正的防病毒程序不同,它报告的所有病毒都是伪造的。它只是试图吓you您购买他们的假程序,以便它可以“修复”您的计算机。
以特洛伊木马为例进行描述。它伪装成有用的东西,但是如果您允许它会杀死您。
提及恶意软件不被视为病毒,但大多数情况下是数据窃贼或广告推送程序,即使他们不知道,也可以从中窃取金钱
每个使用计算机的人都知道计算机病毒可以做什么(例如窃取文件或造成物理损坏,尤其是因为某些病毒已经造成了物理损坏),但是很少有人知道他们是如何做的。我认为这就是您要提出的问题。还值得一提的是,计算机没有意识(但是,对于那些AI的拥护者),它只是执行发送的指令。
病毒本身在用户的计算机上执行恶意任务(窃取/删除个人数据,破坏系统文件等),并且由于计算机运行代码,因此病毒本身必须以纯代码形式存在。病毒可以作为独立程序存在(即,其唯一目的是恶意用途),也可以构成“好”程序,或者可以感染计算机上已经存在的其他程序。病毒以这三种方式或通过网络传播(我相信这更正确地称为蠕虫)。
对于“受感染”程序,该病毒使用其自己的代码覆盖应用程序的某些部分,或者将其自身的代码注入到应用程序中(因此似乎可以正常工作)。然后,计算机将启动该应用程序,并开始正常执行指令。一旦病毒代码被感染,病毒的恶意操作就会开始。
病毒接下来要做什么取决于病毒创建者。它可能只是概念验证,并且可能处于休眠状态。它可能会损坏各种系统文件,将其发送到您的地址簿,或者坐下来等您输入信用卡号。
这些恶意程序/代码由于等同于其生物学对应物的操作而被称为病毒。病毒传播并感染主机,就像恶意软件一样。
您可能要提到的最后一件事是,新病毒实际上可以即时“重写”自己。他们通过各种类型的多态性来做到这一点,以掩盖实际的代码,并使防病毒软件难以检测到它们。较新的防病毒程序依赖于程序的启发式分析,并确定它们要执行的操作以及它们是否对系统构成威胁。
向非技术人群解释病毒的技术方面并非易事。不仅因为他们可能不理解它,而且还因为如果您深入太多细节,将很难引起他们的注意。
除了使用真实的类比之外,我认为您还应该使用一个具体的例子。只要抓住一个著名的病毒,然后告诉他们这个故事。
例如,ILOVEYOU病毒在2000年感染了数千万台计算机。该病毒用其自身的副本替换了每个.jpg
和.doc
文件,并使用Microsoft Outlook将受感染的电子邮件发送给地址簿中的每个人。
这是一种典型的病毒行为,易于解释和理解。
好吧,“病毒”有多种定义。
最常见的一个(以及您的学生可能知道的一个)基本上是所有恶意软件的统称。“我的计算机感染了病毒!!!”
病毒的正确定义是在人工帮助下通过网络复制的程序。它可能会通过附加恶意代码来感染某些文件,因此在运行被感染文件时,病毒也会运行。病毒运行时,它将运行将其传播到其他计算机的代码,并执行有效负载。有效负载是程序的一部分,无论该恶意程序是否恶意。一些有效载荷相对来说比较温和,基本上是电子涂鸦(例如,弹出带有淫秽内容的对话框),但是其他有效载荷的范围从丢弃其他恶意软件到窃取密码并尝试欺诈。
病毒通常与蠕虫混淆,不需要人工帮助即可传播。
与病毒混淆的另一种恶意软件称为“特洛伊木马”(当心怪胎的礼物吗?),它伪装成有用的程序,例如免费的防病毒软件,但其中包含有效载荷。
我必须一直向我的朋友解释这样的事情,这些事情在技术上并不完全像某些人一样。我要做的是请他们提供病毒的定义,然后解释正确的定义是什么。
(n00b感到恐慌:存在这种新病毒,这种病毒正在不受控制地传播,没有人可以阻止它!!!!怪胎:不,那是蠕虫。病毒不能自行传播。
病毒只是一种恶意软件(恶意软件),另一种是特洛伊木马,另一种是蠕虫。
病毒是一种恶意程序,可以复制自身并隐藏在其他程序中。如果这种恶意软件不够恶意,有时它们的作用还不止于在特定日期删除所有内容。
特洛伊木马是一种恶意软件,一旦感染计算机,便允许其他人远程连接到受感染的计算机并控制它和其他不良行为,可能会删除文件或打开和关闭CD驱动器。
蠕虫是一种恶意软件,它通过网络发送其自身的副本,从而感染计算机。
愚蠢的精灵的故事是一个寓言寓言,以说明恶意软件是如何工作的。
愚蠢的精灵是一个非常强大的人,能够做许多有趣而令人惊奇的事情。但是,它也是非常愚蠢的,如果没有其主人的准确指示,它什么也做不了。可悲的是,这个精灵是如此愚蠢,以至于永远无法弄清主人的真实身份,因此它很乐意执行给出的指示。
笨蛋精灵的主人利用他的能力创造了巨大的财富和力量,使精灵每天夜夜都处于严密的监视之下。然而,有一天,给精灵写了一封信。可惜的是,值班的保安人员也是个白痴(必须在他的口袋里放一个清单,让每人每隔几个小时就更新一次,这些人不被允许与精灵交谈或向精灵发出指示)。这封信上没有列出,所以白痴守卫给了白痴精灵一个信。
事实证明,这封信是对精灵的指示,指示他应该利用自己的力量将精灵主人积累的所有钱汇入尼日利亚将军遗id的姐姐的室友的账户,然后将其遗忘。笨蛋白痴精灵遵循了这些指示。
结束。
在计算机中,我们运行Microsoft Word,Paint,Internet Explorer等程序。它们使用计算机的资源(CPU,RAM等)来帮助我们执行某些操作。
计算机病毒也是由某人设计的程序。但这是为了伤害您或窃取您的信息而设计的。
对于计算机,程序或病毒之间没有区别。计算机将对它们进行相同的处理。
假设您的计算机具有100个单位的潜力。病毒可以做的是:
对于计算机,这只是一个程序。在这两种情况下,计算机都将病毒视为正常程序并为其提供资源。
根据目标和工作的不同,病毒种类很多。
防病毒程序是一种程序,旨在通过跟踪程序的活动或将其与防病毒程序中存储的先前病毒数据库进行比较来识别程序。