elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 09:18  


Tema destacado: [Overclocking] Récords de overclock del foro

+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting (Moderadores: Novlucker, Leo Gutiérrez., EleKtro H@cker)
| | |-+  [Perl] Manager 0.3
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [Perl] Manager 0.3  (Leído 112 veces)
Doddy

Desconectado Desconectado

Mensajes: 220



Ver Perfil
[Perl] Manager 0.3
« en: 19 Enero 2012, 20:35 »

Un simple script para manejar los procesos en Windows.

Código
#!usr/bin/perl
#Manager 0.3
#Written By Doddy H
 
use Color::Output;
Color::Output::Init;
use Win32::OLE qw(in);
use Win32::Process;
 
&clean;
&options;
 
sub clean {
   cprint "\x0313";
   print
"\nManager 0.3\nCopyright 2012 Doddy Hackman\nMail:lepuke[at]hotmail[com]\n\n";
   cprint "\x0x30\n\n";
   my %process = getprocess();
   chomp %process;
   $limit = "";
   for my $pid ( keys %process ) {
       if ( $pid ne "" ) { $limit++ }
       push( @procer, $process{$pid} );
       push( @pids,   $pid );
       chomp( @procer, @pids );
   }
   $limit--;
   for my $n ( 1 .. $limit ) {
       cprint "\x037";
       print
         "Process Number: [$n]\tProcess name : $procer[$n]\tPID : $pids[$n]\n";
       cprint "\x037";
   }
}
 
sub options {
   cprint "\0035";
   print
"\n\nOptions :\n\n[a] : Close a process\n[b] Clean Console\n[c] Exit\n\n\n[+] Write you options : ";
   $t = <STDIN>;
   chomp $t;
   if ( $t eq "a" ) {
       &close;
   }
   elsif ( $t eq "b" ) {
       reload();
   }
   elsif ( $t eq "c" ) {
       print "\n\n[+] Written By Doddy H\n\n";
       <stdin>;
       exit(1);
   }
   else {
       reload();
   }
}
 
sub close {
   print "\n[+] Write the number of the process : ";
   $numb = <STDIN>;
   chomp $numb;
   Win32::Process::KillProcess( @procer[$numb], "" );
   print "\n\n[+] OK , Process Closed\n\n";
   <stdin>;
   reload();
}
 
sub reload {
   system("cls");
   system($0);
   &clean;
   &options;
}
 
sub getprocess {
 
   my %procesos;
 
   my $uno = Win32::OLE->new("WbemScripting.SWbemLocator");
   my $dos = $uno->ConnectServer( "", "root\\cimv2" );
 
   foreach my $pro ( in $dos->InstancesOf("Win32_Process") ) {
       $procesos{ $pro->{Caption} } = $pro->{ProcessId};
   }
   return %procesos;
}
 
# The End ?
 
 


« Última modificación: 19 Enero 2012, 20:37 por Doddy » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Perl] Manager
Scripting
Doddy 0 115 Último mensaje 9 Octubre 2011, 17:50
por Doddy
[Perl] FTP Manager
Scripting
Doddy 0 143 Último mensaje 14 Octubre 2011, 15:25
por Doddy
[Perl] USB Manager 0.2
Scripting
Doddy 0 208 Último mensaje 3 Diciembre 2011, 16:34
por Doddy
[Perl] Mysql Manager 0.5
Scripting
Doddy 0 75 Último mensaje 14 Abril 2012, 19:49
por Doddy
[Perl Tk] Mysql Manager 0.6
Scripting
Doddy 0 137 Último mensaje 14 Abril 2012, 19:49
por Doddy
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines