2013-07-01 10 views
0

https://github.com/sam-github/libnet/tree/master/libnet에서 libnet 프로젝트를 얻었습니다. libnet을 초기화하기 위해 "device"라는 cmd arg를 얻는 예제와 함께 제공되는 예제 소스를 살펴 보았습니다. 나는 "eth0"이 Linux OS에서 적절한 값이라고 생각했지만 Windows 7을 사용하고 있으며 내 질문은 Windows에서 장치의 값으로 사용할 수있는 것입니다. libnet 장치 (네트워크 인터페이스) 명령 줄 인수

l = libnet_init(
    LIBNET_RAW4,     /* injection type */ 
    device,      /* network interface */ 
    errbuf);      /* errbuf */ 

나는 등 어댑터 이름, 장치 인덱스와 같은 값을 많이 시도 ...하지만 때마다 나는이 오류가있어 : 저도 같은 문제로 혼란스러워했다

libnet_init() failed: libnet_link_win32.c(): unable to open the driver, error Code : 14 

답변

1

합니다. 이렇게하면 해결할 수 있습니다. LIB wpcap

에서

pcap_findalldevs();은 다음과 같이 사용이라는 함수가 있고 당신은

int Value = pcap_findalldevs(&alldevs,errbuf); 
if(Value == -1) 
{ 
    fprintf(stderr,"Error in pcap_findalldevs: %s\n", errbuf); 
    exit(1); 
} 
char *device = NULL; 
device = alldevs->name; //get the first Card name 

    libnet_t *l 

l = libnet_init(
    LIBNET_LINK_ADV, 
    device,//use it here 
    error_information); 

이 도움을 수도 succuss 것입니다. 행운을 빕니다!