Add exercise 1 by script-hacking course

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
Manuel Vergara 2023-06-06 17:18:11 +02:00
parent 71f53b470b
commit 5ac64d1897
2 changed files with 26 additions and 1 deletions

View File

@ -36,7 +36,12 @@ Ten en cuenta que este ejercicio es solo una simulación y no debe utilizarse pa
**Solución según chatGPT:**
- Solución ejercicio 1:
En este ejercicio, utilizamos la biblioteca python-nmap para realizar un escaneo de puertos a una dirección IP específica. Creamos un objeto de PortScanner, luego llamamos al método scan para escanear los puertos en la dirección IP especificada. Finalmente, iteramos sobre los resultados del escaneo para imprimir el estado de cada puerto.
En este ejercicio, utilizamos la biblioteca python-nmap para realizar un escaneo de puertos a una dirección IP específica. Creamos un objeto de PortScanner, luego llamamos al método scan para escanear los puertos en la dirección IP especificada. Finalmente, iteramos sobre los resultados del escaneo para imprimir el estado de cada puerto.
Antes de nada se debe instalar la dependencia:
```shell
pip install python-nmap
```
```python
import nmap

View File

@ -0,0 +1,20 @@
"""
Instalar la biblioteca de Python `python-nmap`
y realizar un escaneo de puertos
a la dirección IP `192.168.1.1`
"""
import nmap
# Crear un objeto de escaner de puertos
scanner = nmap.PortScanner()
# Escanear los puertos en la dirección IP
result = scanner.scan('192.168.1.1', '1-1000')
# Imprimir los resultados del escaneo
for port in result['scan']['192.168.1.1']['tcp']:
state = result['scan']['192.168.1.1']['tcp'][port]['state']
print(f'Puerto {port} está {state}')