Contenidos
Pasos necesarios para modificar datagramas UDP con SoftPerfect Network Protocol Analyzer:
- Enviar un mensaje entre un cliente y un servidor
- Capturar el tráfico de red entre el cliente y el servidor con SoftPerfect Network Protocol Analyzer
- Seleccionar un paquete, modificar y enviar el paquete modificado
- Comprobar que el texto modificado llega al servidor
Enviar un mensaje entre un cliente y un servidor
Cliente envía un mensaje al servidor:
Enviar un mensaje mediante PowerShell
1 2 3 4 5 6 7 |
##Client $port=2020 $endpoint = new-object System.Net.IPEndPoint ([IPAddress]"192.168.1.56",$port) $udpclient=new-Object System.Net.Sockets.UdpClient $b=[Text.Encoding]::ASCII.GetBytes('Hi') $bytesSent=$udpclient.Send($b,$b.length,$endpoint) $udpclient.Close() |
Servidor que recibe el mensaje que envía el cliente:
Recibir el mensaje mediante PowerShell
1 2 3 4 5 6 7 |
##Server $port=2020 $endpoint = new-object System.Net.IPEndPoint ([IPAddress]::Any,$port) $udpclient=new-Object System.Net.Sockets.UdpClient $port $content=$udpclient.Receive([ref]$endpoint) [Text.Encoding]::ASCII.GetString($content) $udpclient.Close() |
Capturar el tráfico de red entre el cliente y el servidor con SoftPerfect Network Protocol Analyzer
Seleccionar un paquete, modificar y enviar el paquete modificado
El paquete seleccionado se envía a «Packet Builder» para modificar la información que se va a enviar al servidor:
Modificar la información en «Packet Builder»:
Cambiar el texto que se envía al servidor:
Modificar el checksum para el nuevo texto:
Enviar la información modificada al servidor mediante la opción send: