亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種獲取WiFi終端真實(shí)MAC地址的裝置及方法與流程

文檔序號(hào):11460288閱讀:1446來(lái)源:國(guó)知局
一種獲取WiFi終端真實(shí)MAC地址的裝置及方法與流程

本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,具體涉及一種獲取wifi終端真實(shí)mac地址的裝置及方法。



背景技術(shù):

wifi已日益成為各種移動(dòng)智能終端的主要聯(lián)網(wǎng)方式,隨著wifi網(wǎng)絡(luò)的廣泛部署,人們對(duì)wifi網(wǎng)絡(luò)泄露個(gè)人隱私的擔(dān)憂(yōu)日益加深。例如,利用wifi探針設(shè)備偵聽(tīng)wifi終端周期性發(fā)出的proberequest幀,就可以從中提取出wifi終端的mac地址,從而可以對(duì)使用該wifi終端的用戶(hù)進(jìn)行追蹤。

為了解決這種隱私泄露問(wèn)題,各種wifi設(shè)備在新版本的操作系統(tǒng)(例如appleios8,googleandroid6.0)中引入了隨機(jī)mac地址機(jī)制,這些終端在主動(dòng)掃描階段發(fā)送的proberequest幀中使用虛擬的mac地址,并且這種虛擬地址會(huì)經(jīng)常變化,這樣就可以避免探針設(shè)備通過(guò)偵聽(tīng)proberequest幀的方法對(duì)用戶(hù)終端進(jìn)行追蹤。

采用虛擬mac地址的方法雖然解決了隱私泄露的問(wèn)題,但是對(duì)一些需要在非聯(lián)網(wǎng)狀態(tài)獲取wifi設(shè)備標(biāo)識(shí)的應(yīng)用帶來(lái)了問(wèn)題。



技術(shù)實(shí)現(xiàn)要素:

針對(duì)上述問(wèn)題,本發(fā)明提供了一種獲取wifi終端真實(shí)mac地址的裝置及方法,其目的在于:隨時(shí)獲取wifi終端的真實(shí)mac地址以實(shí)現(xiàn)對(duì)人員或者物品的追蹤和定位。

本發(fā)明的技術(shù)解決方案:

一種獲取wifi終端真實(shí)mac地址的裝置,包括wifi終端和mac地址獲取裝置,所述wifi終端為各種用戶(hù)設(shè)備,包括手機(jī)、平板電腦、筆記本電腦,其特征在于:所述mac地址獲取裝置包括終端探測(cè)模塊、決策模塊、無(wú)線控制模塊和存儲(chǔ)通信模塊,各模塊之間采用本地進(jìn)程間通信方式進(jìn)行信息傳遞,所述終端探測(cè)模塊負(fù)責(zé)監(jiān)聽(tīng)抓取wifi空口中的各類(lèi)數(shù)據(jù)包并對(duì)其進(jìn)行解析;所述決策模塊根據(jù)終端探測(cè)模塊對(duì)監(jiān)聽(tīng)到的數(shù)據(jù)包的分析結(jié)果進(jìn)行判斷和決策,并向其它模塊發(fā)出執(zhí)行指令;所述無(wú)線控制模塊根據(jù)終端探測(cè)模塊或決策模塊的指令,執(zhí)行無(wú)線掃描和wifi網(wǎng)絡(luò)連接協(xié)商等流程;所述存儲(chǔ)通信模塊根據(jù)決策模塊的指令,對(duì)收集到的wifi終端mac地址進(jìn)行保存或者傳送。

一種獲取wifi終端真實(shí)mac地址的方法:

步驟一:當(dāng)wifi終端進(jìn)入mac地址獲取裝置覆蓋范圍內(nèi)時(shí),由于wifi終端會(huì)通過(guò)周期性發(fā)送proberequest信息的方式對(duì)周?chē)膚ifi網(wǎng)絡(luò)進(jìn)行探測(cè),位于mac地址獲取位置中的終端探測(cè)模塊收集到該wifi終端發(fā)出的proberequest消息。

