OpenDrop,Apple AirDrop的开源类似物

空投

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

或者您可以访问 以下链接 了解更多信息。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。