La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

CERTIFICADO DE HACKING ÉTICO EXPERTO(CHEE) TUTOR: FRANCISCO SANZ.

Presentaciones similares


Presentación del tema: "CERTIFICADO DE HACKING ÉTICO EXPERTO(CHEE) TUTOR: FRANCISCO SANZ."— Transcripción de la presentación:

1 CERTIFICADO DE HACKING ÉTICO EXPERTO(CHEE) TUTOR: FRANCISCO SANZ

2 CERTIFICADO DE HACKING ÉTICO EXPERTO 3º Introducción Python-Hacking

3 CERTIFICADO DE HACKING ÉTICO EXPERTO Índice: -Introducción a la programación en python. -Uso de librerias específicas para el hacking. -Creación de scripts útiles para hacking.

4 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python ¿Por qué Python? Definición de wikipedia Python es un lenguaje de programación interpretado cuya filosofía hace hincapié en una sintaxis que favorezca un código legible. Se trata de un lenguaje de programación multiparadigma, ya que soporta orientación a objetos, programación imperativa y, en menor medida, programación funcional. Es un lenguaje interpretado, usa tipado dinámico y es multiplataforma. Traducción para los que somos torpes: Python es el lenguaje más sencillo para empezar y sencillo de entender, con múltiples librerías que nos ayudarán a desarrollar nuestro trabajo como pentesters. Además es multiplataforma. NOTA: pido disculpas por esta interpretación a los programadores. COMPRENSION, POR FAVOR!!!!!!!!

5 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Algo de historia (pero muy poco): El creador fuen Guido van Rossum a finales de los 80.El nombre viene porque el creador tenia devocion por unos humoristas llamados Monty Python. En el 1991, vam Rossum lanza la version 0.90. de ahí ha ido evolucionando hasta nuestros dias y actualmente estamos en versiones superiores a la 3. Más info en https://es.wikipedia.org/wiki/Pythonhttps://es.wikipedia.org/wiki/Python Nosotros trabajaremos la versión 2.7.9 de Kali 2.0. Enfocaremos nuestro curso a empezar de cero, hasta la realización de pequeños scripts, muy útiles para nuestro trabajo. Lo importante es saber realizar dichos scripts, pero el objetivo, es que terminemos sabiendo interpretar un código para su manipulación y modificación. Descubridores o inventores, hay muy pocos…si somos buenos en mejorar…MEJOREMOS!

6 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Comenzando: Trabajaremos desde el intérprete de python, a la creación de scripts en la consola de linux. Para comenzar con el interprete de python en Kali, tecleamos “python”

7 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Tipos de datos: -Numéricos -Booleanos y lógicos -Cadenas -Listas -Tuplas -Diccionarios

8 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Numéricos: -Entero: 987 (se puede trabajar en decimal, hexadecimal y octal) -Entero Largo: 959598555L(no representable con un entero) -Flotante: 10.5 -Complejo: 2+9j (Un número complejo puro(número imaginario) finaliza siempre con la letra j, que representa el valor de la raíz cuadrada negativa.) El interprete de python puede funcionar como una calculadora.

9 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Booleanos y lógicos -True -False -And: -Or -Not

10 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Asignación de variables: Como en otros lenguajes, la asignacion de variables se realiza con el signo = Por ejemplo, a=20, estamos diciendo que la variable a= 20 También podemos cambiar el valor de esa variable en la siguiente línea y reutilizar el ultimo valor dado. y realizar también asignaciones múltiples.

11 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Cadenas: Las cadenas son un tipo de datos que pueden contener letras, numeros y símbolos y siempre van entre comillas. “Tengo un perro de 19 años” La barra \ es una barra de escape en las cadenas. Por ejemplo:“Mi amigo me dijo “estudia CHEE”” esta mal realizada pues debieramos hacerlo así: “Mi amigo me dijo \”estudia CHEE\””

12 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Otras secuencias de escape en las cadenas: -\a sonidoprint “\a” -\bretroceso print “hola \bmundo” -\nnueva linea print “hola \nmundo”

13 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Operar con cadenas: Para concatenar cadenas podemos usar el símbolo + “hola “+” mundo” Para repetir usamos el simbolo * (“hola mundo”)*3 Para que nos devuelva la longitud de la cadena usamos “len” len(“hola mundo”)

14 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Formateo de cadenas: El operador % es muy usado para el formateo de salida de las cadenas. Tipos de formatos: -d,i para enteros -x para hexadecimal -e para exponencial -f para decimales (flotantes) -s para strings o cadenas

15 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Más conversiones

16 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Subsecuencias Las cadenas, pueden ser troceadas utilizando la notación de slices. “hola” h o l a 0 1 2 3

17 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Listas Las listas son una secuencia de elementos de cualquier tipo, separado por comas. Siempre van entre corchetes[]. Como se puede observar, operan como las cadenas.

18 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Cambios en las listas Las listas funcionan como las cadenas y sus índices. También podemos añadir, quitar o modificar valores de la lista.

19 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Las listas son objetos y que se pueden invocar métodos sobre ellas.

20 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Tuplas: Son secuencias inmutables de objetos. No pueden modificarse. Por lo demás, son iguales que las listas, pero cerrados por paréntesis.

