Add exercise 10 by script-hacking course
Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
parent
a9d3a139be
commit
41f6f3af32
@ -345,6 +345,8 @@ Utilizamos libnet_build_ethernet para construir el paquete Ethernet, especifican
|
||||
|
||||
Finalmente, utilizamos libnet_write para enviar el paquete a la red.
|
||||
|
||||
En teoria, deberíamos instalar pylibnet y aplicar este script:
|
||||
|
||||
```python
|
||||
from pylibnet import *
|
||||
|
||||
@ -372,6 +374,30 @@ libnet_build_ethernet(
|
||||
libnet_write(packet)
|
||||
```
|
||||
|
||||
Pero resulta que pulibnet tiene problemas de incompatibilidad con python3. Se puede volver a una versión anterior de python, o también, se puede hacer el mismo script con scapy:
|
||||
|
||||
```python
|
||||
from scapy.all import *
|
||||
|
||||
# Crear un paquete Ethernet
|
||||
packet = Ether()
|
||||
|
||||
# Definir la dirección MAC de origen y destino
|
||||
src_mac = "00:11:22:33:44:55"
|
||||
dst_mac = "AA:BB:CC:DD:EE:FF"
|
||||
|
||||
# Definir el mensaje de texto
|
||||
message = "Hola, este es un mensaje"
|
||||
|
||||
# Construir el paquete Ethernet
|
||||
packet.src = src_mac
|
||||
packet.dst = dst_mac
|
||||
packet.type = 0x0800 # Tipo de protocolo IP
|
||||
packet.payload = message
|
||||
|
||||
# Enviar el paquete
|
||||
sendp(packet)
|
||||
```
|
||||
|
||||
## Ejercicio propuesto por chatGPT
|
||||
El ejercicio consistirá en crear un script de pruebas de penetración que realice lo siguiente:
|
||||
|
25
scripts-hacking-etico/src/10-pylibnet.py
Normal file
25
scripts-hacking-etico/src/10-pylibnet.py
Normal file
@ -0,0 +1,25 @@
|
||||
"""
|
||||
instalar la biblioteca de Python `pylibnet` y
|
||||
crear un paquete de red personalizado
|
||||
que contenga un mensaje de texto.
|
||||
"""
|
||||
from scapy.all import *
|
||||
|
||||
# Crear un paquete Ethernet
|
||||
packet = Ether()
|
||||
|
||||
# Definir la dirección MAC de origen y destino
|
||||
src_mac = "00:11:22:33:44:55"
|
||||
dst_mac = "AA:BB:CC:DD:EE:FF"
|
||||
|
||||
# Definir el mensaje de texto
|
||||
message = "Hola, este es un mensaje"
|
||||
|
||||
# Construir el paquete Ethernet
|
||||
packet.src = src_mac
|
||||
packet.dst = dst_mac
|
||||
packet.type = 0x0800 # Tipo de protocolo IP
|
||||
packet.payload = message
|
||||
|
||||
# Enviar el paquete
|
||||
sendp(packet)
|
Loading…
Reference in New Issue
Block a user