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)


  Mostrar Temas
Páginas: 1 ... 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [37] 38 39 40 41 42 43
361  Programación / Scripting / [Perl] Funcion cmd() en: 13 Octubre 2011, 17:12 pm
Hola a todos

Acabo de hacer esta funcion cmd() para poder ejecutar comandos
de forma comoda

Código
  1.  
  2. #By Doddy H
  3.  
  4. use Win32::Job;
  5.  
  6. sub cmd {
  7.  
  8. my $job = Win32::Job->new;
  9. $job->spawn("cmd",qq{cmd /C $_[0]},{
  10. no_window => "true",
  11. stdout => "logx.txt",
  12. stderr => "logx.txt"
  13. }
  14. );
  15. $ok = $job->run("30");
  16.  
  17. open (F,"logx.txt");
  18. @words = <F>;
  19.  
  20. unlink("logx.txt");
  21.  
  22. return @words;
  23.  
  24. }
  25.  
  26.  

Ejemplo de uso


Código
  1. @re = cmd("ver");
  2. print @re;
  3.  
362  Programación / Scripting / [Perl] Funcion get_links() en: 12 Octubre 2011, 16:47 pm
Hola a les traigo un funcion para buscar links en una web

Código
  1. use HTML::LinkExtor;
  2.  
  3. sub get_links {
  4.  
  5. $test = HTML::LinkExtor->new(\&agarrar)->parse($code);
  6. return @links;
  7.  
  8. sub agarrar {
  9. my ($a,%b) = @_;
  10. push(@links,values %b);
  11. }
  12. }
  13.  
Ejemplo de uso


Código
  1. use LWP::Simple;
  2.  
  3. $code = get("http://127.0.0.1/doddy/index.php");
  4.  
  5. my @ver = get_links();
  6.  
  7. for my $url(@ver) {
  8. print $url."\n";
  9. }
  10.  
363  Programación / Scripting / [Perl] Funcion getprocess() 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.  
364  Programación / Scripting / [Perl] Funcion getmyip() en: 12 Octubre 2011, 16:45 pm
Hola a todos.

Aca les dejo una funcion que hice para reconocer nuestra IP sin necesidad de usar paginas webs con ese molesto servicio online


Código
  1. #By Doddy H
  2. use IO::Socket;
  3.  
  4. sub get_ip {
  5. my $get = gethostbyname("");
  6. return inet_ntoa($get);
  7. }


Ejemplo de uso

Código
  1. print get_ip();
  2.  
365  Programación / Scripting / [Perl] Funcion getdrive() en: 12 Octubre 2011, 16:44 pm
Con esta funcion podran tener el tipo de disco que se e esta ejecutando actualmente (c:/ o el que sea)


Código
  1. #By Doddy H
  2. use Cwd;
  3.  
  4.  
  5. sub getdrive {
  6.  
  7. $path = getcwd();
  8.  
  9. if ($path=~/(.*):\/\//ig or $path=~/(.*):\//) {
  10. return $1.":/";
  11. }
  12.  
  13. }
  14.  

Ejemplo de uso

Código
  1. print getdrive();
  2.  
366  Programación / Scripting / [Perl] Funcion hideit() en: 12 Octubre 2011, 16:43 pm
Con esta funcion podran esconder o mostraR archivos/directorios ocultos en windows

Código
  1. #By Doddy H
  2. use Win32::File;
  3.  
  4. sub hideit {
  5. if ($_[1] eq "show") {
  6. Win32::File::SetAttributes($_[0],NORMAL);
  7. }
  8. elsif ($_[1] eq "hide") {
  9. Win32::File::SetAttributes($_[0],HIDDEN);
  10. }
  11. else {
  12. print "error\n";
  13. }
  14. }
  15.  

Ejemplo de uso show/hide

Código
  1. hideit("test.pl","show");
  2.  
  3.  
367  Programación / Scripting / [Perl] Funcion screensave() en: 11 Octubre 2011, 18:11 pm
Hola a todos.

Con este funcion podran sacar una foto del sistema

Código
  1. #By Doddy H
  2.  
  3. use Win32::Clipboard;
  4. use Win32::GuiTest qw(FindWindowLike SetForegroundWindow SendKeys);
  5.  
  6. capture_window();
  7.  
  8. sub capture_window {
  9.  
  10. SendKeys("%{PRTSCR}");
  11.  
  12. my $a = Win32::Clipboard::GetBitmap();
  13.  
  14. open (FOTO,">foto.bmp");
  15. binmode(FOTO);
  16. print FOTO $a;
  17. close FOTO;
  18.  
  19. }

Ejemplo de uso

Código:
capture_window()

Y tendran la foto con el nombre de foto.bmp
368  Programación / Scripting / [Perl] Funcion savefile() en: 11 Octubre 2011, 18:10 pm
Hola , con esta funcion podran crear un archivo y escribir en el , Si el archivo ya existe solo escribe y no lo borra


Código
  1. #By Doddy H
  2. sub savefile {
  3. open (SAVE,">>".$_[0]);
  4. print SAVE $_[1];
  5. close SAVE;
  6. }


Ejemplo de uso


Código
  1. savefile("C:\\Windows\\Logs\\file.txt","hola")
  2.  
369  Programación / Scripting / [Perl] Funcion printear() en: 11 Octubre 2011, 18:10 pm
Hola a todos , hoy les traigo una funcion para poder
usar colores en perl para mostrar en el texto que queremos

Código
  1. #By Doddy H
  2.  
  3. use Color::Output;
  4. Color::Output::Init;
  5.  
  6. sub printear {
  7. if ($_[1] eq "text") {
  8. cprint("\x03".$_[2].$_[0]."\x030\n");
  9. }
  10. elsif ($_[1] eq "stdin") {
  11. if ($_[3] ne "") {
  12. cprint("\x03".$_[2].$_[0]."\x030"."\x03".$_[3]);
  13. my $op = <stdin>;
  14. chomp $op;
  15. cprint ("\x030");
  16. return $op;
  17. }
  18. }
  19. else {
  20. print "error\n";
  21. }
  22. }
  23.  
Sintasis

Código:
printear("text","text/stdin","color text","color output")

Ejemplos de uso

Con texto normal


Código
  1. printear("hola","text","10","5");
  2.  

Texto con entrada de teclado

Código
  1. my $d  = printear("nombre : ","stdin","6","2");
  2. print "pusiste $d\n";
  3.  
370  Programación / Scripting / [Perl] Funcion killprocess() en: 11 Octubre 2011, 18:09 pm
Hola a todos , aca les traigo un funcion para cerrar el proceso que odien marcando el nombre y el pid

Código
  1. use Win32::Process;
  2.  
  3. sub killprocess {
  4.  
  5. my ($numb,$pid) = @_;
  6.  
  7. if (Win32::Process::KillProcess($pid,$numb)) {
  8. return true;
  9. } else {
  10. return false;
  11. }
  12. }

Ejemplo de uso


Código
  1. if (killprocess("deamon.exe","4052")) {
  2. print "chau\n\a";
  3. }
  4.  
Páginas: 1 ... 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 [37] 38 39 40 41 42 43
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines