注意,是iOS7以下的设备,直接上源码,获取mac地址都是为了唯一标识一个设备的,但iOS7设备的mac地址为 020000000000

MacAddress.h

#include <sys/socket.h>
#include <sys/sysctl.h>
#include <net/if.h>
#include <net/if_dl.h>NSString *  macaddress();

MacAddress.m

#import "MacAddress.h"NSString *  macaddress()
{int                    mib[6];size_t                 len;char                  *buf;unsigned char         *ptr;struct if_msghdr      *ifm;struct sockaddr_dl    *sdl;mib[0] = CTL_NET;mib[1] = AF_ROUTE;mib[2] = 0;mib[3] = AF_LINK;mib[4] = NET_RT_IFLIST;if ((mib[5] = if_nametoindex("en0")) == 0){printf("Error: if_nametoindex error/n");return NULL;}if (sysctl(mib, 6, NULL, &len, NULL, 0) < 0){printf("Error: sysctl, take 1/n");return NULL;}if ((buf = malloc(len)) == NULL){printf("Could not allocate memory. error!/n");return NULL;}if (sysctl(mib, 6, buf, &len, NULL, 0) < 0){printf("Error: sysctl, take 2");return NULL;}ifm = (struct if_msghdr *)buf;sdl = (struct sockaddr_dl *)(ifm + 1);ptr = (unsigned char *)LLADDR(sdl);NSString *outstring = \[NSString stringWithFormat:@"%02x%02x%02x%02x%02x%02x",*ptr,     *(ptr+1), *(ptr+2),*(ptr+3), *(ptr+4), *(ptr+5)];free(buf);return [outstring uppercaseString];
}

测试:

转载于:https://www.cnblogs.com/YouXianMing/p/3664607.html

iOS7以下设备获取mac地址相关推荐

  1. python mac地址 js_使用Python从设备获取MAC地址

    用Python来回答这个问题取决于您的平台.我手头没有Windows,所以下面的解决方案适用于我编写的Linux系统.对正则表达式进行一点小小的更改将使其在OSX中工作 首先,你必须锁定目标.这将把目 ...

  2. chrome web获取mac地址_老鬼傻瓜式讲解网络知识:网络设备如何通过IP地址获取设备MAC地址...

    导读:在前面老鬼向各位好友介绍一些关于网络的基础知识,同时针对ICMP协议(常见使用的Ping测试网络就是使用该协议)进行了详细介绍.具体可参见<Ping是你经常测试工业智能制造网络的工具,但你 ...

  3. android 获取网卡mac_Java获取Linux安卓设备的mac地址方法

    Java如何获取Linux或安卓Android设备的mac地址呢?方法非常简单,只需要使用下方代码即可轻松通过java获取mac地址了,代码如下:public String getMacAddress ...

  4. android arp工具,GitHub - SummerSnow274/ARP_sed_rev: 在Android通过ARP询问实现获取同一网络所有设备的MAC地址,AP隔离的网络除外...

    ARP_sed_rev 在Android通过ARP询问实现获取同一网络所有设备的MAC地址,AP隔离的网络除外 arpsed.c 编译:gcc arpsed.c -o arpsed 运行:sudo . ...

  5. 利用ioctl获取本机指定设备的MAC地址

    // 利用ioctl获取本机指定设备的MAC地址 #include<stdio.h> #include<string.h> #include<stdlib.h> # ...

  6. 关于获取安卓设备的mac地址

    今日发现一个问题,系统要求从设备上获取一个唯一码作为当前登录用户的唯一标识: 之前尝试过很多方法,最后决定采用mac地址. 官方获取mac地址的方法是: public static String ge ...

  7. android 获取设备的mac地址,Android编程获取设备MAC地址的实现方法

    本文实例讲述了Android编程获取设备MAC地址的实现方法.分享给大家供大家参考,具体如下: /** * 获取设备的mac地址 * * @param ac * @param callback * 成 ...

  8. android部分代码片段(例:判断设备为手机,获取mac地址,软键盘,唤醒屏幕等)

    部分代码片段: 1.唤醒屏幕并解锁 public static void wakeUpAndUnlock(Context context){ KeyguardManager km= (Keyguard ...

  9. android 获取mac c语言,获取设备的mac地址和IP地址(android6.0以上专用)

    /** * 获取设备HardwareAddress地址 * @return */ public static String getMachineHardwareAddress(){ Enumerati ...

最新文章

  1. css动画Demo---水波动画和边框动画
  2. 前端学习(2343):理解virtaldom和key
  3. ORM是什么?如何理解ORM
  4. JSP中使用iframe导致内层网页CSS失效问题的解决方案
  5. Java项目案例之---定时器的使用
  6. 洛谷P3853 路标设置
  7. web前端——旋转3D魔方
  8. h.265/HEVC 和 h.264/AVC 比较,在技术上的改进和优势
  9. msi笔记本u盘装linux,msi微星笔记本bios设置u盘启动教程
  10. 蒙泰卡罗模应用实例之买书问题
  11. 亚马逊测评账号关联因素有哪些?
  12. 学计算机的的用87键键盘可以吗,键盘87和108键区别
  13. 极客时间所有课程返现海报集合
  14. 指针型函数实现插入字符
  15. 关于GPA Involution的思路+解法+代码
  16. Unity 物体移动碰撞抖动(原因和解决方法)
  17. 超硬核Java学习路线图+学习资源+实战项目汇总,看完以后不用再问我怎么学Java了!
  18. SCUT - 249 - A piece of Cake - 组合数学
  19. STM32开发(十二)STM32F103 功能应用 —— NTC 温度采集
  20. qt opengl 环境光、散射光、高光、定向光与每片无渲染

热门文章

  1. 网站优化之哪些设置会影响蜘蛛的爬取?
  2. 死链对网站优化排名有哪些不利作用?
  3. 网站地图对优化的优势有哪些?
  4. android mp4流格式,将RTSP流保存到android中的mp4文件
  5. 设计sample语言的词法分析器_重现木兰编程语言(十)——比较、循环,一个语法设计特色
  6. javascript 高级程序设计_JavaScript 经典「红宝书」,几代前端人的入门选择
  7. 在arm linux mini2440上移植ntp服务,RTEMS 4.9.5 在 QEMU MINI2440 上的移植发布啦……
  8. 开发日记-20190719 关键词 读书笔记《Linux 系统管理技术手册(第二版)》DAY 12
  9. 用clock()统计代码的执行时间(C语言)
  10. 限制数据记录查询数量