电脑病毒都是汇编语言编写的,难道不怕不同的cpu的指令集不一样吗?

2025-04-06 07:05:54
推荐回答(5个)
回答1:

首先,纠正一点,病毒不是全部由汇编语言编写的,而C和C++同样可以编写出病毒,还有就是汇编的可移植性不差,只是汇编不容易被人看懂,不信你看看CPU,大多数CPU都支持X86指令,另外一个就是,即使使用高级语言编写的病毒,它的病毒体也是由汇编语言构成的。现在回答你的问题,只要换一块全新的CPU并不能让老病毒无法运行,老病毒之所以无法运行在新系统中,是因为新系统的CUI界面是处于权限最低的级别,而老病毒编写的时候并没有预料到这一点,同时老系统的CUI(比如DOS,windows95,windows98)等的GUI事处于权限的最高级别,所以,老病毒一般在新电脑中是无法运行的,但是并不代表不能运行,只要改变自己的权限等级(比如,将自己伪装成驱动程序让系统加载等)就可以运行了。

回答2:

 你好,电脑病毒,计算机病毒(Computer Virus)是编制者在计算机程序中插入的破坏计算机功能或者数据的代码,能影响计算机使用,能自我复制的一组计算机指令或者程序代码。计算机病毒具有传播性、隐蔽性、感染性、潜伏性、可激发性、表现性或破坏性。计算机病毒的生命周期:开发期→传染期→潜伏期→发作期→发现期→消化期→消亡期。http://baike.baidu.com/view/5339.htm?from_id=141560&type=syn&fromtitle=%E7%94%B5%E8%84%91%E7%97%85%E6%AF%92&fr=aladdin


每个杀毒软件的具体定义不同,但大概目前来讲,现在比较常见的就是:
trojan:木马病毒,盗号一类的。
backdoor:后门病毒,给系统安插后门以取得控制权或盗取信息类。
hack:黑客病毒,利用系统漏洞、后门等,控制电脑或盗信息。
worm:蠕虫病毒,相对以上来说较少的,通常传播性比较强,伴随以上其他几种可能现象。
这四种极为常见


1.引导区电脑病毒

  90年代中期,最为流行的电脑病毒是引导区病毒,主要通过软盘在16位元磁盘操作系统(DOS)环境下传播。引导区病毒会感染软盘内的引导区及硬盘,而且也能够感染用户硬盘内的主引导区(MBR)。一但电脑中毒,每一个经受感染电脑读取过的软盘都会受到感染。

  引导区电脑病毒是如此传播:隐藏在磁盘内,在系统文件启动以前电脑病毒已驻留在内存内。这样一来,电脑病毒就可完全控制DOS中断功能,以便进行病毒传播和破坏活动。那些设计在DOS或Windows3.1上执行的引导区病毒是不能够在新的电脑操作系统上传播,所以这类的电脑病毒已经比较罕见了。

 2. 文件型电脑病毒

  文件型电脑病毒,又称寄生病毒,通常感染执行文件(.EXE),但是也有些会感染其它可执行文件,如DLL,SCR等等...每次执行受感染的文件时,电脑病毒便会发作:电脑病毒会将自己复制到其他可执行文件,并且继续执行原有的程序,以免被用户所察觉。

 3. 复合型电脑病毒

  复合型电脑病毒具有引导区病毒和文件型病毒的双重特点。

4.  宏病毒

  宏病毒专门针对特定的应用软件,可感染依附于某些应用软件内的宏指令,它可以很容易透过电子邮件附件、软盘、文件下载和群组软件等多种方式进行传播如MicrosoftWord和Excel。宏病毒采用程序语言撰写,例如VisualBasic或CorelDraw,而这些又是易于掌握的程序语言。宏病毒最先在1995年被发现,在不久后已成为最普遍的电脑病毒。

 5. 特洛伊/特洛伊木马

  特洛伊或特洛伊木马是一个看似正当的程序,但事实上当执行时会进行一些恶性及不正当的活动。特洛伊可用作黑客工具去窃取用户的密码资料或破坏硬盘内的程序或数据。与电脑病毒的分别是特洛伊不会复制自己。它的传播技俩通常是诱骗电脑用户把特洛伊木马植入电脑内,例如通过电子邮件上的游戏附件等。

  6.蠕虫病毒

  蠕虫是另一种能自行复制和经由网络扩散的程序。它跟电脑病毒有些不同,电脑病毒通常会专注感染其它程序,但蠕虫是专注于利用网络去扩散。从定义上,电脑病毒和蠕虫是非不可并存的。随着互联网的普及,蠕虫利用电子邮件系统去复制,例如把自己隐藏于附件并于短时间内电子邮件发给多个用户。有些蠕虫(如CodeRed),更会利用软件上的漏洞去扩散和进行破坏。

  7.其他电脑病毒/恶性程序码

  恶意程序通常是指带有攻击意图所编写的一段程序。这些威胁可以分成两个类别:需要宿主程序的威胁和彼此独立的威胁。前者基本上是不能独立于某个实际的应用程序、实用程序或系统程序的程序片段;后者是可以被操作系统调度和运行的自包含程序。也可以将这些软件威胁分成不进行复制工作和进行复制工作的。

回答3:

以前的病毒可以在现在的机器上运行,现在的病毒不一定能在以前的机器上运行,新版本的CPU一般都是完全兼容旧的CPU

回答4:

只要所编写的病毒符合PE格式,那么就可以在现在的计算机上运行。而且现在的病毒基本都需要用高级语言编写,一般只是在漏洞利用时,才会采用汇编语言编写,而且编写完成后需要转换成机器码以变成Shellcode。另外你所说的可移植性差应该是针对纯8086汇编语言,确实它基本已经被淘汰了。

回答5:

intel和AT T两种指令格式基本没变过,c内嵌汇编基本不存在可移植性问题