水水更健康~~~~~~~~~~~~~~~AutoRun免疫的原理

免疫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 }
代码君
爱程序 不爱bug 爱生活 不爱黑眼圈 我和你们一样 我和你们不一样 我不是凡客 我要做geek
原文地址:https://www.cnblogs.com/yifi/p/4898228.html