Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BigBear en 12 Octubre 2011, 16:46 pm



Título: [Perl] Funcion getprocess()
Publicado por: BigBear en 12 Octubre 2011, 16:46 pm
Hola aca les traigo una funcion que les mostrara los procesos en su computadora
Código
  1. use Win32::OLE qw(in);
  2.  
  3. sub getprocess {
  4.  
  5. my %procesos;
  6.  
  7. my $uno = Win32::OLE->new("WbemScripting.SWbemLocator");
  8. my $dos = $uno->ConnectServer("","root\\cimv2");
  9.  
  10. foreach my $pro (in $dos->InstancesOf("Win32_Process")){
  11. $procesos{$pro->{Caption}} = $pro->{ProcessId};
  12. }
  13. return %procesos;
  14. }
  15.  

Ejemplo de uso

Código
  1. my %vida = getprocess();
  2.  
  3. for my $data(keys %vida) {
  4. print "[Proceso] : ".$data."\n";
  5. print "[PID] : ".$vida{$data}."\n\n";
  6. }
  7.