elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Trabajando con las ramas de git (tercera parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  [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 1,633 veces)
BigBear


Desconectado Desconectado

Mensajes: 545



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

Un simple script para manejar los procesos en Windows.

Código
  1. #!usr/bin/perl
  2. #Manager 0.3
  3. #Written By Doddy H
  4.  
  5. use Color::Output;
  6. Color::Output::Init;
  7. use Win32::OLE qw(in);
  8. use Win32::Process;
  9.  
  10. &clean;
  11. &options;
  12.  
  13. sub clean {
  14.    cprint "\x0313";
  15.    print
  16. "\nManager 0.3\nCopyright 2012 Doddy Hackman\nMail:lepuke[at]hotmail[com]\n\n";
  17.    cprint "\x0x30\n\n";
  18.    my %process = getprocess();
  19.    chomp %process;
  20.    $limit = "";
  21.    for my $pid ( keys %process ) {
  22.        if ( $pid ne "" ) { $limit++ }
  23.        push( @procer, $process{$pid} );
  24.        push( @pids,   $pid );
  25.        chomp( @procer, @pids );
  26.    }
  27.    $limit--;
  28.    for my $n ( 1 .. $limit ) {
  29.        cprint "\x037";
  30.        print
  31.          "Process Number: [$n]\tProcess name : $procer[$n]\tPID : $pids[$n]\n";
  32.        cprint "\x037";
  33.    }
  34. }
  35.  
  36. sub options {
  37.    cprint "\0035";
  38.    print
  39. "\n\nOptions :\n\n[a] : Close a process\n[b] Clean Console\n[c] Exit\n\n\n[+] Write you options : ";
  40.    $t = <STDIN>;
  41.    chomp $t;
  42.    if ( $t eq "a" ) {
  43.        &close;
  44.    }
  45.    elsif ( $t eq "b" ) {
  46.        reload();
  47.    }
  48.    elsif ( $t eq "c" ) {
  49.        print "\n\n[+] Written By Doddy H\n\n";
  50.        <stdin>;
  51.        exit(1);
  52.    }
  53.    else {
  54.        reload();
  55.    }
  56. }
  57.  
  58. sub close {
  59.    print "\n[+] Write the number of the process : ";
  60.    $numb = <STDIN>;
  61.    chomp $numb;
  62.    Win32::Process::KillProcess( @procer[$numb], "" );
  63.    print "\n\n[+] OK , Process Closed\n\n";
  64.    <stdin>;
  65.    reload();
  66. }
  67.  
  68. sub reload {
  69.    system("cls");
  70.    system($0);
  71.    &clean;
  72.    &options;
  73. }
  74.  
  75. sub getprocess {
  76.  
  77.    my %procesos;
  78.  
  79.    my $uno = Win32::OLE->new("WbemScripting.SWbemLocator");
  80.    my $dos = $uno->ConnectServer( "", "root\\cimv2" );
  81.  
  82.    foreach my $pro ( in $dos->InstancesOf("Win32_Process") ) {
  83.        $procesos{ $pro->{Caption} } = $pro->{ProcessId};
  84.    }
  85.    return %procesos;
  86. }
  87.  
  88. # The End ?
  89.  
  90.  


« Última modificación: 19 Enero 2012, 20:37 pm 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
BigBear 0 1,675 Último mensaje 9 Octubre 2011, 17:50 pm
por BigBear
[Perl] FTP Manager
Scripting
BigBear 0 1,695 Último mensaje 14 Octubre 2011, 15:25 pm
por BigBear
[Perl] USB Manager 0.2
Scripting
BigBear 0 1,702 Último mensaje 3 Diciembre 2011, 16:34 pm
por BigBear
[Perl] Mysql Manager 0.5
Scripting
BigBear 0 1,587 Último mensaje 14 Abril 2012, 19:49 pm
por BigBear
[Perl Tk] Mysql Manager 0.6
Scripting
BigBear 0 1,675 Último mensaje 14 Abril 2012, 19:49 pm
por BigBear
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines