# 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

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

# 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.

# 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" );
?>
```

# Generar combinaciones de letras aleatorias utilzando el teclado QWERTY
* https://www.jesusninoc.com/01/20/encontrar-un-password-que-contiene-los-numeros-de-la-primera-fila-del-teclado-qwerty-generando-combinaciones-aleatorias/
* https://www.jesusninoc.com/01/06/generar-5-combinaciones-de-letras-aleatorias-con-las-letras-del-teclado-qwerty-de-10-letras-cada-palabra-primera-fila/
* https://www.jesusninoc.com/01/07/generar-5-combinaciones-de-letras-aleatorias-con-las-letras-del-teclado-qwerty-de-10-letras-cada-palabra-segunda-fila/
* https://www.jesusninoc.com/01/08/generar-5-combinaciones-de-letras-aleatorias-con-las-letras-del-teclado-qwerty-de-10-letras-cada-palabra-tercera-fila/
* https://www.jesusninoc.com/01/09/generar-5-combinaciones-de-letras-aleatorias-con-las-letras-del-teclado-qwerty-de-10-letras-cada-palabra-cuarta-fila/
* https://www.jesusninoc.com/01/19/generar-5-combinaciones-de-letras-aleatorias-con-las-letras-del-teclado-qwerty-de-10-letras-cada-palabra-todo-el-teclado/

# Fallos de seguridad con Java

## Ideas que aparecen en el libro

## Inyección
* https://www.jesusninoc.com/01/12/tecnicas-de-inyeccion-de-procesos/
* https://www.jesusninoc.com/04/17/utilizar-una-dll-compilada-con-microsoft-visual-c-en-powershell/
* https://github.com/search?p=1&q=user%3Ajesusninoc+injection&type=Code
* https://github.com/search?q=user%3Ajesusninoc+dll&type=Code

## Comportamientos extraños de DLL
* https://www.jesusninoc.com/11/29/crear-compilar-y-ejecutar-una-dll-con-microsoft-visual-c-que-crear-un-usuario-desde-powershell/
* https://www.jesusninoc.com/04/15/ejecutar-microsoft-coff-binary-file-dumper-dumpbin-exe-desde-powershell/
* https://www.jesusninoc.com/04/18/ver-las-dependencias-de-un-fichero-dll-con-dumpbin-desde-powershell/
* https://www.jesusninoc.com/04/19/listar-funciones-exportadas-de-un-archivo-dll-con-dumpbin-desde-powershell/
* https://www.jesusninoc.com/04/21/obtener-los-nombres-de-las-funciones-exportadas-de-un-archivo-dll-con-dumpbin-desde-powershell-explicacion-paso-a-paso-del-script/
* https://www.jesusninoc.com/04/26/llamar-con-el-valor-de-la-aplicacion-calculadora-calc-exe-a-cada-funcion-obtenida-con-dumbin-para-cada-dll/
* https://www.jesusninoc.com/04/27/llamar-con-el-valor-de-la-aplicacion-calculadora-calc-exe-a-cada-funcion-obtenida-con-dumbin-para-cada-dll-el-valor-de-la-dll-que-se-analiza-esta-en-una-variable/
