Skip to content

馃惈 Learn Perl from Industry Expert. Perl is the Swiss Army chainsaw of scripting languages due of its flexibility & power 馃惈

License

Notifications You must be signed in to change notification settings

brian-emarquez/Perl-Course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Repository files navigation

Power of Perl 馃惈 Learn Basic and Advanced Perl

Stars Forks

Influido por: AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell

Table of Contents

Numeration Check Stiker Topic Quantization Edit Gitpot Downloads link
001 鉁旓笍 Creador 馃惈 馃捇 馃捑 猬咃笍 back
002 鉁旓笍 Perl 馃惈 馃捇 馃捑 猬咃笍 back
003 鉁旓笍 Instalacion 馃惈 馃捇 馃捑 猬咃笍 back
004 鉁旓笍 Hola Perl 馃惈 馃捇 馃捑 猬咃笍 back
004 鉁旓笍 Variables 馃惈 馃捇 馃捑 猬咃笍 back
005 鉁旓笍 Array 馃惈 馃捇 馃捑 猬咃笍 back
006 鉁旓笍 Hashes 馃惈 馃捇 馃捑 猬咃笍 back
007 鉁旓笍 Bucles 馃惈 馃捇 馃捑 猬咃笍 back
008 鉁旓笍 Subrutinas 馃惈 馃捇 馃捑 猬咃笍 back
009 鉁旓笍 Operadores Relacionales 馃惈 馃捇 馃捑 猬咃笍 back
010 鉁旓笍 Operadores para Expresiones Regulares 馃惈 馃捇 馃捑 猬咃笍 back
011 鉁旓笍 Operadores Logico 馃惈 馃捇 馃捑 猬咃笍 back
012 鉁旓笍 Operador de Seleccion 馃惈 馃捇 馃捑 猬咃笍 back
013 鉁旓笍 Entrada de datos STDIN 馃惈 馃捇 馃捑 猬咃笍 back
014 鉁旓笍 Entrada de datos ARGV 馃惈 馃捇 馃捑 猬咃笍 back
015 鉁旓笍 Array Muntidimencional 馃惈 馃捇 馃捑 猬咃笍 back
016 鉁旓笍 Lista Asociativa 馃惈 馃捇 馃捑 猬咃笍 back
017 鉁旓笍 Funciones 馃惈 馃捇 馃捑 猬咃笍 back
018 鉁旓笍 Crear Funciones par谩metro opcional 馃惈 馃捇 馃捑 猬咃笍 back
019 鉁旓笍 Funciones para Strings 馃惈 馃捇 馃捑 猬咃笍 back
020 鉁旓笍 Funciones para Arrays 馃惈 馃捇 馃捑 猬咃笍 back
021 鉁旓笍 Buscar Reemplazar 馃惈 馃捇 馃捑 猬咃笍 back
022 鉁旓笍 Leer y Escribir Ficheros 馃惈 馃捇 馃捑 猬咃笍 back
023 鉁旓笍 Programacion Orientada a Objetos 馃惈 馃捇 馃捑 猬咃笍 back
024 鉁旓笍 Herencia 馃惈 馃捇 馃捑 猬咃笍 back
025 鉁旓笍 LWP Simple obtener contenio de sitios web 馃惈 馃捇 馃捑 猬咃笍 back
026 鉁旓笍 LWP simple Encontrar rastrear emails en la web 馃惈 馃捇 馃捑 猬咃笍 back
027 鉁旓笍 Mechanize Obtener links e imahenes de la web 馃惈 馃捇 馃捑 猬咃笍 back
028 鉁旓笍 Mechanize hack wordpress login 馃惈 馃捇 馃捑 猬咃笍 back
029 鉁旓笍 Mechanize hack joomla login 馃惈 馃捇 馃捑 猬咃笍 back
030 鉁旓笍 Filtrando informaci贸n 馃惈 馃捇 馃捑 猬咃笍 back
031 鉁旓笍 Detectar Servicios 馃惈 馃捇 馃捑 猬咃笍 back
032 鉁旓笍 Rangosbloques de IPS 馃惈 馃捇 馃捑 猬咃笍 back
033 鉁旓笍 Exit 馃惈 馃捇 馃捑 猬咃笍 back

