BND2使用說(shuō)明
1、下載解壓,得到百度網(wǎng)盤(pán)不限速下載器BND2,雙擊exe文件依提示安裝;2、成功安裝后,打開(kāi)軟件;
3、成功登陸后,選擇你的資源就可以高速下載;
4、注意:你的寬帶有多快,BND2下載就有多快,不限速。
功能特色
1、簡(jiǎn)單友好的圖形用戶界面2、支持 Windows、Mac、Linux
3、通過(guò) Cookie [BDUSS] 登錄,無(wú)需擔(dān)心密碼泄漏
4、多線程下載
5、支持?jǐn)帱c(diǎn)續(xù)傳
常見(jiàn)問(wèn)題
1、為什么選 Electron、React 和 golang在選擇 Electron 之前,我們大致看了下 NW.js 和 CEF,他們肯定都可以實(shí)現(xiàn)我們想要的,僅從文檔和社區(qū)上看,Electron 比較和胃口。React 和 golang 的選擇是因?yàn)槲覀冮_(kāi)發(fā)團(tuán)隊(duì)對(duì)這兩個(gè)技術(shù)比較熟悉,特別在工期緊任務(wù)重的情況下,選擼起來(lái)快的準(zhǔn)沒(méi)錯(cuò)。
2、自檢更新
主框架啟動(dòng)時(shí)會(huì)從遠(yuǎn)程更新服務(wù)器上獲取版本,主要包括兩個(gè)版本信息:
- 主框架版本:如果有升級(jí),則提示用戶需要從指定位置手動(dòng)下載安裝包
- 內(nèi)核版本:如果有升級(jí),則自動(dòng)從指定位置下載內(nèi)核二進(jìn)制
3、賬號(hào)登錄
為了“復(fù)用”登錄,我們是通過(guò) webview 直接引的待登錄站點(diǎn)的 web 登錄界面。沒(méi)有在本地做登錄框主要是考慮到:登錄邏輯復(fù)雜,特別是登錄異常處理。比如二維碼、驗(yàn)證碼、短信校驗(yàn)等等,這些如果通過(guò)后端對(duì)接非常繁瑣,外部站點(diǎn)改一下實(shí)現(xiàn)就要跟著變,維護(hù)工作量巨大。
登錄后我們只需要獲取一下關(guān)鍵的 cookie 就行了,然后把這個(gè) cookie 傳給內(nèi)核,后續(xù)由內(nèi)核負(fù)責(zé)和外部站點(diǎn)的接口進(jìn)行交互。
4、webview
通過(guò) webview 從 CDN 加載,如果要升級(jí)只需要編譯并發(fā)布 CDN。
每次啟動(dòng)加載的 HTML 是通過(guò)在客戶端加入?時(shí)間戳來(lái)引入,也就是說(shuō)這個(gè)文件肯定不會(huì)在 CDN 上命中,都是回源加載最新的,CDN 主要是加速其引入的其他資源文件。
5、安全性
桌面軟件容易被破解主要是因?yàn)檎麄€(gè)運(yùn)行時(shí)都是在客戶機(jī)上,破解者想怎么調(diào)試都可以。
比如破解者可以通過(guò)網(wǎng)絡(luò)抓包對(duì)關(guān)鍵的請(qǐng)求接口進(jìn)行修改,從而影響后續(xù)的執(zhí)行邏輯,這一點(diǎn)可以通過(guò)加密請(qǐng)求響應(yīng)數(shù)據(jù)來(lái) 稍微 加大破解難度。再比如,破解者可以通過(guò)反匯編調(diào)試,找到并修改關(guān)鍵變量來(lái)跳過(guò)某些判斷檢查,這一點(diǎn)可以通過(guò)加殼來(lái) 稍微 加大破解難度。