我的一鍵上網(wǎng)

很久以前做了一個項目:需求是仿照"WiFi萬能鑰匙"做一個能一鍵上網(wǎng)借杰,這個功能提出的時候就被推翻了原因大家都知道:蘋果是不允許訪問到Wi-Fi列表的进泼,我們想在App的內(nèi)部拿到Wi-Fi的列表然后點擊某個Wi-Fi進行驗證上網(wǎng)(借助于私有的API但不能上線)那是不可能的,那Wi-Fi萬能鑰匙是怎么做到的呢乳绕?下面做一下猜測:

WiFi萬能鑰匙設(shè)計思路(iOS)

蘋果不提供獲取附近的Wi-Fi列表(Wi-Fi命和SSID簡單的信息提高)還有就是獲取安裝該軟件用戶連接過的WiFi的密碼洋措,這是WiFi萬能鑰匙需要攻克的第一個難題,解決的辦法那就是有一個通過蜘蛛網(wǎng)的方式收集用戶連接過的Wi-Fi信息济蝉,拿到這些信息就可以進行數(shù)據(jù)的匹配處理畢竟Wi-Fi這些信息一旦在安裝的時候設(shè)定好在一段時間內(nèi)用戶修改的很少。

獲取附近的Wi-Fi信息

1.定位查詢和收集

打開軟件的時候王滤,你應(yīng)該看到了它會向你申請「獲取位置信息」的請求,確定定位后就會把位置信息發(fā)送給萬能鑰匙的云端進行查找Wi-Fi信息和密碼的匹配淑仆。

那問題來了一開始的時候萬能鑰匙怎么會有你當前位置的Wi-Fi信息和密碼呢哥力?這個問題我們談到首先Android版的萬能鑰匙了。萬能鑰匙的Android版本比iOS版本出來的時間應(yīng)該早一年多左右,據(jù)萬能鑰匙說是蘋果的限制需要做技術(shù)的攻克寞射,據(jù)我個人猜測他們的技術(shù)人員應(yīng)該從開始就知道用建立龐大的數(shù)據(jù)庫進行匹配的思想了只是缺少數(shù)據(jù)锌钮,那問題就是收集了。

對于Android版本的發(fā)布對于極度想上網(wǎng)的網(wǎng)民絕對如同甘露梁丘,一時間會風靡這樣用戶量就會指數(shù)上升了,而Android系統(tǒng)的手機無線賬號數(shù)據(jù)是儲存在一個文件里的掏觉,那就是 /data/misc/wifi/wpa_supplicant.conf ,這個是系統(tǒng)文件澳腹,權(quán)限不夠高是無法訪問的杨何,而這個文件極其重要,得到了這個文件危虱,或者能看到這個文件的內(nèi)容,就意味著能得到這臺手機登錄過的所有 Wi-Fi 熱點埃跷,以及它們的明文密碼!Wi-Fi 萬能鑰匙就是需要這個文件里的內(nèi)容。所以如果用戶root了自己的手機集畅,軟件可以隨意獲取缅糟。這樣從一個用戶身上可以挖到至少一個WiFi id和WiFi密碼。

截圖掃描,暴力破解窗宦,撞庫分析

那對于沒有打開定位服務(wù)或者定位不準查不到的咋辦二鳄?Wi-Fi萬能鑰匙也提供了一種機制那就是上傳Wi-Fi列表的截圖這樣通過掃描能更加提高匹配的準確度媒怯,撞庫分析拿到數(shù)據(jù),自然少不了對數(shù)據(jù)進行統(tǒng)計和分析扇苞,拿到一些常用的弱口令,如八個8脖苏、四個123定踱、八個0等,了解路由設(shè)置和WiFi設(shè)置的人本來就不多崖媚,很多上門服務(wù)的師傅一般就將密碼設(shè)置成簡單好記的,這也很大程度提高了撞庫的成功率畅哑。對于拿不到密碼的WiFi肴楷,軟件毫無疑問會作出這種嘗試敢课,成本低、成功率還高濒募。還有一種情況就是云端查詢不到怎么辦很簡單暴力破解.

我的一鍵上網(wǎng)

通過對Wi-Fi萬能鑰匙的分析(應(yīng)該是正確的哈)和參考阿里一個叫做“喵街”的APP我的一鍵上網(wǎng)功能大概如下:

首先我是做外包的客戶是不能建一個像Wi-Fi萬能鑰匙那樣一個強大的后臺的(一些算法我們的后臺也是沒能力和時間去設(shè)計研究的)所以我們簡化這些步驟圾结。

介紹一下我的項目需求:

客戶想達到在他們在和他們合作的商場投放一種自定義協(xié)議的Wi-Fi發(fā)射器,但只有注冊這款A(yù)PP的用戶通過驗證登陸才可以使用筝野。

?在商場肯定要考慮到各個地方,一種我們需要選擇定位服務(wù)挥唠,另一種把商城的ID發(fā)給后臺進行查詢焕议,為了簡單我們選擇了第二種當用戶選擇某個商場的時候(商場是分樓層的為了提高信號需要分別投放Wi-Fi發(fā)射器)在列表的時候我們也會呈現(xiàn)這個商場的多個合作的商家這樣我們把商場的ID和商家的ID發(fā)給后臺就可以查詢到Wi-Fi的名稱當用戶點擊一鍵上網(wǎng)的時候就可以讓他手動的切換到設(shè)置頁面鏈接上這個Wi-Fi

鏈接上只是一個Wi-Fi熱點上網(wǎng)還是需要驗證的下面我分享我門驗證的幾個步驟:

1.獲取當前路由器的網(wǎng)關(guān)

2.拿到這個網(wǎng)關(guān)我們和這個路由器的網(wǎng)關(guān)進行異步請求

3.2中我們會得到一個key然后我們通過這個key進行MD5加密驗證成功就可以上網(wǎng)了(是不是很簡單)

獲取路由器網(wǎng)關(guān)的代碼

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市唤锉,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窿祥,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嗤瞎,死亡現(xiàn)場離奇詭異浸遗,居然都是意外死亡箱亿,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門届惋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人郑藏,你說我怎么就攤上這事瘩欺。” “怎么了俱饿?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長失驶。 經(jīng)常有香客問我枣购,道長,這世上最難降的妖魔是什么棉圈? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮胎围,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘痊远。我一直安慰自己,他們只是感情好碧聪,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布逞姿。 她就那樣靜靜地躺著,像睡著了一般滞造。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上谒养,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天买窟,我揣著相機與錄音,去河邊找鬼始绍。 笑死,一個胖子當著我的面吹牛亏推,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播盏浇,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼篇亭,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了译蒂?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤哑芹,失蹤者是張志新(化名)和其女友劉穎捕透,沒想到半個月后碴萧,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡破喻,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年曹质,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片羽德。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡迅办,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出站欺,到底是詐尸還是另有隱情,我是刑警寧澤匀伏,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布蝴韭,位于F島的核電站熙侍,受9級特大地震影響榄鉴,放射性物質(zhì)發(fā)生泄漏蛉抓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一驶忌、第九天 我趴在偏房一處隱蔽的房頂上張望笑跛。 院中可真熱鬧付魔,春花似錦飞蹂、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽刽宪。三九已至,卻和暖如春圣拄,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背售担。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工族铆, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留岩四,地道東北人哥攘。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像耕姊,于是被迫代替她去往敵國和親栅葡。 傳聞我的和親對象是個殘疾皇子茉兰,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容