Ver Mensaje Individual
  #12 (permalink)  
Antiguo 09/09/2013, 11:07
EL_DOC
 
Fecha de Ingreso: junio-2008
Mensajes: 109
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Obtener puertos abiertos TCP/IP por cada programa

tengo otra consulta, hay algo que no comprendo bien del código que pusiste arriba porque utilizas las funciones OpenProcess y GetModuleName en las siguientes líneas:
Código C++:
Ver original
  1. if((hproc = OpenProcess(PROCESS_QUERY_INFORMATION|PROCESS_VM_READ, 0, proc_owner->dwOwningPid))) {
  2.  
  3.             if(GetModuleBaseName(hproc, 0, base_name, sizeof(base_name))) {
  4.                 printf("%s\n", base_name);
  5.  
  6.                 for(q = 0; q < 4; q++) {
  7.                     ipv4_address[q] = ( proc_owner->dwLocalAddr >> (q*8) ) & 0xFF;
  8.                 }
  9.                 printf("\tLocal\t%d.%d.%d.%d : %d\n", ipv4_address[0], ipv4_address[1], ipv4_address[2], ipv4_address[3], (int)ntohs(proc_owner->dwLocalPort));
  10.  
  11.                 for(q = 0; q < 4; q++) {
  12.                     ipv4_address[q] = ( proc_owner->dwRemoteAddr >> (q*8) ) & 0xFF;
  13.                 }