Perl Linux

Numeration Check Stiker Topic Quantization Edit Gitpot Downloads link
034 鉁旓笍 Linux 馃捇 馃捑 猬咃笍 back

Larry Wall: How to Code Like Larry Wall | Big Think

Interprete de Perl

  • perl -v : Muestra la versi贸n del int茅rprete de Perl que estamos utilizando.
  • perl-V : Muestra informaci贸n sobre la configuraci贸n del int茅rprete de perl.
  • perl -e expresi贸n : Ejecuta la expresi贸n como si 茅sta fuera un programa de una l铆nea. Por ejemplo: perl -e "print 'hola a todos\n';"
  • perl -ne expresi贸n : Ejecuta la expresi贸n como si est谩 fuera un bucle repetitivo. He aqu铆 un ejemplo: perl -ne "print if /M+/;" usuarios.txt . Este ejemplo extrae todos los usuarios cuyo nombre empieze por la letra M.
  • perl -d script : Ejecuta el script bajo el depurador.
  • perl -w script : Da avisos sobre las contrucciones con errores.
  • perl -pe expresi贸n : Ejecuta la expresi贸n como si est谩 fuera un bucle repetitivo y adem谩s imprime cada l铆nea. He aqu铆 un ejemplo: perl -pe "print if /M+/;" usuarios.txt . Observar diferencia con la opci贸n -ne. La diferencia es que mientras la primera versi贸n s贸lo imprim铆a los nombres que empezaban por M, la segunda por su parte imprim铆a todos los nombre una vez salvo los que empiezan por M que los imprime dos veces.
  • perl -x script : Empieza a interpretar el fichero que contiene el script cuando encuentra la referencia al int茅rprete, por ejemplo: #!/usr/bin/perl.
  • perl -i archivo : Permite editar archivos. Por ejemplo, si ejecutamos lo siguiente sobre la l铆nea de comandos: perl -p -i -e "s/$seg/$segundos/g;" tiempo.pl. Esta orden cambiar谩 el nombre de la variable $seg por $segundos en el script contenido en el fichero tiempo.pl.

Creador

Larry Wall

27 de setiembre de 1954, Los 脕ngeles, California, Estados Unidos

Larry Wall (Los 脕ngeles, 27 de septiembre de 1954) es un programador y escritor, m谩s conocido por su creaci贸n del lenguaje de programaci贸n Perl en 1987.

Consigui贸 su licenciatura en la Universidad Seattle Pacific en 1976.

Mientras hac铆a su posgrado en UC Berkeley, Wall y su mujer estudiaron ling眉铆stica con la intenci贸n ulterior de encontrar un lenguaje no escrito, quiz谩s en 脕frica, y crear un sistema de escritura para 茅l. Utilizar铆an este nuevo sistema de escritura para traducir varios textos en ese lenguaje, entre ellos, la Biblia. Debido a razones de salud estos planes fueron cancelados, y se quedaron en los EE. UU., donde Larry entr贸 a trabajar en el Jet Propulsion Laboratory de la NASA despu茅s de acabar su posgrado.

Perl

Perl(Practical Extraction and Report Language) Lenguaje Practico para Extraccion e Informe

Perl Compa帽es

  • Amazon
  • Audible
  • BBC
  • ASK
  • Axtel

Perl es un lenguaje de programaci贸n dise帽ado por Larry Wall en 1987. Perl toma caracter铆sticas del lenguaje C, del lenguaje interpretado bourne shell (sh), AWK, sed, Lisp y, en un grado inferior, de muchos otros lenguajes de programaci贸n.

