Tout ce que je vois dans ce poste, c est un joli paquet de nombre hexadécimaux qui se suivent ... un peu de précision sera nécessaire avant d'obtenir une vraie réponse ...
Qu'entendez vous par "forger des paquets " ?
Le but est t il de créer des nombres hexadécimaux et de les mettre les uns a la suite ? ( je pense que non mais bon, ça montre que je vois pas vraiment ce que vous voulez faire ....)
En fait je veux envoyer des paquets à un serveur par TCP/IP. Ces paquets sont écrits sous la forme hexadécimal mais par exemple, 47 45 54 20 2F 67 65 6E 65 72 61 74 65 = GET /generate
Cordialement Pop45
Veuillez agrée nos sentiment les plus distinguer, soyez assurer de mon entièr et amical collaboration, bien a vous pour toujours et a jamais dans l'unique but de servir l'espérance de votre satisfaction.
Global $serveurIP = "XXX.XXX.XXX.XXX"
Global $socket
Global $packet = "XX XX XX XX XX XX XX XX XX XX XX"
_connecteServeurGeneral()
Func _connecteServeurGeneral()
TCPStartUp()
$socket = TCPConnect( $serveurIP , XXXX )
If ($socket = -1) Then
MsgBox(0,"Erreur","Erreur de connexion au serveur.")
Exit
EndIf
If ($socket == 1) Then
MsgBox(0,"Erreur","IP du serveur incorrect")
EndIf
If ($socket == 2) Then
MsgBox(0,"Erreur","Port du serveur incorrect")
EndIf
If ($socket <> -1 AND $socket <> 1 AND $socket <> 2) Then
MsgBox(0,"Information","Vous êtes connecté au serveur.")
EndIf
TCPSend( $socket, $packet)
TCPCloseSocket ($socket)
TCPShutdown ( )
EndFunc
Donc voilà, ca me connecte bien au serveur, mais aucun paquet n'est envoyé. La variable $packet contient de l'hexadécimal. J'espère que c'est bien ça que je dois envoyer au serveur ?!
Global $serveurIP = "XXX.XXX.XXX.XXX"
Global $socket
Global $packet = "XX XX XX XX XX XX XX XX XX XX XX"
_connecteServeurGeneral()
Func _connecteServeurGeneral()
TCPStartUp()
$socket = TCPConnect( $serveurIP , 443 )
If ($socket = -1) Then
MsgBox(0,"Erreur","Erreur de connexion au serveur.")
Exit
EndIf
If ($socket == 1) Then
MsgBox(0,"Erreur","IP du serveur incorrect")
EndIf
If ($socket == 2) Then
MsgBox(0,"Erreur","Port du serveur incorrect")
EndIf
If ($socket <> -1 AND $socket <> 1 AND $socket <> 2) Then
MsgBox(0,"Information","Vous êtes connecté au serveur.")
EndIf
TCPSend( $socket, $packet)
TCPCloseSocket ($socket)
TCPShutdown ( )
EndFunc
L'ip du serveur sur lequel tu veux te connecter a changé.
Si c'est ce que je penses, le port est 443.
Retrouves l'I.P. dans le Config.xml dans le repertoire d'installation du logiciel Normal.
Après, tu pourra te connecter facilement.
Normalement tu n'envoie pas le premier packet, tu doit le recevoir.