Seemoo Lab, 一個專門研究安全移動網絡的研究實驗室,開發了OpenDrop,這是Apple AirDrop功能的開源實現。 AirDrop是Apple開發的功能 通過Finder與附近的其他Mac,iPhone,iPad或iPod touch交換內容 從Mac OS系統上的“文件管理器”或iOS系統上的“控制中心”。
AirDrop功能已出現在Mac OS X v10.7 Lion中,但只能在Mac之間進行交換。自第七版以來,AirDrop已出現在iOS上。 直到iOS 8和OS X Yosemite才可以在Mac OS和iOS之間進行交換。
AirDrop允許用戶即時共享 照片,視頻,文檔和其他 通過藍牙和Wi-Fi在附近的Apple設備上保存文件。
關於OpenDrop
OpenDrop是允許文件共享的命令行工具 通過Wi-Fi直接在設備之間切換。 其特點 唯一的是它支持Apple AirDrop協議,這使您可以與具有iOS和macOS的Apple設備共享文件。
為了確保與Apple AirDrop的兼容性, OpenDrop要求目標平台支持特定的Wi-Fi鏈路層。
此外,它需要Python 3.6或更高版本以及其他各種庫。 AirDrop僅在Apple Wireless Direct Link(AWDL)上運行,但僅在運行AWDL的開源重新實現的Mac OS或Linux系統(如OWL)上才支持OpenDrop。
它的獨特之處在於它與AirDrop所使用的協議兼容,該協議允許與具有iOS和Mac OS的Apple設備共享文件。
因此,它僅與其他用戶無限定義的Apple設備兼容,因為設備的選擇性定義和通過地址簿的發送需要Apple數字簽名的認證。
在協議級別, 該實現與Apple設備完全兼容, 允許您組織基於Linux的系統與iOS和macOS設備的交互。
儘管可以使用OpenDrop, 它仍然有很多限制,我們可以提及以下幾點:
- 通過藍牙低功耗(BLE)啟用的Mac OS和iOS接收器:Apple設備僅在通過BLE收到自定義帖子後才啟動其AWDL接口和AirDrop服務器。 這意味著即使每個人都能發現Apple AirDrop接收器,也可能不會發現它們。
- 發件人或收件人身份驗證和連接狀態:當前,沒有像AirDrop中一樣的對等身份驗證。
- OpenDrop不會驗證TLS證書是否由Apple根簽名,並且Apple ID驗證記錄正確。 另外,由於缺少連接狀態,OpenDrop會自動接受它收到的所有文件。
- 發送多個文件:與OpenDrop不同,AirDrop支持同時發送多個文件。
因此,我們可以看到它尚未與所有AirDrop功能兼容,或者可能與以後的AirDrop版本不兼容。
OpenDrop由Python完全開發,由Seemoo Lab根據GNU通用公共許可證v3.0發布。
如何在Linux上安裝OpenDrop?
對於那些對能夠在其Linux發行版上安裝OpenDrop感興趣的人您可以按照下面共享的說明進行操作。
空投 可以藉助Python軟件包管理器(PIP),則可以通過打開系統上的終端並在其上鍵入以下命令來完成此安裝:
pip3 install opendrop
安裝此軟件包的另一種方法是下載代碼 並安裝下載的軟件包。
我們從終端輸入以下內容來執行此操作:
git clone https://github.com/seemoo-lab/opendrop.git
pip3 install ./opendrop
瞧,要了解使用的選項,可以執行以下命令:
opendrop -h
或者您可以訪問 以下鏈接 了解更多信息。