Repolode
seemoo-lab

seemoo-lab/opendrop

OpenDrop — инструмент командной строки на Python с открытым исходным кодом для отправки и получения файлов через Apple AirDrop по Wi-Fi благодаря совместимости с протоколом, полученной обратной разработкой.

Open source альтернатива:AirDrop

Звёзды
9,939
Форки
319
Открытые issues
59
Последний коммит
3 месяца назад

Что это?

OpenDrop — инструмент командной строки для обмена файлами между устройствами напрямую по Wi-Fi. Его отличительная особенность — совместимость с протоколом Apple AirDrop, благодаря которой он может передавать файлы на устройствах с iOS и macOS и получать их с этих устройств.

AirDrop работает через Apple Wireless Direct Link (AWDL), поэтому OpenDrop запускается на macOS или Linux с открытой реализацией AWDL, например OWL. С помощью команды find можно обнаружить находящиеся поблизости устройства-получатели, затем отправить файл или URL командой send либо принимать входящие файлы командой receive. Поддерживаются устройства с режимом «Только для контактов», если использовать учетные данные AirDrop, извлеченные из macOS отдельной утилитой для работы с keychain.

Проект экспериментальный и создан в рамках исследования методом обратной разработки. Он поддерживает не все возможности AirDrop, отправка нескольких файлов за раз не реализована, а получатели автоматически принимают входящие файлы без аутентификации отправителя.

Ключевые возможности

  • 01Отправляет файлы и URL на устройства Apple по Wi-Fi, совместимому с AirDrop.
  • 02Обнаруживает находящиеся поблизости устройства-получатели командой find.
  • 03Автоматически принимает входящие файлы в текущий каталог.
  • 04Работает на macOS и Linux с реализацией AWDL.
  • 05Поддерживает устройства с режимом «Только для контактов» при наличии извлеченных учетных данных AirDrop.

Сценарии использования

  • Отправка файлов с компьютера на Linux на iPhone или Mac.
  • Автоматизация передачи файлов через AirDrop из командной строки.
  • Изучение протокола AirDrop и AWDL в рамках исследований безопасности.

Быстрый старт

  1. 1

    Установите релиз из PyPI с помощью pip3

    pip3 install opendrop
  2. 2

    В macOS установите более новую версию libarchive через Homebrew (в Linux это необязательно)

    brew install libarchive
  3. 3

    Найдите находящиеся поблизости устройства-получатели

    opendrop find
  4. 4

    Отправьте файл получателю, указав его индекс

    opendrop send -r 0 -f /path/to/some/file

Что важно знать

  • Работает только в macOS или в Linux с реализацией AWDL, например OWL.
  • Экспериментальное программное обеспечение, созданное методом обратной разработки; оно может быть несовместимо с будущими версиями AirDrop.
  • Отправка нескольких файлов одновременно не поддерживается.
  • Распространяется по лицензии GPL-3.0 с принципом copyleft.

В подборках

Темы

Частые вопросы

Что такое opendrop?
OpenDrop — инструмент командной строки на Python с открытым исходным кодом для отправки и получения файлов через Apple AirDrop по Wi-Fi благодаря совместимости с протоколом, полученной обратной разработкой. OpenDrop — инструмент командной строки для обмена файлами между устройствами напрямую по Wi-Fi. Его отличительная особенность — совместимость с протоколом Apple AirDrop, благодаря которой он может передавать файлы на устройствах с iOS и macOS и получать их с этих устройств.
opendrop можно использовать бесплатно? Какая у него лицензия?
opendrop распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
opendrop всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в opendrop — 17 авг. 2026 г..
Для чего можно использовать opendrop?
Отправка файлов с компьютера на Linux на iPhone или Mac. Автоматизация передачи файлов через AirDrop из командной строки. Изучение протокола AirDrop и AWDL в рамках исследований безопасности.
Как установить opendrop?
Установите релиз из PyPI с помощью pip3: pip3 install opendrop В macOS установите более новую версию libarchive через Homebrew (в Linux это необязательно): brew install libarchive Найдите находящиеся поблизости устройства-получатели: opendrop find Отправьте файл получателю, указав его индекс: opendrop send -r 0 -f /path/to/some/file
Где скачать opendrop?
Исходный код и инструкции по установке — на GitHub: https://github.com/seemoo-lab/opendrop

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Командный AirDrop для Linux: передавайте файлы между iPhone и компьютерами с Linux через AWDL на совместимых Wi-Fi-картах не от Apple.

3,3 тыс.+82 за неделю257RustMITАктивно поддерживаетсяОбновлён 4 дня назад

Набор CLI-инструментов для исследования прошивок Apple: загрузка IPSW/OTA, анализ Mach-O и кэша dyld, kernelcache и подключённых устройств iOS.

3,9 тыс.+25 за неделю326GoMITАктивно поддерживаетсяОбновлён 7 часов назад

Приложение для Linux, которое позволяет телефону и компьютеру обмениваться буфером обмена, уведомлениями и файлами, а также управлять медиаплеерами через зашифрованное локальное соединение.

4,1 тыс.+33 за неделю309C++Без лицензииОбновлён 14 часов назад