Repolode
seemoo-lab

seemoo-lab/opendrop

Ferramenta de linha de comando open source em Python para enviar e receber arquivos por Wi-Fi com o AirDrop da Apple, usando compatibilidade com protocolo de engenharia reversa.

Alternativa open source a:AirDrop

Estrelas
9,939
Forks
319
Issues abertas
59
Último commit
há 3 meses

O que é?

OpenDrop é uma ferramenta de linha de comando para compartilhar arquivos diretamente entre dispositivos por Wi-Fi. Seu diferencial é a compatibilidade com o protocolo do AirDrop da Apple, que permite trocar arquivos com dispositivos iOS e macOS.

O AirDrop funciona com o Apple Wireless Direct Link (AWDL), então o OpenDrop roda no macOS ou no Linux com uma implementação aberta de AWDL, como o OWL. Com o comando find, os usuários localizam dispositivos próximos que podem receber arquivos; depois, enviam um arquivo ou URL com send ou aceitam arquivos recebidos com receive. O suporte a dispositivos configurados para receber apenas de contatos depende de credenciais do AirDrop extraídas do macOS com uma ferramenta separada de extração do keychain.

O projeto é experimental e surgiu de uma iniciativa de pesquisa em engenharia reversa. Ele não oferece suporte a todos os recursos do AirDrop, não permite enviar vários arquivos de uma só vez e aceita automaticamente os arquivos recebidos, sem autenticar os dispositivos pares.

Recursos principais

  • 01Envia arquivos e URLs para dispositivos Apple por Wi-Fi compatível com o AirDrop.
  • 02Localiza dispositivos próximos que podem receber arquivos com o comando find.
  • 03Recebe automaticamente os arquivos na pasta atual.
  • 04Funciona no macOS e no Linux com uma implementação de AWDL.
  • 05Oferece suporte a dispositivos configurados para receber apenas de contatos, usando credenciais do AirDrop extraídas.

Casos de uso

  • Enviar arquivos de uma máquina Linux para um iPhone ou Mac.
  • Criar scripts para transferências via AirDrop pela linha de comando.
  • Estudar o protocolo AirDrop e o AWDL em pesquisas de segurança.

Início rápido

  1. 1

    Instale a versão do PyPI com pip3

    pip3 install opendrop
  2. 2

    No macOS, instale uma versão mais recente do libarchive com Homebrew (opcional no Linux)

    brew install libarchive
  3. 3

    Descubra os receptores próximos

    opendrop find
  4. 4

    Envie um arquivo para um receptor informando o índice

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

Antes de usar

  • Funciona apenas no macOS ou no Linux com uma implementação de AWDL, como o OWL.
  • É um software experimental de engenharia reversa que pode ser incompatível com versões futuras do AirDrop.
  • Não é possível enviar vários arquivos de uma só vez.
  • Licenciado sob a GPL-3.0, uma licença copyleft.

Em coleções

Tópicos

Perguntas frequentes

O que é opendrop?
Ferramenta de linha de comando open source em Python para enviar e receber arquivos por Wi-Fi com o AirDrop da Apple, usando compatibilidade com protocolo de engenharia reversa. OpenDrop é uma ferramenta de linha de comando para compartilhar arquivos diretamente entre dispositivos por Wi-Fi. Seu diferencial é a compatibilidade com o protocolo do AirDrop da Apple, que permite trocar arquivos com dispositivos iOS e macOS.
opendrop é gratuito? Qual é a licença?
opendrop é open source sob a licença GPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
opendrop ainda é mantido?
Atualizado nos últimos 6 meses. O último commit de opendrop foi em 17 de ago. de 2026.
Para que posso usar opendrop?
Enviar arquivos de uma máquina Linux para um iPhone ou Mac. Criar scripts para transferências via AirDrop pela linha de comando. Estudar o protocolo AirDrop e o AWDL em pesquisas de segurança.
Como instalar opendrop?
Instale a versão do PyPI com pip3: pip3 install opendrop No macOS, instale uma versão mais recente do libarchive com Homebrew (opcional no Linux): brew install libarchive Descubra os receptores próximos: opendrop find Envie um arquivo para um receptor informando o índice: opendrop send -r 0 -f /path/to/some/file
Onde consigo opendrop?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/seemoo-lab/opendrop

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados

AirDrop pela linha de comando no Linux, permitindo que iPhones e computadores Linux enviem arquivos entre si via AWDL em placas Wi-Fi compatíveis que não sejam da Apple.

3,3 mil+82 esta semana257RustMITBem mantidoAtualizado há 4 dias