La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Certificado de Hacking Ético Experto(Chee)

Presentaciones similares


Presentación del tema: "Certificado de Hacking Ético Experto(Chee)"— Transcripción de la presentación:

1 Certificado de Hacking Ético Experto(Chee)
Tutor: Francisco Sanz

2 Certificado de hacking ético Experto
4º Introducción Ruby

3 Certificado de hacking ético Experto
Índice: Introducción a Ruby. Introducción a la programación en Ruby. Implementación a Metasploit.

4 Certificado de hacking ético Experto
Introducción a la programación en Ruby Introducción a Ruby: Un lenguaje de programación dinámico y de código abierto enfocado en la simplicidad y productividad. Su elegante sintaxis se siente natural al leerla y fácil al escribirla. (definición oficial). Es un lenguaje de código abierto, sintácticamente más complicado que python y muy útil para la elaboración o modificación de exploits en metasploit (definición oficiosa). En ruby, las librerías se llaman gemas.

5 Certificado de hacking ético Experto
Introducción a la programación en Ruby Introducción a Ruby

6 Certificado de hacking ético Experto
Introducción a la programación en Ruby Introducción a Ruby Para trabajar con el intérprete, tecleamos: “irb” o descargar “pry” (“gem install pry”) y usar “pry –simple-prompt” La forma de programar en ruby es muy similar a la de python en cuanto a sencillez, pero ruby , como es lógico tiene diferencias sintacticas. El fondo es casi el mismo. Lenguaje orientado a objetos, multiplataforma, repleto de librerías (o gemas)… Los datos que aquí manejaremos son: Numéricos Cadenas de caracteres Arreglos Hashes

7 Certificado de hacking ético Experto
Introducción a la programación en Ruby Introducción a Ruby

8 Certificado de hacking ético Experto
Introducción a la programación en Ruby Introducción a Ruby

9 Certificado de hacking ético Experto
Introducción a la programación en Ruby Introducción a Ruby

10 Certificado de hacking ético Experto
Introducción a la programación en Ruby Introducción a Ruby

11 Certificado de hacking ético Experto
Introducción a la programación en Ruby Estructuras de control IF-ELSE-ELSIF

12 Certificado de hacking ético Experto
Introducción a la programación en Ruby Case

13 Certificado de hacking ético Experto
Introducción a la programación en Ruby Bucles: While – repeat - for

14 Certificado de hacking ético Experto
Introducción a la programación en Ruby Métodos Parecido a las funciones en python.

15 Certificado de hacking ético Experto
Introducción a la programación en Ruby Clases Las clases son una serie de instrucciones que crean un objeto. Similar a como vimos en Python.

16 Certificado de hacking ético Experto
Introducción a la programación en Ruby Instancias

17 Certificado de hacking ético Experto
Introducción a la programación en Ruby Otras partes de la clase…

18 Certificado de hacking ético Experto
Introducción a la programación en Ruby Expresiones regulares Son caracteres que describen un patrón de búsqueda. Lo usaremos para extraer información, comunicaciones, filtrado de caracteres y de ip’s… . = Un carácter [] = Al menos un carácter contenido en los corchetes [^] = Al menos un carácter no contenido en los corchetes \d = Digito [0-9] \D = No digito [^0-9] \s = espacio en blanco \S = sin espacio \w = Un carácter,[A-Za-z0-9] \W = no caracteres

19 Certificado de hacking ético Experto
Introducción a la programación en Ruby expresión significado . cualquier carácter [] especificación por rango. P.ej: [a-z], una letra de la a, a la z \w letra o número; es lo mismo que [0-9A-Za-z] \W cualquier carácter que no sea letra o número \s carácter de espacio; es lo mismo que [ \t\n\r\f] \S cualquier carácter que no sea de espacio \d número; lo mismo que [0-9] \D cualquier carácter que no sea un número \b retroceso (0x08), si está dentro de un rango \b límite de palabra, si NO está dentro de un rango

20 Certificado de hacking ético Experto
Introducción a la programación en Ruby Ejemplos expresiones regulares

21 Certificado de hacking ético Experto
Introducción a la programación en Ruby Ejemplo de expresiones regulares en nmap

22 Certificado de hacking ético Experto
Introducción a la programación en Ruby Ejemplo de expresiones regulares en nmap

23 Certificado de hacking ético Experto
Introducción a la programación en Ruby Match encuentra lo que buscamos y scan compara. Esto nos será útil para nuestros scripts.

24 Certificado de hacking ético Experto
Introducción a la programación en Ruby Rubular.com

25 Certificado de hacking ético Experto
Introducción a la programación en Ruby Archivos y directorios

26 Certificado de hacking ético Experto
Introducción a la programación en Ruby Archivos: Podemos lanzar preguntas para saber más sobre un archivo o directorio.

27 Certificado de hacking ético Experto
Introducción a la programación en Ruby Archivos: También podemos ver sus permisos, ver fechas de modificación o de creación…

28 Certificado de hacking ético Experto
Introducción a la programación en Ruby Archivos: Otras opciones: Delete Rename New Chmod

29 Certificado de hacking ético Experto
Introducción a la programación en Ruby Archivos:

30 Certificado de hacking ético Experto
Introducción a la programación en Ruby Sockets: Con ruby podemos enviar paquetes, crear un cliente y/o servidor usando las librerías TCPServer, TCPSocket y UDPSocket. Si queremos trabajar con otros protocolos de red ( HTTP, ftp, telnet, etc ) debemos utilizar la librería Net

31 Certificado de hacking ético Experto
Introducción a la programación en Ruby Variable.addr muestra nuestra dirección y puerto y variable.peeraddr muestra la dirección del objetivo y su puerto.

32 Certificado de hacking ético Experto
Introducción a la programación en Ruby PoC’s


Descargar ppt "Certificado de Hacking Ético Experto(Chee)"

Presentaciones similares


Anuncios Google