23,121
社区成员
发帖
与我相关
我的任务
分享
#include <iostream>
using namespace std;
#include <libnet.h>
#include <pcap/pcap.h>
int main(int argc,char ** argv)
{
pcap_if_t *alldevs = NULL;
char errbuf[PCAP_ERRBUF_SIZE] = {0};
if(-1 == pcap_findalldevs(&alldevs,errbuf))
{
cout<<"Find devices failed"<<endl;
return -1;
}
for(pcap_if_t *d = alldevs;d != NULL;d = d->next)
{
cout<<d->name<<endl;
}
libnet_t *l = libnet_init(LIBNET_RAW4,alldevs->next->name,errbuf);
if(NULL == l)
{
cout<<"Libnet initial failed"<<endl;
return -1;
}
libnet_build_tcp(8000,80,1234,0,TH_SYN,1460,IPPROTO_TCP,0,LIBNET_TCP_H,NULL,0,l,0);
libnet_build_tcp_options(NULL,0,l,0);
libnet_build_ipv4(LIBNET_TCP_H,IPTOS_LOWDELAY,32,0,246,IPPROTO_TCP,0,inet_addr("192.168.0.2"),inet_addr("119.75.218.77"),NULL,0,l,0);
libnet_write(l);
return 0;
}