Estructuralmente, Perl est谩 basado en un estilo de bloques como los del C o AWK, y fue ampliamente adoptado por su destreza en el procesado de texto y no tener ninguna de las limitaciones de los otros lenguajes de script.

[https://www.perl.org/], [https://dev.perl.org/perl5/]

Instalation

Sistema operativo: Multiplataforma, muchos (m谩s de 100)

馃摝 Install Perl 5 get the installer for windows
馃摝 Install strawberry Perl get the installer for windows Strawberry Perl

Perl is a programming language suitable for writing simple scripts as well as complex applications - see https://www.perl.org.

Variables Array Hashes Condicionales

Hola Perl

File Numeration Link Folk Code Version State Download Go back
Hola Perl 001 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Variables

Los valores num茅ricos espresados literalmente se presentan en forma de valores reales codificados en doble precisi贸n. Este formato interno se utiliza para todas las operaciones aritm茅ticas. Por ejemplo:

$x = 0.897;          # un real
$y = 6.23e-24;       # un real
$n = 567;            # un entero
$i = -234;           # un entero

Las cadenas de caracteres se especifican literalmente por medio de un sucesi贸n de caracteres delimitada por comillas ("..") o ap贸strofes ('..').

$wld = "mundo";
$str = "隆Hola $wld!";
File Numeration Link Folk Code Version State Download Go back
Variables 002 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Array

Un array es una lista de datos de tipo escalar. Cada elemento de la lista es una variable escalar a la que se le asocia un valor. Las variables de tipo array se identifican por el prefijo arroba @. Por ejemplo:

@numeros = (2, 1, 667, 23, 2.2, 5, 6);
@letras = ("perro", "gato", "le贸n");
@mezcla = ("hola", 23, "adios", 31.234);

Tambi茅n se puede acceder a un array mediante el operador que define una horquilla de 铆ndices. Por ejemplo:

@num1 = @numeros[1..3];     # @num1 = (1, 667, 23)
@str = @letras[0,2];        # @str = ("perro", "le贸n")
($ristra, $num) = @mezcla;  # $ristra = "hola", $num = 23
File Numeration Link Folk Code Version State Download Go back
Array 003 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Hashes

#!/usr/bin/perl

%data = ('John Paul', 45, 'Lisa', 30, 'Kumar', 40);

print "\$data{'John Paul'} = $data{'John Paul'}\n";
print "\$data{'Lisa'} = $data{'Lisa'}\n";
print "\$data{'Kumar'} = $data{'Kumar'}\n";
File Numeration Link Folk Code Version State Download Go back
Hashes 004 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Condicionales

File Numeration Link Folk Code Version State Download Go back
Condicionales 005 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Bucles

File Numeration Link Folk Code Version State Download Go back
Bucles 005 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Subrutinas

File Numeration Link Folk Code Version State Download Go back
Subrutinas 006 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Operadores Relacionales

#Igualdad == `eq` 
#Inferior < `it` 
#Inferior > `gt` 
#Inferior <= `le` 
#Inferior >= `ge` 
File Numeration Link Folk Code Version State Download Go back
Operadores Relacionales 007 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Operadores para Expresiones Regulares

File Numeration Link Folk Code Version State Download Go back
Operadores para Expresiones Regulares 008 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Operadores Logico

File Numeration Link Folk Code Version State Download Go back
Operadores Logico 009 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Operador de Seleccion

File Numeration Link Folk Code Version State Download Go back
Operador de Seleccion 010 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Entrada de datos STDIN

File Numeration Link Folk Code Version State Download Go back
Entrada de datos STDIN 011 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Entrada de datos ARGV

File Numeration Link Folk Code Version State Download Go back
Entrada de datos ARGV 012 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Array Muntidimencional

File Numeration Link Folk Code Version State Download Go back
Array Muntidimencional 013 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Lista Asociativa

File Numeration Link Folk Code Version State Download Go back
Lista Asociativa 014 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Funciones

File Numeration Link Folk Code Version State Download Go back
Funciones 015 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Crear Funciones par谩metro opcional

File Numeration Link Folk Code Version State Download Go back
Crear Funciones par谩metro opcional 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Funciones para Strings

  • binmode : permite indicar la codificacion corracta para la entrada y la salidad de datos.

  • Esta funcion permite indicar la codificacion cp850 de la consola de windows para evitar que aparescan caracteres extra帽os

File Numeration Link Folk Code Version State Download Go back
Funciones para Strings 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras)

