Código: Seleccionar todo
#include <windows.h>
#include <tchar.h>
#include <stdio.h>
void main(int argc, TCHAR *argv[])
{
char temp[MAX_PATH]={'\0'};
char name[MAX_PATH]={'\0'};
strcpy(temp,argv[0]);
for(int i=strlen(temp);temp[i]!='\\';i--);
strcpy(name,&temp[i+1]);
temp[i+1]='\0';
SetCurrentDirectory(temp);
DeleteFileA("test.txt");
system("tasklist /v>>test.txt");
HANDLE hFile;
DWORD wmWritten;
DWORD sizef;
hFile = CreateFile("test.txt",GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
sizef = GetFileSize(hFile,NULL);
LPVOID lpvResult;
lpvResult = VirtualAlloc(NULL,sizef,0x1000,0x40);
if (GetLastError()==0){
ReadFile(hFile,(char *)lpvResult,sizef,&wmWritten,NULL);}
char *a=(char *)lpvResult;
int x;
for(i=0;i<sizef;i++)
if (a[i]==0x0D && a[i+1]==0x0A){
x=i;
while(a[x]!='\\')
x++;
if(a[x+1]=='A'){
i+=2;
if(strncmp(&a[i],"Explorer.EXE",12)==0 ||strncmp(&a[i],"cmd.exe",7)==0)
goto skip;
strcpy(temp,"taskkill /im ");
strcat(temp,"\"");
for(;a[i]!='.';i++)
strncat(temp,&a[i],1);
strcat(temp,".exe\" /f");
printf(temp);
system(temp);
memset(temp,0,strlen(temp));
skip:;
}
}
CloseHandle(hFile);
}

saludos ;)