Hey so I have been trying for a fairly long time to get WinPcap to work with visual C++ 2010. I followed the online users manual, linked to the library directory and added the proper includes and header files to their respected destinations. Sadly it still wont compile the following code:
This code produces the following error(s).Code:#include <stdlib.h> #include <stdio.h> #include <time.h> #include <pcap/pcap.h> int main () { pcap_t *fp; char errbuf[PCAP_ERRBUF_SIZE]; u_char packet[100]; int i; /* Open the output device */ if ( (fp= pcap_open(argv[1], // name of the device 100, // portion of the packet to capture (only the first 100 bytes) PCAP_OPENFLAG_PROMISCUOUS, // promiscuous mode 1000, // read timeout NULL, // authentication on the remote machine errbuf // error buffer ) ) == NULL) { fprintf(stderr,"\nUnable to open the adapter. %s is not supported by WinPcap\n", argv[1]); return; } /* Supposing to be on ethernet, set mac destination to 1:1:1:1:1:1 */ packet[0]=1; packet[1]=1; packet[2]=1; packet[3]=1; packet[4]=1; packet[5]=1; /* set mac source to 2:2:2:2:2:2 */ packet[6]=2; packet[7]=2; packet[8]=2; packet[9]=2; packet[10]=2; packet[11]=2; /* Fill the rest of the packet */ for(i=12;i<100;i++) { packet[i]=(u_char)i; } /* Send down the packet */ if (pcap_sendpacket(fp, packet, 100 /* size */) != 0) { printf(stderr,"\nError sending the packet: %s\n", pcap_geterr(fp)); return; } return 0; }
Now the ideal solution to my problem would be a step by step procedure of how to get a functional WinPcap project. Preferably from someone who has worked with WinPcap and Visual C++ 2010 as I am new to both and am quickly realizing that WinPcap is much trickier to set up then most libraries I have worked with in the past. It seems like this is a common problem and will probably be writing a tutorial on setting these libraries up with different IDE's and compilers as I have yet to find an in depth one of any relevance to the problems I am having.Code:1>------ Build started: Project: test, Configuration: Debug Win32 ------ 1> main.cpp 1>c:\program files\microsoft visual studio 10.0\vc\include\pcap\pcap.h(47): fatal error C1083: Cannot open include file: 'sys/time.h': No such file or directory ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========




Reply With Quote