Funciones para Arrays

File Numeration Link Folk Code Version State Download Go back
Funciones para Arrays 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Buscar Reemplazar

File Numeration Link Folk Code Version State Download Go back
Buscar Reemplazar 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Leer y Escribir Ficheros

File Numeration Link Folk Code Version State Download Go back
Leer y Escribir Ficheros 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Programacion Orientada a Objetos

File Numeration Link Folk Code Version State Download Go back
Programacion Orientada a Objetos 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Herencia

File Numeration Link Folk Code Version State Download Go back
Herencia 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

LWP Simple obtener contenio de sitios web

File Numeration Link Folk Code Version State Download Go back
LWP Simple obtener contenio de sitios web 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

LWP simple Encontrar rastrear emails en la web

File Numeration Link Folk Code Version State Download Go back
LWP simple Encontrar rastrear emails en la we 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Mechanize Obtener links e imahenes de la web

File Numeration Link Folk Code Version State Download Go back
echanize Obtener links e imahenes de la web 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Mechanize hack wordpress login

File Numeration Link Folk Code Version State Download Go back
Mechanize hack wordpress login 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Mechanize hack joomla login

File Numeration Link Folk Code Version State Download Go back
Mechanize hack joomla logi 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Filtrando informaci贸n

Una de las caracteristicas poderosas de Perl

  • Diccionario Extenso: rockyou.txt
  • Se adjunta dicconario
File Numeration Link Folk Code Version State Download Go back
Filtrando informaci贸n 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Detectar Servicios

Influido por: AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell

Influido por: AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell

Influido por: AWK, Smalltalk 80, Lisp, C, C++, Pascal, sed, Unix shell

File Numeration Link Folk Code Version State Download Go back
Detectar Servicios 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Rangosbloques de IPS

File Numeration Link Folk Code Version State Download Go back
Rangosbloques de IPS 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Exit

File Numeration Link Folk Code Version State Download Go back
Exit 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Linux

Kali Linux

Kali Linux is an open-source, Debian-based Linux distribution geared towards various information security tasks, such as Penetration Testing, Security Research, Computer Forensics and Reverse Engineering.

馃摝 Install Kali Linux - Download Kali Linux Images.
馃摝 Install Kali Linux images - Download Offensivesecurity.
馃摝 Install Vmware - Download VMware Workstation Pro.
馃摝 Install Virtualbox - Welcome to VirtualBox.org

File Numeration Link Folk Code Version State Download Go back
Linux 016 鉁旓笍 鉁旓笍 yes yes 鉁旓笍 馃捑 猬咃笍Atras

Books

Server Name Authors Editor Edition Link
OneDrive Learning Perl Randal L. Schwartz, brian d foy, and Tom Phoenix Heather Scherer Seventh Edition Learning Perl
OneDrive Penetration Testing with Perl Douglas Berdeaux - - Penetration Testing with Perl

Compilador Online

Compilador Online Perl Perl 馃嵉

Paypal Donation

馃└ Hacer una donaci贸n PAYPAL 馃嵉

License

Todo acerca de la licencia here

A B
C E
F G

About

馃惈 Learn Perl from Industry Expert. Perl is the Swiss Army chainsaw of scripting languages due of its flexibility & power 馃惈

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published