OpenDrop, o análogo de código aberto do AirDrop da Apple

OpenDropName

Laboratório Seemoo, um laboratório de pesquisa especializado em redes móveis seguras, hdesenvolveu OpenDrop, uma implementação de código aberto do recurso AirDrop da Apple. AirDrop é um recurso desenvolvido pela Apple para trocar conteúdo com outro Mac, iPhone, iPad ou iPod touch próximo por meio do Finder do File Manager em sistemas Mac OS ou Control Center em sistemas iOS.

O recurso AirDrop apareceu no Mac OS X v10.7 Lion, mas as trocas só eram possíveis entre Mac. O AirDrop apareceu no iOS desde o sétimo lançamento. Não foi até o iOS 8 e o OS X Yosemite que a troca entre o Mac OS e o iOS pôde ser feita.

O AirDrop permite que os usuários compartilhem instantaneamente fotos, vídeos, documentos e outros arquivos com dispositivos Apple próximos via Bluetooth e Wi-Fi.

Sobre o OpenDrop

OpenDrop é uma ferramenta de linha de comando que permite o compartilhamento de arquivos entre dispositivos diretamente via Wi-Fi. Sua característica A única coisa é que ele suporta o protocolo Apple AirDrop, que permite o compartilhamento de arquivos com dispositivos Apple executando iOS e macOS.

Para garantir a compatibilidade com o Apple AirDrop, O OpenDrop requer que a plataforma de destino suporte uma camada de link Wi-Fi específica.

Além disso, requer Python 3.6 ou posterior, bem como várias outras bibliotecas. O AirDrop é executado exclusivamente no Apple Wireless Direct Link (AWDL), mas o OpenDrop só é compatível com os sistemas Mac OS ou Linux que executam uma reimplementação de código aberto do AWDL, como OWL.

Sua peculiaridade é ser compatível com os protocolos utilizados pelo AirDrop, que permite compartilhar arquivos com aparelhos Apple com iOS e Mac OS.

Portanto, só é compatível com dispositivos Apple que estejam em definição ilimitada por outros usuários, uma vez que a definição seletiva dos dispositivos e o envio pela agenda de endereços exigem a certificação da assinatura digital Apple.

No nível do protocolo, a implementação é totalmente compatível com dispositivos Apple, permitindo que você organize a interação de sistemas baseados em Linux com dispositivos iOS e macOS.

Embora o OpenDrop seja uma opção, ainda tem algumas limitações, das quais podemos citar as seguintes:

  • Receptores Mac OS e iOS habilitados via Bluetooth Low Energy (BLE): os dispositivos Apple iniciam sua interface AWDL e servidor AirDrop somente depois de receber uma postagem personalizada via BLE. Isso significa que os receptores Apple AirDrop podem não ser descobertos, mesmo que todos possam descobri-los;
  • Autenticação do remetente / destinatário e status da conexão: Atualmente, não há autenticação ponto a ponto como no AirDrop.
  • O OpenDrop não verifica se o certificado TLS é assinado pela raiz da Apple e se o registro de validação do ID Apple está correto. Além disso, o OpenDrop aceita automaticamente todos os arquivos que recebe devido a um status de conexão ausente;
  • enviar vários arquivos: o AirDrop suporta o envio simultâneo de vários arquivos, ao contrário do OpenDrop.

Como resultado, podemos ver que ele ainda não é compatível com todas as funções do AirDrop ou pode ser incompatível com versões futuras do AirDrop.

OpenDrop é totalmente desenvolvido em Python e publicado pelo Seemoo Lab sob a GNU General Public License v3.0.

Como instalar o OpenDrop no Linux?

Para aqueles que estão interessados ​​em poder instalar o OpenDrop em sua distribuição Linux pVocê pode fazer isso seguindo as instruções que compartilhamos abaixo.

OpenDropName pode ser instalado com a ajuda do gerenciador de pacotes Python (PIP), a instalação por este meio pode ser feita abrindo um terminal em seu sistema e digitando o seguinte comando nele:

pip3 install opendrop

Outro método para instalar este pacote é baixando o código disso e instalando o pacote com o download.

Fazemos isso no terminal, digitando:

git clone https://github.com/seemoo-lab/opendrop.git

pip3 install ./opendrop

E pronto, para aprender sobre as opções de uso, você pode executar o comando:

opendrop -h

Ou você pode visitar o seguinte link para aprender mais sobre isso.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: AB Internet Networks 2008 SL
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.