病毒为什么用汇编写(大部分病毒程序是用哪种语言编的)
本文目录
- 大部分病毒程序是用哪种语言编的
- 用Win32汇编编写的病毒或木马厉害吗与高级语言编写的病毒相比有哪些方面的优势
- 为什大多数免杀,都将病毒文件反编译成汇编代码而不是高级语言代码 是不是为了统一
- 电脑病毒都是汇编语言编写的,难道不怕不同的cpu的指令集不一样吗
- 汇编语言写的了病毒吗
- 汇编语言主要是来编写病毒的吗
- 为什么大多数人用汇编写病毒,很少人用Java写病毒啊
- 为什么病毒代码都是用汇编语言写的啊!
- 为什么很多病毒都是用汇编语言写的
大部分病毒程序是用哪种语言编的
C或者C++
因为这两个语言能操作计算机的底层,但最好的是汇编语言,比如史上曾经的CIH病毒,就是汇编语言写的,java是针对网络的跨平台语言,它牺牲了执行速度来换取跨平台,它相对是个安全的语言,不适合编写病毒
用Win32汇编编写的病毒或木马厉害吗与高级语言编写的病毒相比有哪些方面的优势
病毒的危害程度与所采用的语言没有绝对的关系,与编写病毒人的水平以及代码中破坏指令相关。通常潜伏期越长、变种越多的病毒危害越大。汇编语言是低级语言,缩写的程序主要针对底层资源进行操作。其编写的病毒可在DOS、WINDOWS等平台下传播和发作。高级语言根据运行平台可分为基于DOS、WINDOWS、LINUX、UNIX等多种。现在面向对象的语言多是基于WINDOWS的,所编写的病毒也基于WINDOWS平台进行传播和发作。所以现在很多病毒/木马总的说来比早期DOS平台下的病毒“善良”多了。早期的很多病毒一发作直接把硬盘物理格式化或者删除所有分区,让你硬盘上所有的数据无从恢复。现在的使用面向对象语言编写的病毒/木马在纯DOS状态下几乎不能运行和发作。
为什大多数免杀,都将病毒文件反编译成汇编代码而不是高级语言代码 是不是为了统一
wxw072理解的没错~
已经编译好的可执行程序都是以二进制码组成的
汇编这种低级语言和二进制码是一一对应的关系
所以反编译的时候,只要读取硬盘或内存中的程序编码
既可以很简单的反编译为汇编语言。
这样方便实现而且错误率极低
而高级语言其实是一种给人看的语言,而不是给机器看的~~
机器只能看懂机器码,汇编其实只不过是机器码的另一种形势,但高级语言则完全是另一种东西。
把可执行文件直接反编译为高级语言的软件并不多,而且反编译出来的高级语言往往也只能做个参考,不能完全依赖
(java貌似可以,但这是因为java程序是在JVM上运行的,不依赖操作系统,也不直接操作机器。所以用java编写并生成的程序本身也不是机器码的。而只是一种中间代码,这样就很容易反编译回java语言状态)
何况病毒一类的东西的程序大多是加壳加花的~
这样几乎就没啥可能直接反编译成高级语言了~
只能在汇编语言下进行调试和修改
因为加壳加花是为了迷惑人的,而不是为了迷惑机器的(废话,如果连机器都迷惑了,那这个程序就执行不了了……)
所以反汇编就是从机器的角度去读这个程序。以求最大的成功率
而反编译为高级语言,属于逆向工程的范畴,很深的一门学科
是需要通过反编译的汇编代码,人为的恢复成高级语言代码,挺难的~~
电脑病毒都是汇编语言编写的,难道不怕不同的cpu的指令集不一样吗
首先,纠正一点,病毒不是全部由汇编语言编写的,而C和C++同样可以编写出病毒,还有就是汇编的可移植性不差,只是汇编不容易被人看懂,不信你看看CPU,大多数CPU都支持X86指令,另外一个就是,即使使用高级语言编写的病毒,它的病毒体也是由汇编语言构成的。现在回答你的问题,只要换一块全新的CPU并不能让老病毒无法运行,老病毒之所以无法运行在新系统中,是因为新系统的CUI界面是处于权限最低的级别,而老病毒编写的时候并没有预料到这一点,同时老系统的CUI(比如DOS,windows95,windows98)等的GUI事处于权限的最高级别,所以,老病毒一般在新电脑中是无法运行的,但是并不代表不能运行,只要改变自己的权限等级(比如,将自己伪装成驱动程序让系统加载等)就可以运行了。
汇编语言写的了病毒吗
只要能自我复制,自动传播,具有潜伏性、隐蔽性等特点,对计算机及相关资源甚至网络资源造成破坏或损失的程序或代码段均可称之为病毒,所以任何一种语言只要能实现病毒所具有的特征均可编写病毒。汇编语言在早期病毒的编写过程中起到了比较重要的作用,例如,通过对可执行文件头代码的修改,在文件填充段编写病毒代码,都可用汇编语言实现。你可参看彭新光编写的《计算机网络安全技术与应用》210页,外壳型病毒就是用汇编编写的一段示例。这一章是我写得哦!欢迎指正。
汇编语言主要是来编写病毒的吗
不是,汇编语言是基于机器语言加上一些助记符而形成的语言,这种语言相对于高级语言具有与硬件结合紧密等特点,当然编写复杂程序它是不如高级语言直接的。
在工程应用中,控制系统一般都是由高级语言编写,但是当程序与频率时钟联系紧密时就要使用汇编语言进行编写。
这种语言和病毒没有必然联系。
为什么大多数人用汇编写病毒,很少人用Java写病毒啊
一方面是因为汇编编译后的代码短小精悍,可以充分进行人工优化,以满足隐蔽性的要求;另外一方面之所以用汇编是因为其灵活和可控,病毒要同系统底层有时甚至是硬件打交道,由于编译器的特点不尽相同,用高级语言实现某些功能甚至会更加麻烦,比如用汇编很方便地就可以直接进行自身重定位、自身代码修改以及读写IO 端口等操作,而用高级语言实现则相对烦琐。用汇编还可以充分利用底层硬件支持的各种特性,限制非常少。而且Java不可能写病毒,原因前几位已近说了
为什么病毒代码都是用汇编语言写的啊!
汇编语言是最接近机器语言的,特点是运行快,生成代码精简短小,可直接控制操作系统以至硬件。如果用来写病毒的话,容易隐藏,破坏力大。
为什么很多病毒都是用汇编语言写的
速度快,体积小,而且能完成的功能多,而且编写简单。
比如说,远程线程需要代码重定位,用C写就需要写DLL,然后注入,任何语言不能实现代码重定位。如果用汇编,直接就能实现代码重地位,而且只有3行代码就可以实现。
……
更多文章:
免费文档模板下载网站(谁知道一个叫什么“…谷”的网页模板下载网站可以下载网页psd源文件的是个整站全部是psd格式免费下载)
2026年4月30日 09:00
洛阳最新疫情最新消息(2022孟津疫情防控最新消息(孟州疫情防控最新消息))
2026年4月30日 08:40
gaze和stare的区别?glare, stare, gaze用法要如何区分
2026年4月30日 08:00
phpstorm点击没反应(phpstorm代码无法实时运行,总是需要多运行几次才能反应过来phpstorm)
2026年4月30日 07:20
less is more设计理念(less is more谁说的)
2026年4月30日 06:40
硬件工程师学习路线(大学电子信息科学与技术专业,毕业后往工程师(硬件)方向发展,有哪些工程师,有具体流程吗)
2026年4月30日 06:00



