OpenDrop - 开源 AirDrop 实现


GPL-3.0
跨平台
Python

软件简介

OpenDrop:用 Python 编写的开源 Apple AirDrop 实现

OpenDrop 是一个命令行工具,允许直接通过 Wi-Fi 在设备之间共享文件。它的独特之处在于它与 Apple AirDrop 协议兼容,允许与运行
iOS 和 macOS 的 Apple 设备共享文件。目前(也可能在可预见的未来),OpenDrop 仅支持向每个人都可发现的 Apple
设备发送,因为默认的仅限联系人模式需要 Apple 签名的证书。

OpenDrop 是实验性软件,是 Open Wireless Link 项目逆向工程的结果。因此,它不支持 AirDrop 的所有功能,或者可能与未来的
AirDrop 版本不兼容。 OpenDrop 与 Apple Inc. 没有任何关联或认可。使用此代码需要自担风险。

为了实现与 Apple AirDrop 的兼容性,OpenDrop 要求目标平台支持特定的 Wi-Fi 链路层。此外,它需要 Python> = 3.6
以及几个库。

Apple Wireless Direct Link:由于 AirDrop 专门通过 Apple Wireless Direct
Link(AWDL)运行,因此 OpenDrop 仅在运行开放式重新实现 AWDL(如 OWL)的 macOS 或 Linux 系统上受支持。

库:OpenDrop 依赖于当前版本的 OpenSSL 和 libarchive。 macOS 附带了两者的旧版本,需要安装较新的版本。

在任何情况下,都需要相应地设置两个环境变量 LIBARCHIVE 和 LIBCRYPTO。例如,使用 brew 来安装库:

brew install libarchive openssl@1.1

然后设置环境变量:

export LIBARCHIVE=/usr/local/opt/libarchive/lib/libarchive.dylib
export LIBCRYPTO=/usr/local/opt/openssl@1.1/lib/libcrypto.dylib