zoukankan      html  css  js  c++  java
  • 使用WindowsAPI发送ARP请求获得MAC地址

     使用WindowsAPI发送ARP请求获得MAC地址 佟强 2008.10.9

    1. //SendArp.cpp
    2. #include <stdio.h>
    3. #include <winsock2.h>
    4. #include <iphlpapi.h>
    5. #pragma comment(lib,"ws2_32")
    6. #pragma comment(lib,"Iphlpapi")
    7. int main(int argc,char* argv[]){
    8.     if(argc!=2){
    9.         fprintf(stderr,"Usage: %s inet_addr/n",argv[0]);
    10.         return -1;
    11.     }
    12.     ULONG targetIP = inet_addr(argv[1]);
    13.     if(targetIP==INADDR_NONE){
    14.         fprintf(stderr,"Invalid IP: %s/n",argv[1]);
    15.         return -1;
    16.     }
    17.     ULONG macBuf[2];
    18.     ULONG macLen = 6;
    19.     //填什么IP都可以,Windows不处理这个参数
    20.     ULONG localIP = inet_addr("192.168.1.222");
    21.     DWORD retValue = SendARP(targetIP,localIP,macBuf,&macLen);
    22.     if(retValue!=NO_ERROR){
    23.         fprintf(stderr,"SendARP error/n");
    24.         return -1;
    25.     }
    26.     unsigned char *mac = (unsigned char*)macBuf;
    27.     printf("%s --> ",argv[1]);
    28.     for(int i=0; i<macLen; i++){
    29.         printf("%.2X",mac[i]);
    30.         if(i!=macLen-1){
    31.             printf("-");
    32.         }
    33.     }
    34.     printf("/n");
    35.     return 0;
    36. }
  • 相关阅读:
    OpenCV 使用FLANN进行特征点匹配
    OpenCV 特征描述
    OpenCV 特征点检测
    OpenCV 亚像素级的角点检测
    OpenCV Shi-Tomasi角点检测子
    OpenCV Harris 角点检测子
    OpenCV 模板匹配
    OpenCV 直方图计算
    OpenCV 直方图均衡化
    OpenCV 仿射变换
  • 原文地址:https://www.cnblogs.com/zhangyunlin/p/6168138.html
Copyright © 2011-2022 走看看