Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Introduccin
Los lenguajes de programacin son la manera de comunicarnos con las computadoras, de decirles lo que queremos
o necesitamos que hagan. El uso y la aplicacin de los lenguajes de programacin se encuentran en todas la ramas
de la informtica y como era de esperarse forman una parte muy importante de la seguridad informtica. Es por ello
que desde el Laboratorio de ESET Latinoamrica hemos decidido poner a disposicin de la comunidad una
introduccin a Python, un lenguaje de programacin que se puede encontrar en muchas herramientas de seguridad
informtica y anlisis de malware.
El presente curso busca capacitar a aquellos interesados en la seguridad a aprender a utilizar este poderoso lenguaje
de programacin no solo para poder construir programas sino que tambin automatizar y especificar muchas de las
tareas que se realizan durante el anlisis de malware.
Repasaremos desde los conceptos bsicos de programacin hasta construir nuestros propios plug-in para
herramientas de anlisis de malware y extraccin de informacin.
Aprendizajes esperados
Conocer los conceptos bsicos relacionados con programacin y manejo de estructuras de datos.
Conocer distintos usos que se le pueden dar al lenguaje de programacin en la seguridad informtica.
Entender el funcionamiento de un programa o un cdigo malicioso para el anlisis de malware.
Automatizar tareas de anlisis y extraccin de informacin de archivos y servidores.
Fomentar el inters por la investigacin y la seguridad informtica.
Temario
1.
Introduccin
1.1 Historia del lenguaje
1.2 Por qu Python?
1.3 Instalando Python
1.4 Cmo armar un entorno de desarrollo
1.5 Interactuando con Python
1.5.1
La consola
1.5.2
Los scripts
Tipos de datos
2.1.2
Expresiones y sentencias
2.1.3
Operadores
Listas y Tuplas
2.2.2
Diccionarios
2.3.2
2.4 Prctica 2
2.5 Videos 3 ( Tipos de datos, estructuras de datos, control de flujo)
3.
Qu es una funcin?
3.1.1.1 Sintaxis
3.1.1.2 Importacin de mdulos
3.1.2
3.1.3
Qu es un mdulo?
5.
Libreras y mdulos
5.1 Mdulo OS
5.1.1
Archivos y directorios
5.1.2
Variables de entorno