21 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Diccionarios: También llamados vectores asociativos. Pueden ser compuestos por cualquier tipo de objeto inmutable(números, cadenas y tuplas, cuyos componentes no pueden modificarse). Van entre llaves. Se componen de una clave y un valor separado de otros por comas.

22 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Inputs/outputs Hasta ahora todo lo que hemos visto, en el modo interactivo (interprete de Kali), los resultados nos salía directamente. Para crear programas, debemos indicarle que lo imprima en pantalla y ahí está el famoso “print” Podemos usar el formato % visto anteriormente

23 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Para la creación de un objeto del tipo fichero, usaremos open. Se usa con dos argumentos. El nombre del fichero y el modo de apertura. Los modos en los que se pueden abrir los ficheros son: -r = lectura -w = escritura -r+ = lectura y escritura -w+= sobreescribe archivo

24 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Una vez creado el objeto del tipo archivo, posteriormente podemos usar distintos métodos. Suponiendo que el fichero se llama “fic”, sería: -fic.read() : lee todo el fichero y lo devuelve en forma de cadena -fic.readline(): lee las lineas del fichero y las devuelve en forma de cadena -fic.readlines(): llama a fic.readline varias veces y devuelve una lista con todas las líneas del fichero. -fic.write(c): escribe c en el fichero -fic.close(): cierra el fichero Existen más métodos para los ficheros, pero nosotros nos centraremos en estos, al menos por ahora. Podéis consultar otros métodos en python.org o buscando de forma sencilla en google.

25 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Control del flujo Antes de nada, comentar que el sangrado tiene una vital importancia en python. El sangrado en python es el que marca el comienzo y el final de un conjunto de sentencias.

26 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Condicional: if – elif – else

27 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Bucles: While y for

28 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Range La función range indica los valores de cero al indicado. Range(20), indica los valores de 0 a 19. Podemos usar partes de una lista.

29 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Enumerate Enumera las posiciones de los índices.

30 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Break y continue Break se usa para terminar un bucle y continue, para seguir saltando el “objetivo”

31 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Funciones Python permite construir funciones, para que puedan ser utilizadas varias veces dentro de un programa. Así ahorramos el repetir instrucciones. Se define con la palabra reservada “def”.

32 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Análisis de programas (empecemos)

33 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Funciones predeterminadas

34 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Bibliotecas o módulos Esta es una de las ventajas de python. La gran cantidad de módulos que tiene, sobre todo para lo que nos interesa a nosotros. Gran cantidad de módulos podemos importarlos desde https://pypi.python.org/pypihttps://pypi.python.org/pypi Por otra parte tenemos los módulos o librerías standard que van con la versión de python que estemos corriendo. Para acceder a las funciones de una biblioteca podemos hacerlo de varias formas: -Importar el modulo y acceder a la función. -importar la función del modulo y usarla directamente. -Importar todas las funciones del modulo y usarlas directamente. Si queremos importar varios módulos en una sentencia, podemos separarlos por comas.

35 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Bibliotecas o módulos Ejemplos

36 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Bibliotecas o módulos Ejemplos

37 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Excepciones Cuando hay un error en la ejecución del programa, python lanza un mensaje de error, que es lo que se llama excepción. El mensaje nos indica que hay una excepcicion (error) y lo mas importante el tipo. Además nos indica en qué fichero o variable se ha producido. Para controlar las excepciones usaremos “try-except”. Lo veremos más adelante. Quedaros con un ejemplo.

38 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Excepciones:

39 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Clases y objetos: Python es un lenguaje orientado a objetos. Las clases serán los modelos donde construiremos nuestros objetos. Podemos decir que las clases, son unos registros donde caben varias funciones además de los elementos habituales(variables, listas…)(de nuevo pido disculpas por esta simplificación en la definición, pero necesito que TODO el mundo lo entienda). La clase se define con la instrucción “class”. Para definir la clase, ponemos un nombre detrás de la instrucción class. “object” es la herencia (luego explicaremos) La clase contiene una serie de funciones que serán los métodos. Los métodos tienen “self” como primer parámetro.

40 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Clases y objetos: La función ” __init__() “ se necesita para inicializar los objetos que vamos a crear. Siempre tiene el argumento “self”, como mínimo. Podemos añadir más parámetros…

41 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Clases y objetos: Ejemplo clase completa

42 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Herencia En python cuando hacemos que una clase herede de otra clase estamos haciendo que la primera contenga todos los atributos y métodos que tenía la primaria. Para indicar que una clase hereda de otra se coloca el nombre de la clase de la que se hereda entre paréntesis después del nombre de la clase:

43 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python BBDD

44 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python

45 CERTIFICADO DE HACKING ÉTICO EXPERTO Introducción a la programación en Python Mucha mas información la podéis recoger de https://docs.python.org/2/library/index.html Recordad!!! La mejor manera de aprender a programar es programando y estudiando programas ya realizados.


Descargar ppt "CERTIFICADO DE HACKING ÉTICO EXPERTO(CHEE) TUTOR: FRANCISCO SANZ."

Presentaciones similares


Anuncios Google