步驟二:mac地址獲取裝置從收集到的proberequest消息中提取到源mac地址,并對(duì)源mac地址類(lèi)型進(jìn)行辨別,若源mac地址不是本地管理(locallyadministered)類(lèi)型地址,則該源mac地址即為wifi終端真實(shí)mac地址,跳轉(zhuǎn)到步驟(八)。進(jìn)一步地,對(duì)于源mac地址是否為合法的本地地址的判定,mac地址獲取裝置還可以執(zhí)行更為嚴(yán)格的規(guī)則,例如通過(guò)提取mac地址的組織統(tǒng)一標(biāo)識(shí)符(oui:organizationallyuniqueidentifier)查詢(xún)對(duì)應(yīng)的廠商信息進(jìn)行有效性判別。

步驟三:mac地址獲取裝置對(duì)wifi終端回應(yīng)proberesponse消息,其中包含約定的ssid名稱(chēng)和認(rèn)證方式,約定的ssid名稱(chēng)和認(rèn)證方式的獲取可以是讀取本地配置文件,或者是通過(guò)網(wǎng)絡(luò)接口從外部服務(wù)器或者云平臺(tái)查詢(xún)得到。

步驟四:wifi終端向mac地址獲取裝置發(fā)起認(rèn)證流程,雙方按約定的open或者wpa2認(rèn)證方式完成認(rèn)證過(guò)程。

步驟五:wifi終端向mac地址獲取裝置發(fā)起802.11關(guān)聯(lián)流程,在wifi終端發(fā)出的associationrequest消息中,wifi終端會(huì)包含真實(shí)的mac地址。

步驟六:mac地址獲取裝置向wifi終端響應(yīng)associationresponse消息,其中該消息中的狀態(tài)碼statuscode置為非0值,以拒絕wifi終端的關(guān)聯(lián)請(qǐng)求。

步驟七:mac地址獲取裝置從wifi終端發(fā)送的associationrequest消息中提取wifi終端的真實(shí)mac地址。

步驟八:保存獲取的wifi終端mac地址并上報(bào)給相關(guān)應(yīng)用程序。

本發(fā)明的有益效果:

1、本發(fā)明對(duì)于在wifi網(wǎng)絡(luò)掃描階段采用隨機(jī)mac地址的wifi終端,本發(fā)明提出的方法在不需要wifi終端聯(lián)網(wǎng)的情況下即可獲取到wifi終端的真實(shí)mac地址。

2、對(duì)于未采用隨機(jī)mac地址方案的wifi終端,本發(fā)明提出的方法可以自動(dòng)切換成更簡(jiǎn)單更快速的獲取方法。

附圖說(shuō)明

圖1:本發(fā)明結(jié)構(gòu)原理示意圖。

圖2:本發(fā)明mac地址獲取裝置工作流程圖。

具體實(shí)施方式

下面結(jié)合附圖和實(shí)施例來(lái)對(duì)本發(fā)明做進(jìn)一步描述:

本發(fā)明的實(shí)施方式如下:

s201:當(dāng)wifi終端進(jìn)入mac地址獲取裝置覆蓋范圍內(nèi)時(shí),裝置中的終端探測(cè)模塊抓取到來(lái)自該wifi終端發(fā)送的proberequest消息。wifi終端通過(guò)發(fā)送proberequest消息主動(dòng)發(fā)現(xiàn)周?chē)捎玫膚ifi網(wǎng)絡(luò)。

如前所述,proberequest消息中的源mac地址可能是wifi終端的真實(shí)mac地址,也可能是一個(gè)隨機(jī)產(chǎn)生的mac地址。隨機(jī)mac地址是動(dòng)態(tài)變化的,無(wú)法用于標(biāo)識(shí)或定位該wifi終端。

終端探測(cè)模塊的具體實(shí)現(xiàn)方式是向無(wú)線控制模塊發(fā)送指令,將裝置中的無(wú)線模塊置為監(jiān)聽(tīng)(monitor)模式,周期性掃描各個(gè)無(wú)線信道并對(duì)收到的proberequest消息進(jìn)行保存和分析。

s202:終端探測(cè)模塊從proberequest信息中提取源mac地址并發(fā)送給決策模塊。

s203:決策模塊對(duì)源mac地址進(jìn)行判斷,如果源mac地址不是本地管理類(lèi)型,則表示該源mac地址為wifi終端的真實(shí)mac地址,跳轉(zhuǎn)到步驟s208。

