Código: Seleccionar todo

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
#include <Tlhelp32.h>
int main(int argc, char *argv[])
{
    PROCESSENTRY32 BloqueP;
    HANDLE RetEnum;
    RetEnum = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    Process32First(RetEnum,&BloqueP);
    while(Process32Next(RetEnum,&BloqueP))
    {
    printf("%s \n",BloqueP.szExeFile);                                
    }
    CloseHandle(RetEnum);
  system("PAUSE");	
  return 1;
}
El mérito es de Drinky94...
Blog técnico dedicado a la seguridad informática y al estudio de nuevas vulnerabilidades.
Blog: http://www.seginformatica.net
Twitter: https://twitter.com/#!/p0is0nseginf
me gustó ese code p0is0n!! le voy a echar un ojo a ver si lo cuadro en un programa que tengo a medias.
sigue así Drinky94, que estás hecho un fenómeno artista xddd

saludos!
Excelente ambos, no tengo sugerencias mas que me parece que no es necesaria la librería stdlib.h fuera de eso todo bien

También puedes hacerla función:

Código: Seleccionar todo

#include <stdio.h>
#include <string.h>
#include <windows.h>
#include <Tlhelp32.h>

char *listaproc();
char szNueva[256];
int main(int argc, char *argv[])
{
  printf("%s",listaproc());
  system("PAUSE");   
  return 0;
}

char *listaproc()
{
    PROCESSENTRY32 BloqueP;
    HANDLE RetEnum;
    RetEnum = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
    Process32First(RetEnum,&BloqueP);
    strcpy(szNueva,"\0");
    while(Process32Next(RetEnum,&BloqueP))
    {
      strcat(szNueva,BloqueP.szExeFile);
      strcat(szNueva,"\n");                               
    }
    CloseHandle(RetEnum);
    return szNueva;
}
Puedes declarar szNueva como local y almacenarle el espacio con malloc si no la quieres declarar global y no quieres desperdiciar espacio jeje
//mHmm..
Gracias por los comentarios chicos...
PD:Me gustó la idea de dejarlo como función,a muchos les será util...

Saludos...
Blog técnico dedicado a la seguridad informática y al estudio de nuevas vulnerabilidades.
Blog: http://www.seginformatica.net
Twitter: https://twitter.com/#!/p0is0nseginf
Responder

Volver a “Fuentes”