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