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
或者您可以访问 以下链接 了解更多信息。