HNU-2024计算机系统-小班讨论4

写在前面:
本次的选题开放性较强,要求写出一个病毒文件,并且由于该程序文件的特殊性,基本上很难从网络或者利用AI来获取病毒程序,本文内容仅供参考。

由于我能力有限,只能利用文件交互的代码来实现该程序,后续课程组的老师给出了一种汇编层面通过修改程序入口的方式来完成注入攻击,有兴趣的同学可以探讨一下。

本文所有题目由全组同学共同完成,感谢每一位同学的支持与付出。

声明:本文内容完全遵守中华人民共和国网络安全法,程序没有破坏性,仅用于学习和参考。本人坚决反对利用教学方法进行犯罪的行为,一切犯罪行为必将受到严惩,绿色网络需要我们共同维护,更推荐大家了解它们背后的原理,更好地进行防护。

一、选题

选题二
计算机病毒最重要的特点是能够自我复制和感染其他文件。
小明决定用c语言写一个“病毒”,在编译运行后,会感染本目录下所有的.c文件,被感染的.c文件在编译运行后会先打印一行“Welcome to HNU CSAPP!”后再执行后续的功能,同时会检测同目录下的所有.c文件,如果有未被感染的就进行感染。

  1. 请帮小明实现这个“病毒”;
  2. 请写出查杀这个“病毒”的程序。

二、分析与解答

1.函数介绍

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

2.程序实现

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.病毒查杀文件的实现

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

ps:如果需要代码文件的同学可以私信我,24h之内回复😘

  • 16
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值