# Utilización de técnicas de programación segura:
 -	Prácticas de programación segura.
 -	Criptografía de clave pública y clave privada.
 -	Principales aplicaciones de la criptografía.
 -	Protocolos criptográficos.
 -	Política de seguridad.
 -	Programación de mecanismos de control de acceso.
 -	Encriptación de información.
 -	Protocolos seguros de comunicaciones.
 -	Programación de aplicaciones con comunicaciones seguras.

# Criptografía

## Técnicas simples
- Transposición
- Sustitución

## Ejericio: descrifrar el siguiente diccionario

# Fallos de seguridad con Java

## Ideas que aparecen en el libro

## OWASP
* https://www.owasp.org/index.php/Category:Java

## Lanzar un programa del sistema operativo como argumento desde la línea de comandos
* https://www.jesusninoc.com/08/28/lanzar-un-programa-del-sistema-operativo-como-argumento-desde-la-linea-de-comandos/

# Enviar un mail cuando alguien accede a una carpeta que no debe
```PHP
<?php
 $ip=$_SERVER['REMOTE_ADDR'];
 $subject="Acceso a secreto";
 $message = "Name: " . $message . "IP of sender: " . $ip;
 mail( "info@example.com", $subject, $message, "From: info@example.com" );
?>
```

--------------------
--------------------

# Generación de servicios en red:
 -	Protocolos estándar de comunicación en red a nivel de aplicación (telnet, ftp, http, pop3, smtp, entre otros).
 -	Librerías de clases y componentes.
 -	Utilización de objetos predefinidos.
 -	Establecimiento y finalización de conexiones.
 -	Transmisión de información.
 -	Programación de aplicaciones cliente.
 - Programación de servidores.
 -	Implementación de comunicaciones simultáneas.

# Download Apache Commons Net
* https://commons.apache.org/proper/commons-net/download_net.cgi

# FTP
## Listar archivos
* https://github.com/reikimitsu/dam2/blob/master/SeviciosProcesos/Tema%204/FTPserver/src/ftpclient/FTP_listaarchivos.java
## Subir archivo
* https://github.com/reikimitsu/dam2/blob/master/SeviciosProcesos/Tema%204/FTPserver/src/ftpclient/FTP_subirarchivo.java
