Lidt hjælp
Jeg fatter INTET af c++, men alligevel bliver i nødt til at hjælpe mig:void PrintPackets(LPPACKET lpPacket)
{
ULONG i, j, k, ulLines, ulen, ulBytesReceived;
char *pChar, *base;
char *buf;
u_int off=0;
u_int tlen,tlen1;
struct bpf_hdr *hdr;
ulBytesReceived = lpPacket->ulBytesReceived;
buf = lpPacket->Buffer;
off=0;
k = 0;
while(off<ulBytesReceived){
if(kbhit())return;
hdr=(struct bpf_hdr *)(buf+off);
tlen1=hdr->bh_datalen;
tlen=hdr->bh_caplen;
off+=hdr->bh_hdrlen;
ulLines = (tlen + 15) / 16;
pChar =(char*)(buf+off);
base=pChar;
off=Packet_WORDALIGN(off+tlen);
for ( i=0; i<ulLines; i++ )
{
ulen=tlen;
ulen = ( ulen > 16 ) ? 16 : ulen;
for ( j=0; j<ulen; j++, pChar++ ){
k++;
if(k > 64){
printf( "%c", *pChar );
}
}
}
}
}
Dette er en funktion fra en testapp der er fra http://winpcap.polito.it/install/bin/WPdpack_2_3.zip, i forbindelse med WinPCap...
Kan I ikke lige gøre så den kun udskriver data fra pakkerne, ikke headere???