mac地址是否為本地管理類(lèi)型的判定方法為:根據(jù)ieee802mac地址的定義,若mac地址第一個(gè)字節(jié)的從低位開(kāi)始的第二個(gè)bit為1,則表示該mac地址類(lèi)型為本地管理類(lèi)型,本地管理類(lèi)型mac地址不保證是全局唯一的。隨機(jī)mac一般選用本地管理類(lèi)型的mac地址。

需要說(shuō)明的是,本地管理類(lèi)型mac僅為隨機(jī)mac的一種,本發(fā)明提出的方法同樣適用于其它類(lèi)型的隨機(jī)mac。特別地,若無(wú)法辨別mac地址是否為隨機(jī)mac,則將其作為隨機(jī)mac對(duì)待。

s204:決策模塊向無(wú)線控制模塊發(fā)出指令,后者向wifi終端發(fā)送proberesponse響應(yīng)消息,其中包含預(yù)置的ssid名稱(chēng)和認(rèn)證方式。

預(yù)置ssid和認(rèn)證方式的獲取可以是讀取本地配置文件,或者是通過(guò)網(wǎng)絡(luò)接口從外部服務(wù)器或者云平臺(tái)查詢(xún)得到。該ssid是wifi終端預(yù)先連接過(guò)的wifi網(wǎng)絡(luò),例如,為了使用某種基于mac地址的業(yè)務(wù),該業(yè)務(wù)可以要求wifi終端至少連接該ssid一次。

預(yù)置ssid的認(rèn)證方式可以是open或者wpa2等方式,如果采用需要提供密碼的認(rèn)證方式,wifi終端在第一次連接該ssid時(shí)需要提供正確的認(rèn)證密碼以完成wifi連接的認(rèn)證過(guò)程。

s205:根據(jù)802.11wifi網(wǎng)絡(luò)連接協(xié)議,當(dāng)wifi終端收到正確的proberesponse消息及完成相應(yīng)的認(rèn)證過(guò)程后,wifi終端將向mac地址獲取裝置發(fā)送associationrequest消息以啟動(dòng)網(wǎng)絡(luò)關(guān)聯(lián)(association)流程。

雖然wifi終端在proberequest消息中可能采用隨機(jī)mac地址,為了保證wifi連接流程的正常執(zhí)行,wifi終端會(huì)在associationrequest消息中提供真實(shí)的mac地址。

s206:mac地址獲取裝置收到associationrequest消息后,向wifi終端回應(yīng)associationresponse消息,其中該消息中的狀態(tài)碼statuscode(例如,12:associationdenied)。mac地址獲取裝置通過(guò)發(fā)送關(guān)聯(lián)拒絕消息防止wifi終端連接到該ssid。

wifi終端在收到關(guān)聯(lián)拒絕消息后,會(huì)重新發(fā)起對(duì)其它wifi網(wǎng)絡(luò)的嘗試,只到連接到可正常聯(lián)網(wǎng)的無(wú)線熱點(diǎn)。因而,本裝置不會(huì)對(duì)wifi終端的正常聯(lián)網(wǎng)造成影響。

s207:決策模塊從無(wú)線控制模塊中提取來(lái)自wifi終端associationrequest消息的源mac地址。如前所述,該源mac地址為wifi終端的真實(shí)mac地址。

s208:決策模塊將提取的源mac地址發(fā)送給存儲(chǔ)通信模塊。存儲(chǔ)通信模塊可以將獲取到的真實(shí)wifi終端mac地址保持到本地?cái)?shù)據(jù)庫(kù)供其它業(yè)務(wù)調(diào)用,或者通過(guò)網(wǎng)絡(luò)接口發(fā)送到外部服務(wù)器或者云平臺(tái)供其它業(yè)務(wù)使用。

綜上,當(dāng)wifi終端進(jìn)入mac地址獲取裝置覆蓋范圍時(shí),在不對(duì)wifi終端聯(lián)網(wǎng)進(jìn)行干擾的情況下,mac地址獲取裝置即可得到wifi終端的真實(shí)mac地址,并可以傳送給其它服務(wù)程序?qū)崿F(xiàn)相關(guān)業(yè)務(wù)應(yīng)用。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1