Bonjour,
J'envoie une trame UDP à mon pc 172.16.10.115, avec des données comme illustré ci-dessous :
il s'agit d'une simple fenetre avec un bouton, et sur clic de ce bouton, j'envoie la trame.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Imports System.Text Public Class Form1 Private Sub bnt_udpsend_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles bnt_udpsend.Click Dim udpClient As New Net.Sockets.UdpClient(2108) Try udpClient.Connect("172.16.10.115", 50069) ' Dim sendBytes As [Byte]() = Encoding.ASCII.GetBytes("Is anybody there?") Dim sendBytes As [Byte]() = {&H31, &H52, &HE8, &HC1, &H16, &H0, &H0, &H30, &HC, &H0, &H80, &H21, &H78, &HB, &HD, &H10, &H16, &H30, &H30, &H31, &H2D, &H32, &H35, &H30, &H0, &H40, &H30, &H30, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H0, &H50, &H0, &H0, &H0, &H0, &H0, &H54, &H41, &H43, &H20 } udpClient.Send(sendBytes, sendBytes.Length) udpClient.Close() Catch ex As Exception MsgBox(e.ToString()) End Try End Sub End Class
La trame part bien, et avec wireshark, je la vois bien passer.
Mais, dans le détails wireshark, j'ai un problème de Checksum :
Dans la partie IP :
Mon but :Header checksum: 0x0000 [incorrect, should be 0x664e (maybe caused by "IP checksum offload"?)]
Reproduire une trame émise par un logiciel.
la partie data a été prélevé , à partir du sniffage du dit logiciel, qui envoie une trame qui est BONNE.
Je voudrai me passer de ce logiciel, et donc envoyer cette trame.
En configurant la source,destinataire, les ports, et le protocole UDP, je réussi à m'approcher de la BONNE trame.
mais je ne peux avoir exactement les meme valeur pour chaque partie du protocole.
Voila pourquoi je veux reproduire cette trame, à l'identique.
L'envoie de cette trame, vu par wireshark, a bien la même partie data, src , dst, port etc...mais pas le checksum, et d'autre partie du protocole.
Dans l'absolue, serai t-il possible d'envoyer une trame brut, en définissant le hearder etc... src,dst etc... juste en spécifiant a valeur src, dst et port. ou quelque chose comme ça.
Merci.
Partager