Certificado de Hacking Ético Experto(Chee)

Slides:



Advertisements
Presentaciones similares
Desarrollo de Aplicaciones para Internet
Advertisements

Ruby Rodrigo Cornejo Mejías Jonathan Cea Chávez Marcelo Gómez Gonzales
FILTROS. Un filtro es un programa que recibe una entrada, la procesa y devuelve una salida. Relacionando filtros simples podemos hacer prácticamente cualquier.
GENERICIDAD Es una propiedad que permite definir una clase o función sin especificar el tipo de datos de uno o mas de sus parámetros (Módulos Parametrizados).
Tipos genéricos Fundamentos de Programación Departamento de Lenguajes y Sistemas Informáticos Unidad Didáctica 3.
1 Clase 10: orientación a objetos (1ª parte) iic1102 – introducción a la programación.
Lenguajes de programación Web Juan Felipe Muñoz Fernández.
RubyNote ARCHIVOS EN RUBY HECHO POR: FRANCISCO ALVAREZ AGUILA.
Macromedia Flash ROSA HILDA ARROYO NAVARRO.  DEFINICIÓN  CARACTERÍSTICAS  APLICACIONES  ENTORNO DE TRABAJO ÍNDICE.
¿Que es Google Docs? Google Docs es una pagina Web dinámica en la cual un (servidor) comparte archivos on-line con sus proveedores mediante documentos.
Microsoft Office 2007 Introducción a Access. Una base de datos es una colección de información relacionada entre si y almacenada en una o más computadoras.
Lenguaje de Programacio Python Presentado por Jubel Crispán Materia Informatica Educativa.
HTM L (Hyper Text Markup Language). ¿Qué es HTML? Es el lenguaje que permite escribir texto de forma estructurada, y que está compuesto por etiquetas,
1 LENGUAJES DE PROGRAMACIÓN. Son aplicaciones específicas diseñadas para crear otras aplicaciones o programas. Son programas para crear programas. 2.
Nuevas Funcionalidades NTS – 8.3 – 10.1
Introducción a la Programación Multimedial
Portales colaborativos
UF0854: Instalación y configuración de los nodos de una red local.
Un poco de lo que se de WORD
SERIES Y SUMATORIAS.
Programación en C - manejo de Archivos
Mensajería Instantánea
PROGRAMACIÓN ORIENTADA A OBJETOS
Griselda Rosas Informática Lic. CINTHYA P. BELMONTES GUEVARA
ROBERTO PINEDA FLORES. ALEXIS JULIAN VELAZQUEZ NAVA.
Polimorfismo subtipado
Olimpiadas Chilenas de Informática - Formación
Polimorfismo y Métodos Virtuales
Estructuras de Datos Aun en problemas muy simples surge la necesidad de agrupar valores elementales de alguna manera. Cuando representamos una caja de.
Conceptos básicos de programación
INTRODUCCIÓN Elmasri: Pág
Lenguajes de programación
Instrucciones y excepciones
MATLAB 6.5 Clase 3: Funciones básicas e Introducción a la Programación
Certificado de Hacking Ético Experto(Chee)
Backups De Ficheros Temporales En Plan 9
Certificado de Hacking Ético Experto(Chee)
Unidad 1. Conceptos básicos
Salir de la presentación
PREZI.
ESTRUCTURA DE UN PROGRAMA SIMPLE EN JAVA
2da clase ofimatica.
Estructuras de control en PHP
Sesión 1 Introducción a Access.
Paul Leger Funciones Paul Leger
Programación en Java..
Expresiones regulares
Lenguaje C.
PROGRAMACIÓN 1 INTRODUCCIÓN
Curso de iniciación al trabajo con MatLab 7.0
LUZ MERY SILVA BUITRAGO
EXPRESIONES REGULARES COMPUTACIÓN 2. EXPRESIONES REGULARES Es una secuencia de caracteres que van a formar un patrón, este se utiliza para realizar búsquedas.
Administración de redes
Excel Macros Macros Automáticas.
Tema 3: Operadores Antonio J. Sierra.
Javascript.
Tema 8 Arreglos Parte 4.
Estructuras de Datos Aun en problemas muy simples surge la necesidad de agrupar valores elementales de alguna manera. Cuando representamos una caja de.
Unidad 3: Libre Office Calc
Ejercicio: dada la cadena «AUGAAAAUUUAGUUAGUUAGU»
Estructuras de Control
FTP File Transfer Protocol RFC 959
Programación al lado del servidor
Carlos Manuel Ortega Avila
Teletraducción Servicio Web Wide World y servicio FTP
JOSE NICOLAS ZAIRA SOFIA C. TORRES BRENDA GONZALEZ
Programación Orientada a Objetos
Polimorfismo en C++ y Métodos Virtuales
Macros EN EXCEL.
LA INTERNET Clase 1.
Transcripción de la presentación:

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

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

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

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.

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

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

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

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

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

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

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

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

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

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

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.

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

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

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

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

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

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

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

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.

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

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

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.

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…

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

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

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

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.

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