当前位置:手机游戏 > 手游资讯 > 新手问答 > c病毒(用C语言编写简单的病毒)

c病毒(用C语言编写简单的病毒)

作者:哪吒游戏网 来源:哪吒游戏网 2020-05-19 19:29:34

c病毒(用C语言编写简单的病毒),哪吒游戏网给大家带来详细的c病毒(用C语言编写简单的病毒)介绍,大家可以阅读一下,希望这篇c病毒(用C语言编写简单的病毒)可以给你带来参考价值。

[摘要]在分析病毒机理的基础上,用C语言写了一个小病毒作为实例,用TURBOC2.0实现.

[Abstract] This paper introduce the charateristic of the computer virus,then show a simple example written by TURBOC2.0.

一、什么是病毒

恶意软件可能是第一个对我们产生影响的计算机安全问题.所以病毒在信息安全中是非常重要的.

我们要对付病毒,就要了解病毒.

写一些病毒是一个非常好的办法.

假设要写一个病毒,先要知道它是什么.可以给病毒一个定义,这一定义是被广泛认可的。Frederic Cohen博士在《计算机病毒简短讲座》中提到的:

“……一种可以通过改动自身来包含或释放自我拷贝而传染给其它程序的程序。“

事实上病毒和普通程序并无太大不同,并且通常比較简单,不像非常多程序那样复杂。仅仅只是病毒里面用到一些正常程序一般不会用到的技术。

要编制一个病毒,首先要知道病毒的执行机理。

不论是何种病毒,它一般在结构上分为三个功能模块:感染机制,触发机制和有效载荷。

在病毒结构中,首要的并且唯一必需的部分是感染机制。病毒首先必须是可以生殖自身的代码,这是病毒之所以成为病毒的根本

原因。我们可以用一段类C伪码来表示这个过程。

病毒的第二个主要构成部分是有效载荷触发事件.一个病毒来到你的电脑后,不大可能马上发作,否则它不会被传播得非常远.潜伏的敌人永远要比能见到的敌人危急得多.病毒通常是在找到一定数量的感染体,某一日期或时间,某一段文本后触发.

一个简单的触发机制可能是这样工作的:

有效载荷就是病毒用来骚扰你的电脑的方法,有触发机制的病毒一般也有有效载荷。它能够是随意的给你发一条一次性简单的愚弄信息,又一次格式化你的磁盘,把它自己邮给你的E_mail通信者都能够成为有效的负荷。简单的有效负荷能够例如以下进行:

二、 编制病毒的语言

最常见的编制病毒的语言有汇编语言、VB、C 语言等,我们能够来看一看一个有名的病毒论坛上觉得学写病毒要掌握的基础:

1).Win32编程c病毒,进程,线程,内存,等等。

2).32位汇编c病毒,以指令使用方法为主。386汇编就比較够用了。

3).PE格式,有精力还能够看一下其他可能被感染的文件的文件格式。

4).调试技术。VC,TD32,SoftIce,等等。

要掌握的东西确实非常多,还多听都没听过,非常吓人.但实际上,即使我们对计算机的原理和操作系统不非常了解,并且不熟悉除C

以外的其他语言,仅仅要我们对C的库函数有一定了解,就能够写一些相似病毒的东西.

三用C编制病毒

以TurboC2.0为例.它的库函数能够实现非常多功能.

如以下两个函数:

1).findfirst和findnext函数:在dir.h。findfirst用来找各种类型的文件,能够得到文件名称文件长度,文件属性等,findnext和findfirst配合使用,用来找到下一个同类型的文件。

2).remove函数:在stdio.h.仅仅要知道文件名称,能够删除随意类型的文件.

四 我写的C病毒

<<计算机病毒解密>>上有一句比較经典的话,"也许把恶意软件造成的损害说成是心理上的损害可能会更恰当一些".从这个意义上说,我的病毒是非常典型的病毒.

以下是我写的病毒.

它主要由四个模块组成.

RubbishMaker()可用来在当前文件夹下生成大量随机命名的垃圾文件.

CreatEXE()将在C盘的敏感地方放置几个.exe垃圾,它们要隐蔽一些。

Remove()会删掉你的一些东西,所以千万不要随便执行这个程序.

Breed()是C_KILLER的精华所在,它将kill全部的c程序,并利用它们生殖自身.

前三个是有效负载.

第四个能够说是它的感染机制.

总结:以上内容就是针对c病毒(用C语言编写简单的病毒)详细阐释,如果您觉得有更好的建议可以提供给哪吒游戏网小编,c病毒(用C语言编写简单的病毒)部分内容转载自互联网,有帮助可以收藏一下。



上一篇: c病毒(C病毒4-7)

下一篇: psv 破解(PSV被破解了真的好吗? 玩家们应客观冷静权衡其中利弊)

本文标签:
猜你喜欢