`
weitao1026
  • 浏览: 1048304 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MAC地址搜集

 
阅读更多

 

为什么要收集手机的MAC地址,而不去收集一些更加有用的信息,比如号码、应用、位置呢?不是因为MAC地址比这些信息更加有用,而是因为,那些更加有用的信息,我们无法做到大范围地、实时性地收集。 举个简单的例子,我开发了一个手机的APP,自然可以将相关的信息都收集过来,这时候我干嘛需要关注这个手机MAC地址。 但是,你无法保证大部分人都装了APP, 也无法保证这个APP时刻都在运行,在你需要的时候给你相关信息。 再举一个例子,如果我们提供了一项服务,如果手机访问了,那么我们可以知道这个手机更多的信息(比mac地址要有用的多的)比如手机的型号、浏览器、mac、ip地址之类。同样我们也无法保证大部分人都用这个服务。相对而言,收集手机的MAC地址,就是因为收集mac地址可以做到:简单、粗暴、实时、直接这是802.11协议规定的,所有的数据包传输,都集中在2.4Ghz的频段上的13个信道上,每个数据包头都有mac地址,只要拿到这些数据包头,而且数据包头是不加密的,就拿到了这些手机的mac地址。 这样就有一个很大的优点: 我们不需要事先对手机做任何假设或前提,有没有安装相关的APP、访问相关的服务,都没有任何要求,只要打开了它的wifi接口就可以,我们就可以不停地收集手机的 mac 地址。当然有一个前提,手机需要发送数据包,但这不是问题,因为哪怕是空的数据包,也可以得到手机的mac地址。 举个例子,我在商场里收集所有进入商场人的手机的MAC地址,现在人们在商场里逛,应该都会带手机吧,只要求他们打开wifi,其他的要求不需要,我就可以收集到商场里面的人的活动情况,如果我再把定位问题已解决,我甚至可以知道,在某某时刻,在商场的这个物平台有多少人,流通量是多少,从而推算出我这个物平台的具体商业情况(因为我们没有在手机上做任何操作,所有定位是困难)。而这些都是那些服务提供、APP无法做到的。究其原因就是一个,mac地址太好收集了,而其他信息收集起来约束很多,做到每个人都有、时时刻刻都提供,是不可能的,但mac地址可以,这是 802.11 协议说具备的的。怎样实现的:1. public AP直接作为“移动设备 MAC 地址的装置”的设备,可以将关联到的每个手机的mac地址都记录下来,为之后的分析做铺垫。优点:不会存在隐私问题,因为大多都是人们主动去连接的。缺点:花费大,一个AP的范围有限,需要很多数目;而且又要为每个AP提供上网功能,代价太大。因为是在用户首肯下,手机才去连接,基本上无法做到获取这个地区内大部分mac地址的,有数据稀疏问题,得不偿失。2.冒充一些常用的AP,而且不提供上网功能,比如你在星巴克的wifi,移动的AP,我在另一些地方提供同样的SSID的AP就可以,手机会自动关联之前的记录,只要注意ssid重复的情况。优点:因为不需要提供上网功能,成本很低;缺点:这种情况肯定是违法的(虽然我不清楚相关的法律)。3. wifi sniffer。 简单来说现在的数据包头是不加密的,我们利用sniffer检测到数据包之后,直接从包头拿到发送这个数据包的手的相关信息,包括:mac地址,目的地址AP的ssid,信号强度之类信息。 监听的手段很简单,所有的wifi数据包传输,都集中在13个信道之中,(主要是1,6,13),任何一个具备了wifi的设备,都可以监听这些数据包,诸如手机、笔记本、便携式的无线网卡,都可以。优点:成本低;十分方便,可以做大规模侦听的可能,因为不需要做关联操作。缺点:也有隐私问题。存在什么样的技术问题:(无论是哪种方法,都存在,我这里主要讲一下第三种方法存在的技术问题)首先,定位困难。sniffer即使监听到了你的手机的数据包,也很难精确的定位到你手机的位置,原因很简单,一个数据包只有AP的ssid和信号强度,这样推测你手机的位置是不准确的。无论是室内定位还是室外,都需要预先设置好的wifi profile和当前手机对多个AP及其相应的信号强度,否则定位不精确,做出来没有多大意义。一般wifi定位:需要手机发送probe request到AP,发现当前手机周围网络的AP以及相应的信号强度,然后根据离线或在线的wifi profile,推出当前的位置信息;这里需要客户端也就是手机的协作,没有手机的协作,仅仅靠外在的设备,推出手机的位置,是一个很难的问题。其次你的手机不会时时刻刻都在发数据包。如果我用简单的长尾分布来假设为一个手机发数据包的时间,那么即使是在一个地方有wifi sniffer的设备,也检测到的手机用户活动的情况也是很稀疏的。当然如果一个用户会频繁来的,出入的地方,得到的手机用户获得数据还是很有价值的。但是在大街上,没有意义,商场里倒是很有价值。最后,就是数据很大。真的是很大。因为我们监听的范围内的大部分手机,这个量级是很大的。做个简单的比较,在一个商场内,一个是监听所有手机的mac,一个是用APP监听手机的信息,计算一下这个商场内的人数中,安装了这个APP的数据和总数的比较,安装了这个APP而且运行和总数比较,这不是一个量级上的比较。随着监听范围的扩大,数据量自然是很大的。其次,大量的冗余数据,因为我们只需要手机的mac地址,以及信号强度随时间的变化,不需要数据包的内容(当然你也不能知道,因为加密了),往往会导致很多数据包,没有价值,而有价值的数据包有常常不发送。分析起来还是很吃力的。关于它的隐私和商业前途问题:这一块别人已经讲了很多了,讲一下自己的看法。隐私:肯定有问题,基本上可以通过mac地址,来推算出手机持有者的大致的活动范围(精确做不到),家的范围,工作的范围等等。具体在法律上、还是道德上怎么处理是个问题,我并不清楚。个人如果不想自己手机的mac被监测到的话,除了关闭wifi接口之外,是没有其他办法的。商业:商业行为,一般是自己搭建一些服务(或APP)提供给手机,那么访问这个服务的手机,我们可以获得这个手机大部分有用的信息。在一个部分,这个问题的很多答案都是从这个角度来说明的。但我要说的是,如果你们只是提供服务了,其实是没必要在意手机的mac地址的,因为相对于其他信息,mac地址的价值要低一些。我的建议:采用关联的方式,自己搭建服务,有一批用户数据(增加访问过自己的服务),但在一批用户,相对于整体人数,只算微量的人数。无论是public AP,还是冒充AP和wifi sniffer,可以关联到已有的用户,在自己监测的区域,推广相应的商业行为。

分享到:
评论

相关推荐

    中北大学操作系统云沙箱实验报告-使用Shell脚本实现局域网MAC地址收集和FTP服务监控

    实验报告“中北大学操作系统云沙箱实验报告-使用Shell脚本实现局域网MAC地址收集和FTP服务监控”详细介绍了如何通过Shell脚本在Linux操作系统中管理和监控局域网内的设备。实验主要分为三个部分:FTP服务器的部署、...

    安卓手机mac物理地址修改工具

    2. 隐私保护:一些网络服务提供商可能会根据MAC地址收集用户信息,通过改变MAC地址可以增加隐私保护。 3. 解决网络限制:某些公共WiFi可能基于MAC地址进行连接限制,更换MAC地址可以绕过这些限制。 三、使用“安卓...

    MAC地址查看器获取局域网MAC地址

    `MAC地址扫描.exe`可能是这个工具的执行文件,用户运行这个程序后,它会在局域网内部进行扫描,收集并显示所有连接设备的MAC地址。这样的程序通常会依赖于网络协议,如ARP(Address Resolution Protocol),通过发送...

    最好的获取MAC地址的方法

    对于商业用途,比如收集客户机MAC地址,可能还需要遵守数据隐私法规,确保合法合规地处理这些信息。 总之,获取MAC地址在PHP中是一个相对复杂的过程,需要根据具体的应用场景和目标系统选择合适的方法。通过理解...

    Mac地址搜索器

    2. 扫描网络:点击“开始扫描”或类似功能按钮,软件将开始遍历网络中的所有设备,收集它们的MAC地址信息。 3. 显示结果:扫描完成后,软件会列出所有找到的设备及其MAC地址,通常还会包括IP地址、设备名称等相关...

    扫描内网ip地址 局域网mac地址扫描

    在局域网内,MAC地址用于设备之间的直接通信,如ARP(Address Resolution Protocol)协议就依赖MAC地址来实现IP地址与物理地址之间的转换。 "扫描内网ip,扫描内网mac地址,局域网mac地址"这一主题涉及到网络管理的...

    MAC地址绑定工具

    绑定功能则是将收集到的MAC地址与指定的IP地址进行配对,创建一个绑定规则表。一旦设备的MAC地址与IP地址绑定,网络设备的动态IP分配(如DHCP服务)就会忽略这个设备,确保其始终获得预设的IP地址。这对于需要固定IP...

    test-electron-vue用来获取电脑mac地址

    记得在实际生产环境中处理隐私问题,遵循相关法律法规,只在用户知情并同意的情况下收集和使用MAC地址。 总的来说,test-electron-vue结合Vue.js和Electron的强大功能,为我们提供了一个方便的平台来获取和使用电脑...

    Js获取客户端MAC地址

    在某些特定场景下,如单点登录(Single Sign-On, SSO),开发者可能需要获取用户设备的特定信息,如IP地址或MAC地址,以便进行身份验证。MAC地址是媒体访问控制地址,它是网络硬件设备(如网卡)的唯一标识符,通常...

    内网MAC地址获取器,方便收集各主机特征码,方便修改IP地址-get Physical in Loacl net.zip

    3. **获取MAC地址的工具**:这个“内网MAC地址获取器”可能是一个小程序,可以扫描局域网内的所有设备,并收集它们的MAC地址。这样的工具对于网络管理员来说非常实用,可以帮助他们快速了解网络中的设备状态,识别未...

    e语言-易语言取指定IP的MAC地址

    本篇将深入探讨易语言中如何使用API来获取指定IP地址的MAC地址,这是一项基础但至关重要的网络编程技能。 首先,我们需要了解MAC(Media Access Control)地址,它是一个物理网络接口卡(NIC)的唯一标识符,通常用...

    MAC地址扫描工具

    通过这种方式,扫描工具可以收集到网络上的设备列表及其对应的MAC地址。 在实际应用中,MAC地址扫描工具有多种用途。例如: 1. 网络设备发现:可以快速找出网络中的所有设备,帮助网络管理员了解网络拓扑。 2. ...

    asp.net获得用户IP和MAC地址的方法

    ### ASP.NET 获取用户IP与MAC地址的技术解析 #### 背景介绍 在网络应用开发过程中,经常需要收集访问者的相关信息来实现特定的功能需求,比如防止重复注册或恶意投票等行为。其中,获取客户端的IP地址和MAC地址是两...

    华为USG夸三层交换机识别客户端MAC地址的配置方法

    "华为USG夸三层交换机识别客户端MAC地址的配置方法" 一、华为USG夸三层交换机识别客户端MAC地址的配置方法简介 华为USG夸三层交换机识别客户端MAC地址的配置方法是指在华为USG夸三层交换机上配置识别客户端MAC地址...

    Mac地址扫描工具

    Mac地址扫描工具,如NbtScan 2.21,是网络管理员和IT专业人士常用的一款实用程序,它能够帮助用户在局域网(LAN)内快速发现并收集所有活动设备的Mac地址信息。 **NbtScan 2.21功能介绍** NbtScan是一款小巧而强大...

    三、vlan端口与mac地址绑定[收集].pdf

    VLAN 端口与 MAC 地址绑定 VLAN 端口与 MAC 地址绑定是一种常用的 VLAN 划分方法,该方法根据每个主机的 MAC 地址来划分 VLAN,即对每个 MAC 地址的主机都配置它属于哪个 VLAN 组。这种划分 VLAN 方法的最大优点...

    MAC地址查询扫描程序

    "MAC地址查询扫描程序"是一种实用工具,用于在网络环境中查找并收集IP地址对应设备的MAC地址信息。它能够帮助网络管理员或用户跨多个网段扫描并识别连接到网络的所有设备。这种工具的常见应用包括设备管理、网络安全...

    根据MAC地址改IP、计算机名、计算机描述bat批处理

    在这个场景下,`IP.bat`脚本很可能是用来根据预先收集的MAC地址和对应的IP地址信息,自动更改计算机的网络配置。 执行这样的批处理脚本通常包括以下步骤: 1. **读取数据**:脚本首先需要从某个数据源(可能是文本...

    强大的MAC地址扫描工具

    标题中的“强大的MAC地址扫描工具”指的是一个专用于在局域网环境中查找并收集设备MAC地址的软件。MAC(Media Access Control)地址是网络设备的物理地址,每个连接到网络的设备都有一个唯一的MAC地址,它在网络通信...

    采集MAC地址工具

    1. **网络管理**:网络管理员可以通过收集MAC地址来管理和跟踪网络中的设备,有助于排查故障、监控网络流量和优化网络布局。 2. **安全控制**:在网络安全中,MAC地址过滤是一种基本的安全策略,允许或拒绝特定MAC...

Global site tag (gtag.js) - Google Analytics