我也不知道这玩意大概有什么价值,只是说一般成熟的集成攻击框架内基本都有这样的功能,能从操作系统中搜索带有特定关键字或后缀的文件,这些文件能很大程度帮助我们更好的完成红队任务,虽然此类功能一般也不会被杀软拦掉(略略略)。(可别拿去写勒索病毒!)。
HANDLE FindFirstFileA(
LPCSTR lpFileName,
LPWIN32_FIND_DATAA lpFindFileData
);
BOOL FindNextFileA(
HANDLE hFindFile,
LPWIN32_FIND_DATAA lpFindFileData
);
#include <Windows.h>
#include <stdio.h>
#include <string.h>
void SearchFile(char* pszDirectory,char* pszSuffix)
{
DWORD dwBufferSize = 2048;
char FileName[MAX_PATH] = {0};
char TempPath[MAX_PATH] = {0};
WIN32_FIND_DATA fdFileData = { 0 };
wsprintf(FileName, "%s\\*.*", pszDirectory);
HANDLE hFile = FindFirstFileA(FileName, &fdFileData);
if (INVALID_HANDLE_VALUE != hFile)
{
do
{
if ('.' == fdFileData.cFileName[0])
{
continue;
}
wsprintf(TempPath, "%s\\%s", pszDirectory, fdFileData.cFileName);
if (fdFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
{
SearchFile(TempPath, pszSuffix);
}
else
{
if (strstr(TempPath, pszSuffix))
{
printf("%s\n", TempPath);
}
}
} while (FindNextFileA(hFile, &fdFileData));
}
FindClose(hFile);
}
int main(int argc, char* argv[])
{
SearchFile((char*)"C:\\Users\\Black Sheep\\Desktop",(char*)".exe");
return 0;
}