免疫AutoRun病毒的原理建立在一个无法删除的AutoRun.inf文件夹,以防止病毒生成用来运行的AutoRun.inf文件
打开命令提示符 输入:
1.cd
2.mkdir autorun.inf
3.cd autorun.inf
4.mkdir anti...
1 void CImmunityUAutoRunDlg::InitComboDrive() 2 { 3 char szDriveStr[MAXBYTE] = {0}; 4 char* pTmp = NULL; 5 SetDlgItemText(IDC_COMBO_DRIVE,"请选择免疫的磁盘盘符"); 6 GetLogicalDriveStrings(MAXBYTE,szDriveStr); 7 pTmp = szDriveStr; 8 while (*pTmp) 9 { 10 m_CbDrive.AddString(pTmp); 11 pTmp += 4; 12 } 13 } 14 15 void CImmunityUAutoRunDlg::OnBnClickedBntImmnuity() 16 { 17 // TODO: 在此添加控件通知处理程序代码 18 char szPath[MAX_PATH] = {0}; 19 GetDlgItemText(IDC_COMBO_DRIVE,szPath,MAX_PATH); 20 // 创建autorun.inf文件夹 21 strcat(szPath,AUTORUN); 22 BOOL bRet = CreateDirectory(szPath,NULL); 23 if (!bRet) 24 { 25 AfxMessageBox("无法免疫该盘符! 26 可能应经被免疫,或者该磁盘为不可写状态!"); 27 return ; 28 } 29 strcat(szPath,ANTI); 30 bRet = CreateDirectory(szPath,NULL); 31 if (!bRet) 32 { 33 AfxMessageBox("无法免疫该盘符! 34 可能应经被免疫,或者该磁盘为不可写状态!"); 35 return ; 36 } 37 38 } 39 40 41 void CImmunityUAutoRunDlg::OnBnClickedBntCancel() 42 { 43 // TODO: 在此添加控件通知处理程序代码 44 45 char szPath[MAX_PATH] = {0}; 46 GetDlgItemText(IDC_COMBO_DRIVE,szPath,MAX_PATH); 47 strcat(szPath,AUTORUN); 48 strcat(szPath,ANTI); 49 RemoveDirectory(szPath); 50 ZeroMemory(szPath,MAX_PATH); 51 GetDlgItemText(IDC_COMBO_DRIVE,szPath,MAX_PATH); 52 strcat(szPath,AUTORUN); 53 RemoveDirectory(szPath); 54 }