C语言实践课,上几回课优盘感染几回,把同学们的作业收上来,优盘基本都带着蠕虫= =。可怜的电脑TAT
不过那VBS后缀的脚本蠕虫还是很好干掉的。不过更庆幸没有什么危害,把所有文件夹隐藏。于是三下五除二小写一个杀毒并恢复优盘的小程序,省的同学们优盘出问题,各种不方便。
#include <stdio.h>
#include <stdlib.h>
void shadu(void);
void huifu(void);
int main()
{
int pw = 0;
int cz = 0;
printf("本程序只针对SDUT 9#-501发现的脚本型蠕虫病毒\n请确定你的优盘是在501插拔后感染病毒后再使用本程序\n");
system ("PAUSE");
printf("!本程序对vbs,lnk文件具有破坏性,请确保没有重要VBS文件!\n");
system ("PAUSE");
printf("运行时请将本程序复制到优盘根目录\n");
system ("PAUSE");
printf("是否运行?\n【是】-输入1302\t【否】-输入其他\n");
printf("输入:");
scanf ("%d",&pw);
if (pw == 1302)
{
system ("CLS");
printf("确定您可以看到的优盘的内容:\n");
system ("DIR");
printf("!请确定请将本程序复制到优盘根目录!\n");
system ("PAUSE");
while (1)
{
system ("CLS");
printf("\t====================\n");
printf("\t 菜单\n");
printf("\t--------------------\n");
printf("\t【1】.查、杀病毒\n");
printf("\t【2】.恢复文件夹\n");
printf("\t【0】.安全退出程序\n");
printf("\t====================\n\t");
printf("\t操作:");
while (scanf ("%d",&cz) != 1)
{
getchar ();
printf("!请不要输入数字之外的字符!\n请重新输入!");
}
while (cz != 1 && cz != 2 && cz != 0)
{
system ("CLS");
printf("\t====================\n");
printf("\t 菜单\n");
printf("\t--------------------\n");
printf("\t【1】.查、杀病毒\n");
printf("\t【2】.恢复文件夹\n");
printf("\t【0】.安全退出程序\n");
printf("\t====================\n\t");
printf("\t操作:");
while (scanf ("%d",&cz) != 1)
{
getchar ();
printf("!请不要输入数字之外的字符!\n请重新输入!");
}
}
switch (cz)
{
case 1:
shadu();
break;
case 2:
huifu();
break;
case 0:
system ("CLS");
printf("谢谢使用,如果优盘没有恢复请使用知名杀软!\n");
system ("PAUSE");
return 0;
break;
}
}
}
system ("CLS");
printf("谢谢使用!\n");
system ("PAUSE");
return 0;
}
void shadu(void)
{
printf("程序初始化...\n");
system ("attrib *.vbs -h -s");
printf("正在杀毒...\n");
system ("del /q *.vbs");
system ("CLS");
printf("恢复完成\n");
system ("PAUSE");
}
void huifu(void)
{
printf("正在恢复...\n");
printf("正在恢复文件夹...\n");
system ("attrib /s /d -h -s");
printf("正在删除快捷方式...\n");
system ("del /q *.lnk");
system ("CLS");
printf("恢复完成\n");
printf("!请查看优盘,如果优盘未恢复,请立刻退出本程序!\n");
system ("PAUSE");
}