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

原创 2013年12月04日 18:02:47

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


 

相关文章推荐

usbclear优盘杀毒

  • 2011年06月22日 21:33
  • 3.4MB
  • 下载

U盘隐藏文件恢复程序和源码

  • 2010年04月27日 22:53
  • 7KB
  • 下载

C#可定制的数据库备份和恢复程序

在我们做数据库系统的程序时,经常需要为客户做一个数据库的备份和恢复程序,特别是对于一些非专业的数据库用户,这个程序更是必不可少,而且操作必需足够简单。因为在很多系统中,数据库的备份恢复功能都是相近的,...

ORACLE丢失恢复程序介绍

  • 2015年10月09日 21:18
  • 512KB
  • 下载

J4-a 绝对位置恢复程序

  • 2015年07月15日 16:59
  • 928KB
  • 下载

gdb(二)暂停或恢复程序的运行

一 暂停程序的运行: (一)GDB的暂停方式:断点(BreakPoint)、观察点(WatchPoint)、捕捉点(CatchPoint)、信号(Signals)、线程停止(Thread Stops...

最牛的照片恢复程序带注册

  • 2013年04月07日 18:47
  • 4.53MB
  • 下载

gdb - 暂停/恢复程序执行

GDB - 暂停/恢复程序执行      在使用GDB调试程序的时候,经常需要暂停程序,以查看程序执行情况和上下文。GDB 提供了多种暂停程序的方式,包括 break point, wat...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:针对在501染毒优盘的杀毒恢复程序
举报原因:
原因补充:

(最多只允许输入30个字)