针对在501染毒优盘的杀毒恢复程序

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");
}


 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值