为什么解释型语言不适合编病毒 木马 黑客工具

来源:百度知道 编辑:UC知道 时间:2024/05/31 05:38:48

楼上说的不确切,很多病毒并不操作硬件,比如熊猫烧香。

解释性语言不适合编写黑软的三个重要原因是:

1.不能方便的调用系统本地API,如Windows的win32/64 api。而病毒通常是要用系统本地API来操作系统的:比如全局钩子、进程隐蔽、dll注入等。这些如果用解释性语言来写,会加大工作量(如Java用JNI,相当繁琐,C#稍好些),而且程序不直接,而且最终还是要调用本地的API,可以说是要做很多无用功。

2.不能保证病毒运行,不利于传播:解释性语言编写的程序,必须要有一个“运行环境”才能运行,如Java的JRE,C#的.Net Framework。而很多机子上是没有安装这些运行环境的,那么病毒程序就无法运行,因此编写的病毒就被“天然免疫”了。

3.性能与体积: 这个很显然,就不解释了。

基于上述三个原因,一般不会用解释性语言编写病毒、木马、黑客程序。

至于用什么写病毒最好,那显然是C/C++,因为Windows/Unix的系统API都是C的。当然Delphi也可以,熊猫烧香就是Delphi写的。

记住一点,除非你直接写CPU指令集(汇编),那么无论用哪种语言,最终调用的还是本地系统提供给你的API。

因为解释型语言很难甚至不能对硬件操作,不能对系统底层操作。这样用解释型语言编写的病毒、木马破坏性很有限,很难达到黑客的目的。用 C语言最好!因为C语言可以嵌入汇编语言。要知道汇编语言可以操作硬件!破坏力很大。

晕 解释语言写的东西 需要解析器吧.
这个就像vb写的东西,必须要一个dll,
java的程序,大部分要jdk'.
个人感觉是这样的.