溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

使用Pyhton帶你分析酒店里的針孔攝像頭

發(fā)布時間:2020-02-25 06:55:11 來源:網(wǎng)絡(luò) 閱讀:266 作者:pengdongcheng 欄目:編程語言

/1 前言/

??最近酒店被曝出隱藏攝像頭的事情屢見不鮮,搞得大家人心惶惶,有圖為證,如下圖所示。

使用Pyhton帶你分析酒店里的針孔攝像頭

??今天教大家一下如何用python分析出酒店里的針孔攝像頭,讓你放心住酒店。

/2?原理介紹/

? ?我們大家都知道,針孔攝像一般都很小,所以它不太可能含有存儲設(shè)備,都是通過連接酒店房間內(nèi)的無線網(wǎng),遠(yuǎn)程傳輸給作案人,我們就從這方面入手,用Python的scapy模塊掃描局域網(wǎng)內(nèi)的所有設(shè)備,并通過爬蟲找到該設(shè)備生產(chǎn)廠商,以廠商來判斷該設(shè)備是否為攝像頭。

??所需環(huán)境:ubuntu、pyhton3.5、pycharm

/3?操作步驟/

? ?實現(xiàn)步驟依賴環(huán)境較多,操作起來可能有些復(fù)雜,不過就當(dāng)了解一下也是歐克的,具體的操作步驟如下。

??1、用scapy模塊的scapy函數(shù)模擬構(gòu)造ARP廣播包,代碼如下圖所示。

使用Pyhton帶你分析酒店里的針孔攝像頭

? 這個表示要向網(wǎng)段內(nèi)的所有主機(jī)都詢問一下,說的通俗一點就是“請問網(wǎng)段內(nèi)都有誰在啊”。

??2、模擬在局域網(wǎng)內(nèi)發(fā)送。用scapy模塊模擬發(fā)送ARP廣播,代碼如下圖所示。

使用Pyhton帶你分析酒店里的針孔攝像頭

??其中p是第一步構(gòu)造的廣播包,wifi是本機(jī)的網(wǎng)卡名稱,timeout是發(fā)送時限。

? 3、返回的兩個參數(shù),ans包含兩類數(shù)據(jù)包(ARP請求包和ARP返回信息),請求包是第一步構(gòu)造的包,返回包是局域網(wǎng)內(nèi)主機(jī)的回應(yīng),如下圖所示。

使用Pyhton帶你分析酒店里的針孔攝像頭

??包含該主機(jī)的ip地址和MAC地址,打碼的就是MAC地址;unans返回True或者False,代表是否發(fā)送成功。

??4、解析返回的數(shù)據(jù)包。這一步主要是為了從上一步的數(shù)據(jù)包中把主機(jī)MAC地址取出來,雖然看起來很復(fù)雜,但實現(xiàn)起來比較簡單,代碼實現(xiàn)如下圖所示。

使用Pyhton帶你分析酒店里的針孔攝像頭

??其中s和r分別是上步所說的請求包和返回包;r[ARP].hwsrc即是返回包中主機(jī)的MAC地址。

??5、查詢MAC地址廠商。由于上網(wǎng)設(shè)備MAC地址的唯一性,所以每家廠商的前6位MAC地址都是固定的,這樣一來,我們就可以根據(jù)MAC地址反查出廠商,在網(wǎng)上找了一家便民查詢網(wǎng)的網(wǎng)站,網(wǎng)址為https://mac.51240.com/,如下圖所示。

使用Pyhton帶你分析酒店里的針孔攝像頭

??6、只需輸入MAC地址就會出現(xiàn)次MAC地址的詳細(xì)信息,如下圖所示。

使用Pyhton帶你分析酒店里的針孔攝像頭

? 7、我們需要的是它的組織名稱,分析一下此網(wǎng)站,是個最簡單的靜態(tài)網(wǎng)頁,如下圖所示。

使用Pyhton帶你分析酒店里的針孔攝像頭

??8、也不用解析網(wǎng)頁了,直接正則匹配,代碼如下圖所示。

使用Pyhton帶你分析酒店里的針孔攝像頭

? 9、運行程序,得到如下圖所示的結(jié)果。

使用Pyhton帶你分析酒店里的針孔攝像頭

? 從上圖可以看到檢測的設(shè)備有4臺主機(jī),1臺TP-LINK路由器,1個REALTEK外置網(wǎng)卡,2臺華為手機(jī),這種情況應(yīng)該是正常的。如果是出現(xiàn)攝像頭生產(chǎn)廠商類的MAC地址,就要小心了,馬上去可疑地方找找吧!

/4?總結(jié)/

? ?本文主要介紹了使用Python代碼檢測酒店里的針孔攝像頭,實現(xiàn)原理是用scapy模塊模擬發(fā)送ARP廣播,獲取設(shè)備的Mac地址,借助第三方平臺查詢設(shè)備的具體信息,檢測周邊環(huán)境是否正常。

本文涉及的Pyhton代碼,我已經(jīng)上傳到Github了,感興趣的小伙伴們,可以去看看,覺得不錯,記得給個Star噢!鏈接:https://github.com/cassieeric/python_crawler/tree/master/hotel_monitor

??最后希望大家在外入住的時候,都平安順利!


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI