# Práctica final: enunciado del proyecto de la asignatura

- Realizar un proyecto sobre la temática que más interese al alumno teniendo en cuenta:
  - Procesos
  - Programación concurrente, multihilo en conexiones simultáneas
  - Login (hash)
  - Sockets seguros (certificado)
  - Seguridad
  
------------

## Práctica sobre seguridad
* https://www.jesusninoc.com/01/22/capturar-las-teclas-que-se-pulsan-y-mostrarlas-en-powershell/
* https://www.jesusninoc.com/01/22/capturar-las-teclas-que-se-pulsan-desde-la-shell-de-powershell/
* https://www.jesusninoc.com/01/22/capturar-las-teclas-que-se-pulsan-desde-powershell-y-calcular-el-tiempo-que-se-tarda-en-pulsar-una-tecla-y-otra-despues/
* https://www.jesusninoc.com/01/22/capturar-las-teclas-que-se-pulsan-desde-powershell-y-calcular-el-tiempo-total-que-transcurre-desde-el-inicio-hasta-que-se-empezo-a-pulsar-la-primera-letra-y-se-siguen-pulsando-hasta-finalizar/
* https://www.jesusninoc.com/01/22/capturar-las-teclas-que-se-pulsan-desde-powershell-y-calcular-el-tiempo-total-en-segundos-que-transcurre-desde-el-inicio-hasta-que-se-empezo-a-pulsar-la-primera-letra-y-se-siguen-pulsando-hasta-finali/

## Recorrer FTP
#telegram #osint #recon #pentest #IoT #indexer #crawler #web #ftp 
* https://t.me/ohl7AeGah5uo8cho4nae9Eemaeyae3 … 
* https://t.me/xai7poozengee2Aen3poMookohthaZ … Common
* https://t.me/gohquooFee3duaNaeNuthushoh8di2 … HTTP
* https://t.me/aiWeipeighah7vufoHa0ieToipooYe … FTP
* https://t.me/ohl7AeGah5uo8cho4nae9Eemaeyae3 … Gopher

## TheDorks I : FTP PASSWORD
* https://r3dbird.blogspot.com/2019/01/thedorks-i-ftp-hacking-infoleak-y.html

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

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

# Fallos de seguridad con Java

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

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

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

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

## En formularios poder detectar un comportamiento anómalo
- REPRESENTAR CLICKS EN PANTALLA TENIENDO ACTIVADO ZOOMIT PARA PODER REPRESENTAR LAS COORDENADAS https://www.jesusninoc.com/01/17/representar-clicks-en-pantalla-teniendo-activado-zoomit-para-poder-representar-las-coordenadas/
- DETECTAR SI EL RATÓN PASA POR ALGUNA POSICIÓN DE LA PANTALLA https://www.jesusninoc.com/02/06/detectar-si-el-raton-pasa-por-alguna-posicion-de-la-pantalla/
- DETECTAR SI EL RATÓN PASA POR ALGUNA POSICIÓN ALMACENADA EN UN FICHERO PREVIAMENTE https://www.jesusninoc.com/01/18/detectar-si-el-raton-pasa-por-alguna-posicion-almacenada-en-un-fichero-previamente/
- DETECTAR CUANDO SE PULSA LA TECLA ENTER
https://www.jesusninoc.com/07/11/detectar-cuando-se-pulsa-la-tecla-enter/

## java.lang.Runtime.exec() Payload Workarounds
* https://tw.saowen.com/a/6d5af89529c1b4f0525b07b97990f151e760f734d530df1b6f6eb1acda0adaaf

## A fully configurable and extendable Bash obfuscation framework. This tool is intended to help both red team and blue team
https://github.com/Bashfuscator/Bashfuscator

## Basic CLI Usage
https://bashfuscator.readthedocs.io/en/latest/Usage.html#basic-cli-usage
```Bash
$ bashfuscator -c "cat /etc/passwd"
```
[+] Payload:
```Bash
eval "$(ijmduN3D=(\[ r f 5 4 G U \" a i s p 1 t \% \} \  e \) \/ \\ 0 b J k z 7 \] \; \{ \| D \( X 2 h 3 \= 9 V 8 w n \$ B c 6 d o);for s7SQJyu8 in 11 1 9 42 13 2 16 14 10 16 7 43 32 24 44 39 8 6 33 37 32 20 19 16 45 16 10 16 47 16 41 16 13 16 11 16 17 16 8 16 20 16 18 28 2 48 1 16 31 25 35 24 23 36 41 5 16 9 42 16 12 16 40 16 3 16 38 16 21 16 26 16 3 16 12 16 21 16 46 16 40 16 34 16 34 16 4 16 36 28 47 48 16 11 1 9 42 13 2 16 14 10 16 7 43 29 24 44 39 8 6 33 0 43 31 25 35 24 23 36 41 5 27 15 7 28 47 48 42 17 18 7 30 22 8 10 35;do printf %s "${ijmduN3D[$s7SQJyu8]}";done)"
```

## Futuro
* https://www.jesusninoc.com/01/19/como-protegerse-de-fuerza-bruta-cuantica/

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

# 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

# Compilar por línea de comando para realizar una conexión FTP
* https://www.jesusninoc.com/01/18/realizar-una-conexion-a-un-servidor-ftp-desde-java/

# Cliente FTP básico
* https://drive.google.com/file/d/1bniOY-APLVMTajioRAgVikbf1B3AjkTL/view
