c语言制作电脑病毒原理,用C语言编写的简单病毒

本文详细介绍了如何使用C语言编写简单的电脑病毒,包括病毒的执行流程,如创建启动项、禁用任务管理器和注册表编辑器、修改桌面背景、键盘输入屏蔽等。还探讨了病毒的自我复制、隐藏及获取管理员权限的方法,以及实验中遇到的问题和未来改进的方向。
摘要由CSDN通过智能技术生成

21e0c6ce-bb92-48ba-b92c-8a1a98bb39e0.jpg

此实验代码请务必在Vmware中执行,不要在真机上进行实验,否则会很麻烦。

本实验的设计是基于C语言的恶意代码,其执行过程如下:

1. 首次执行该病毒时,如果检测到注册表的任务管理器未禁用,则该病毒依次执行以下功能:

创建一个启动项,将文件复制到系统目录路径下,并将其用作自动启动路径;

禁用任务管理器;

禁用注册表编辑器;

获取图片并修改桌面背景(重新引导生效);

修改注册表以将用户键盘输入阻止为1(重新启动生效);

删除驱动器号,使桌面无效并开始菜单快捷方式;

在桌面上恶意扩散,生成具有随机名称的自复制文件;

强制关闭计算机;

2. 重新启动计算机后,任务管理器已被禁用,因此它仅在桌面上恶意扩散,并且改变了桌面背景并且键盘输入无效.

1. 扩散模块

为了实现恶意代码的自我扩散,请使用Windows系统随附的API函数SHGetSpecialFolderPath来获取当前用户的桌面路径;使用GetModuleFileName函数获取当前正在执行的程序的路径,最后使用Copyfile函数完成自我扩散.

扩散模块的相关代码如图2.1所示.

9daefc3ad4d75910af16fe9ca993670f.png

bdcebb1544385f2e158164f3e8faefb3.png

图2.1恶意代码扩散模块

2. 注册表修改模块

修改注册表项,以使病毒程序在启动时自动启动,禁用任务管理器,禁用注册表编辑器电脑病毒编写,修改桌面背景图片,并将用户的键盘输入屏蔽为数字1. API函数主要用于: RegCreateKey,RegSetValueEx,RegCloseKey,相关代码如下:

  • 0
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值