BND2 是一款完全免費(fèi)的百度網(wǎng)盤不限速下載工具,是 BND(Baidu Netdisk Downloader)的升級(jí)版本。它有著簡單友好的界面,通過BDUSS碼的方式實(shí)現(xiàn)高速下載,沒有被檢測(cè)限速的風(fēng)險(xiǎn),更沒有接口限制,理論上網(wǎng)速有多快,下載速度就有多快,目前支持 64 位 Windows 和 Mac。BND2采用golang環(huán)境,在BaiduPCS-go的基礎(chǔ)上修改而來,增加了圖形界面,BaiduPCS-go我們之前曾介紹過,我特別推崇的一個(gè)工具,不過每次下載都需要輸入命令行,對(duì)普通用戶體驗(yàn)不太好。
工具介紹
BND2增加了圖形界面,一目了然,第一次使用的時(shí)候需要登錄百度網(wǎng)盤賬號(hào),然后就可以下載網(wǎng)盤中的內(nèi)容了,簡單易用。親測(cè)可以跑滿帶寬,如果還是10K的話,就是賬號(hào)被黑了。
BND2軟件功能
1.不用登錄百度網(wǎng)盤賬號(hào)就能夠高速下載百度網(wǎng)盤的分享鏈接,告別封號(hào)風(fēng)險(xiǎn)。
2.獨(dú)有百度網(wǎng)盤資源搜索功能,同樣無需登錄,搜索資源和下載一站式處理。
3.可以下載自己網(wǎng)盤的內(nèi)容。
4.支持離線下載。
5.其它百度網(wǎng)盤常用功能,移動(dòng)、刪除、建立目錄。
6.黑科技加速可以對(duì)分享鏈接加速。
7.只有當(dāng)下載的文件超越1G才有可能觸發(fā)加速。
BND2軟件亮點(diǎn)
1、簡單友好的圖形用戶界面
2、支持 Windows、Mac、Linux
3、通過 Cookie [BDUSS] 登錄,無需擔(dān)心密碼泄漏
4、多線程下載
5、支持?jǐn)帱c(diǎn)續(xù)傳
BND2軟件技術(shù)架構(gòu)
1.主框架:Electron 主進(jìn)程,負(fù)責(zé)版本檢查、賬號(hào)登錄以及管理內(nèi)核
2.UI:React 實(shí)現(xiàn)主界面,編譯后上 CDN,通過 Electron 加載
3.內(nèi)核:golang 實(shí)現(xiàn)的 HTTP 服務(wù),負(fù)責(zé)響應(yīng) UI 請(qǐng)求,管理 Aria2 進(jìn)程。 編譯后可執(zhí)行二進(jìn)制上 CDN 提供給主框架拉取更新
BND2軟件使用方法
1、以Windows版本為例,雙擊打開安裝包。
2.稍等一下下,安裝就完成了。
3.安裝完成后,打開軟件,掃描二維碼登錄百度網(wǎng)盤。
4.進(jìn)入軟件主界面,點(diǎn)擊“查看全部文件”。
5.界面和用法就跟百度網(wǎng)盤一樣
6.、只需選中所需下載的文件,點(diǎn)擊下載圖標(biāo)。
7.然后彈出如下窗口,請(qǐng)先點(diǎn)擊“選擇目錄”,再點(diǎn)擊“確定”。這樣可以避免下載完成后找不到文件。
8.實(shí)際測(cè)試的下載速度是12M/s,這已經(jīng)是百兆寬帶的最大下載速度了。
BND2軟件注意事項(xiàng)
在彈出下載界面時(shí),盡量設(shè)置一下你的文件下載保存的目錄,不然文件下好了,你又找不到。個(gè)人認(rèn)為最簡單的還是pandownload,尤其是現(xiàn)在推出了pandownload網(wǎng)頁版將鏈接中的pan.baidu.com修改為pan.baiduwp.com即可,還能免輸入提取碼。
BND2軟件常見問題
1、為什么選 Electron、React 和 golang
在選擇 Electron 之前,我們大致看了下 NW.js 和 CEF,他們肯定都可以實(shí)現(xiàn)我們想要的,僅從文檔和社區(qū)上看,Electron 比較和胃口。React 和 golang 的選擇是因?yàn)槲覀冮_發(fā)團(tuán)隊(duì)對(duì)這兩個(gè)技術(shù)比較熟悉,特別在工期緊任務(wù)重的情況下,選擇起來快的準(zhǔn)沒錯(cuò)。
2、自檢更新
主框架啟動(dòng)時(shí)會(huì)從遠(yuǎn)程更新服務(wù)器上獲取版本,主要包括兩個(gè)版本信息:
1)主框架版本:如果有升級(jí),則提示用戶需要從指定位置手動(dòng)下載安裝包
2)內(nèi)核版本:如果有升級(jí),則自動(dòng)從指定位置下載內(nèi)核二進(jìn)制
3、賬號(hào)登錄
為了“復(fù)用”登錄,我們是通過 webview 直接引的待登錄站點(diǎn)的 web 登錄界面。沒有在本地做登錄框主要是考慮到:登錄邏輯復(fù)雜,特別是登錄異常處理。比如二維碼、驗(yàn)證碼、短信校驗(yàn)等等,這些如果通過后端對(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
通過 webview 從 CDN 加載,如果要升級(jí)只需要編譯并發(fā)布 CDN。每次啟動(dòng)加載的 HTML 是通過在客戶端加入 ?時(shí)間戳來引入,也就是說這個(gè)文件肯定不會(huì)在 CDN 上命中,都是回源加載最新的,CDN 主要是加速其引入的其他資源文件。
5、安全性
桌面軟件容易被破解主要是因?yàn)檎麄€(gè)運(yùn)行時(shí)都是在客戶機(jī)上,破解者想怎么調(diào)試都可以。比如破解者可以通過網(wǎng)絡(luò)抓包對(duì)關(guān)鍵的請(qǐng)求接口進(jìn)行修改,從而影響后續(xù)的執(zhí)行邏輯,這一點(diǎn)可以通過加密請(qǐng)求響應(yīng)數(shù)據(jù)來 稍微 加大破解難度。再比如,可以通過反匯編調(diào)試,找到并修改關(guān)鍵變量來跳過某些判斷檢查,這一點(diǎn)可以通過加殼來 稍微 加大破解難度。
下一篇:迅雷12離線安裝包