基本信息
源码名称:算法运算
源码大小:4.06KB
文件格式:.cpp
开发语言:C/C++
更新时间:2016-02-24
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
autorun病毒免疫程序

void CAutoRunDlg::InitComboDrive()
{
    char szDriveStr[MAXBYTE] = { 0 };
    char *pTmp = NULL;

    SetDlgItemText(IDC_COMBO_DRIVE, "请选择欲免疫的磁盘盘符");
    
    GetLogicalDriveStrings(MAXBYTE, szDriveStr);
    pTmp = szDriveStr;

    while ( *pTmp )
    {
        m_CbDrive.AddString(pTmp);
        pTmp = 4;

    }
}
// 创建autorun.inf文件夹
#define AUTORUN "autorun.inf"
// 创建无法删除的文件夹
#define ANTI    "\\anti...\\"

void CAutoRunDlg::OnBtnImmunity() 
{
// TODO: Add your control notification handler code here
char szPath[MAX_PATH] = { 0 };
    GetDlgItemText(IDC_COMBO_DRIVE, szPath, MAX_PATH);

    // 创建autorun.inf文件夹
    strcat(szPath, AUTORUN);
    BOOL bRet = CreateDirectory(szPath, NULL);
    if ( !bRet )
    {
        AfxMessageBox("无法免疫该盘符! \
            可能已经免疫,或者该磁盘为不可写状态!");
        return ;
    }

    // 创建无法删除的文件夹
    strcat(szPath, ANTI);
    bRet = CreateDirectory(szPath, NULL);
    if ( !bRet )
    {
        AfxMessageBox("无法免疫该盘符! \
            可能已经免疫,或者该磁盘为不可写状态!");
    }
}

void CAutoRunDlg::OnBtnCancel() 
{
// TODO: Add your control notification handler code here
    
    char szPath[MAX_PATH] = { 0 };
    // 删除ANTI...\目录
    GetDlgItemText(IDC_COMBO_DRIVE, szPath, MAX_PATH);
    strcat(szPath, AUTORUN);
    strcat(szPath, ANTI);
    RemoveDirectory(szPath);
    
    ZeroMemory(szPath, MAX_PATH);
    // 删除autorun.inf目录
    GetDlgItemText(IDC_COMBO_DRIVE, szPath, MAX_PATH);
    strcat(szPath, AUTORUN);
    RemoveDirectory(szPath);
}