最近發現晚上有人老是在蹭網,而且嚴重懷疑是我的美女單身鄰居,這可是千載難逢的好機會。於是我用Python輕鬆找到了它的QQ號,
開始了我的桃花之旅......下面給大家介紹一下我是怎麼做到的。1
登入路由器進行分析
蹭網的信息全部都在路由器上,所以我們首先要登錄路由器,去查探一下線索。果然登入路由器之後,發現有1臺陌生的設備華為P30Pro在線,哈哈女神都是用高端手機,我等屌絲還在苦苦堅守16年的華為mate9。
那麼如何才能知道女神的QQ號呢,別急別急啊,且聽我慢慢給大家分析。
2
抓流量包進行分析
想辦法抓取女神的流量包,路由器定向太麻煩,乾脆直接把路由器wifi關了,在電腦上插個外置usb網卡,重新開個同名同密碼的wifi,到時候女神的手機就可以自動連上了,我只要抓電腦網卡的流量就OK了。
如下圖所示,不一會,這臺華為P30pro就不知不覺自動連上我新建的wifi了。
3
神庫Scapy抓包分析
用Python的scapy庫抓包分析,有同學可能不知道這個庫,這個庫其實非常有用,尤其在網絡分析方面,小編簡單介紹一下。
1).scapy庫簡介
scapy是一個可以讓用戶發送、偵聽和解析並偽裝網絡報文的Python程序。這些功能可以用於製作偵測、掃描網絡的工具。
2).用scapy抓usb網卡上的流量:
<code>packets=scapy.sniff(iface=iface_name,prn=pktTCP)/<code>
一行代碼就搞定了,其中iface_name是網卡的名稱,在網卡的屬性中可以找到,pktTCP是返回的數據包,它長下圖這樣:
包含數據鏈路層、網絡層、傳輸層數據。
3).分析數據包,找到有用信息:
這是最重要的一步,過程不難,但比較繁瑣,我就不詳細說了,直接把結果說出來吧:
經過多次試驗,QQ號(一般是5到10位)一般在這2類字符串中後面,通過正則表達式匹配!另外這2類字符串後面跟的也可能是全0數字,要進行簡單的篩選。
部分源碼如下:
4).運行程序,等待結果,果然沒幾分鐘就搜索到了。
上面那個是我自己的,下面那個是女神的,果斷加了過去。
哈哈哈,果然是她。
閱讀更多 有趣的程序媛 的文章