Add exercise 10 by script-hacking course

Signed-off-by: Manuel Vergara <manuel@vergaracarmona.es>
This commit is contained in:
Manuel Vergara 2023-06-09 00:19:10 +02:00
parent a9d3a139be
commit 41f6f3af32
2 changed files with 51 additions and 0 deletions

View File

@ -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. Finalmente, utilizamos libnet_write para enviar el paquete a la red.
En teoria, deberíamos instalar pylibnet y aplicar este script:
```python ```python
from pylibnet import * from pylibnet import *
@ -372,6 +374,30 @@ libnet_build_ethernet(
libnet_write(packet) 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 ## Ejercicio propuesto por chatGPT
El ejercicio consistirá en crear un script de pruebas de penetración que realice lo siguiente: El ejercicio consistirá en crear un script de pruebas de penetración que realice lo siguiente:

View 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)