枚举磁盘 枚举目录 对目录进行操作
2012-11-10 17:43
295 查看
void EnumSys(){ for(char i='A';i<='Z';i++) { char x[20]={i,':'}; UINT Type=GetDriveType(x); if(Type==DRIVE_FIXED||Type==DRIVE_REMOVABLE)//取硬盘和移动磁盘 { EnumDirectory(x);//进行感染 此函数下面介绍 } } }
bool EnumDirectory(TCHAR *dirpath) { WIN32_FIND_DATA fd; TCHAR szTempFileFind[MAX_PATH] = { 0 }; bool bIsFinish = false; ZeroMemory(&fd, sizeof(WIN32_FIND_DATA)); wsprintf(szTempFileFind, "%s\\*.*", dirpath); HANDLE hFind = FindFirstFile(szTempFileFind, &fd); if (hFind == INVALID_HANDLE_VALUE) { return false; } while (!bIsFinish) { bIsFinish = (FindNextFile(hFind, &fd)) ? false : true; if ((strcmp(fd.cFileName, ".") != 0) && (strcmp(fd.cFileName, "..") != 0)) { TCHAR szFoundFileName[MAX_PATH] = { 0 }; strcpy(szFoundFileName, fd.cFileName); if (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { TCHAR szTempDir[MAX_PATH] = { 0 }; wsprintf(szTempDir, "%s\\%s", dirpath, szFoundFileName); Sleep(10); inject(szTempDir);//进行操作 此函数下面介绍 EnumDirectory(szTempDir);//递归调用 } } } FindClose(hFind); return 0; } void inject(char* path){ }
相关文章推荐
- 用ASP.NET对IIS中的虚拟目录进行操作(转)
- 用C++语言实现目录文件的非递归遍历并用仿函数来进行文件操作
- C语言编程中对目录进行基本的打开关闭和读取操作详解
- Linux下对目录进行操作所需权限
- [转] 用ASP.NET对IIS中的虚拟目录进行操作
- 使用WinXP自带磁盘管理工具进行分区操作(以F盘为例)
- 批处理文件操作:替换文本文件某系字符写入新文件、遍历目录并进行字符串替换、拷贝文件到新目录、去掉文件扩展名
- ASP.NET对IIS中的虚拟目录进行操作
- 如何验证本地磁盘或网络磁盘是否可以进行读写操作
- java文件操作(输出目录、查看磁盘符)
- ASP.NET对IIS中的虚拟目录进行操作
- LINUX硬件配置与管理——用Fdisk工具对磁盘进行分区操作
- node.js基于fs模块对系统文件及目录进行读写操作的方法详解
- CaptainGan------ 使用“递归方法”对整个目录进行删除操作
- Objective-C:Objective-C:文件中一些对目录进行操作的函数
- Day29-关于类加载器在读取properties文件上的运用,轻松使用绝对路径,直接在包的根目录下进行操作
- java使用Jsch实现远程操作linux服务器进行文件上传、下载,删除和显示目录信息
- ASP.NET对IIS中的虚拟目录进行操作
- ASP.NET对IIS中的虚拟目录进行操作
- 使用OpenCV读、操作、写图像并与bash合作对某个目录下所有图像进行类似处理