//勒索病毒原理
#include<stdio.h>
#include<windows.h>
using namespace std;
//遍历
void travelPath(char* pathName);
int main()
{
char buff[MAX_PATH] = { 0 };
GetCurrentDirectoryA(MAX_PATH,
buff);
//printf("当前文件夹:%s\n",buff);
travelPath(buff);
while(1);
return 0;
}
//遍历
void travelPath(char* pathName){
char fileName[MAX_PATH] = { 0 };
sprintf(fileName,"%s\\*.*", pathName);
//printf("文件名:%s\n",fileName);
//找下一个文件
WIN32_FIND_DATA findData = { 0 };
HANDLE hFile = FindFirstFileA(fileName, &findData);
if((HANDLE)-1 == hFile){
printf("第一个文件就失败了!\n");
return;
}
//找到没有下一个为止
char temp[MAX_PATH];
BOOL ret = true;
while(ret){
memset(temp, 0, MAX_PATH);
sprintf(temp, "%s\\%s",
pathName, findData.cFileName);
if(FILE_ATTRIBUTE_DIRECTORY == findData.dwFileAttributes){
if('.' != findData.cFileName[0]){
//文件夹
printf("文件夹----%s\n", temp);
travelPath(temp);
}
}
else{//文件
printf("文件%s\n", temp);
}
//找下一个
ret = FindNextFile(hFile, &findData);
}
}
勒索大地(娱乐)
最新推荐文章于 2025-04-28 16:30:30 发布