BACKRUSH  대화방입장  유닉스명령  다음  자료실  Ascii Table   Exploit   원격접속  달력,시간   프로세스  
지하철노선   Whois   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치

글쓴이: mac mac address 알아내기 조회수: 10653


http://kldp.org/KoreanDoc/html/Programming_tip-KLDP/x43.html#AEN115

#include <netinet/ether.h>
#include <net/ethernet.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/ioctl.h>
#include <net/if.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <stdlib.h>
#include <stdio.h>

int main (int argc, char *argv[])
{
struct ifreq *iflist;
struct sockaddr *sa;
int fd;
char *out;

if(argc != 2)
{
printf("Usage: progname ifname (ex: progname eth0)\n");
return -1;
}

iflist = malloc (sizeof (struct ifreq));

fd = socket (PF_INET, SOCK_STREAM, 0);

strncpy (iflist->ifr_name, argv[1], strlen (argv[1]));

if (ioctl (fd, SIOCGIFHWADDR, iflist) == -1)
{
perror ("ioctl failed");
return -1;
}

sa = &(iflist->ifr_hwaddr);

out = ether_ntoa ((struct ether_addr *) sa->sa_data);

printf ("%s\n", out);

return 0;
}


관련글 : 없음 글쓴시간 : 2003/02/28 9:15 from 218.154.16.38

  2.4.18-14 에서 sys_call_table 질문이요 목록보기 새글 쓰기 지우기 응답글 쓰기 글 수정 fork 테스트 프로그램  
BACKRUSH  대화방입장  유닉스명령  다음  자료실  Ascii Table   Exploit   원격접속  달력,시간   프로세스  
지하철노선   Whois   RFC문서   SUN FAQ   SUN FAQ1   C메뉴얼   PHP메뉴얼   너구리   아스키월드 아이피서치