Repolode
seemoo-lab

seemoo-lab/opendrop

Herramienta de código abierto para la línea de comandos, escrita en Python, que envía y recibe archivos con Apple AirDrop por Wi-Fi mediante compatibilidad con un protocolo sometido a ingeniería inversa.

Alternativa open source a:AirDrop

Estrellas
9,939
Forks
319
Issues abiertos
59
Último commit
hace 3 meses

¿Qué es?

OpenDrop es una herramienta para la línea de comandos que permite compartir archivos directamente entre dispositivos por Wi-Fi. Su principal característica es que es compatible con el protocolo de Apple AirDrop, por lo que puede intercambiar archivos con dispositivos iOS y macOS.

AirDrop funciona sobre Apple Wireless Direct Link (AWDL), así que OpenDrop funciona en macOS o en Linux con una implementación abierta de AWDL, como OWL. Los usuarios detectan los receptores cercanos con el comando find y luego envían un archivo o una URL con send, o aceptan archivos entrantes con receive. También es compatible con dispositivos configurados para compartir solo con contactos mediante credenciales de AirDrop extraídas de macOS con una herramienta independiente para extraer datos del llavero.

El proyecto es experimental y surge de una iniciativa de investigación mediante ingeniería inversa. No admite todas las funciones de AirDrop, no permite enviar varios archivos a la vez y los receptores aceptan automáticamente los archivos entrantes, sin autenticar al otro dispositivo.

Funciones clave

  • 01Envía archivos y URL a dispositivos Apple por Wi-Fi compatible con AirDrop.
  • 02Detecta receptores cercanos con el comando find.
  • 03Recibe archivos entrantes automáticamente en el directorio actual.
  • 04Funciona en macOS y en Linux con una implementación de AWDL.
  • 05Es compatible con dispositivos configurados para compartir solo con contactos mediante credenciales de AirDrop extraídas.

Casos de uso

  • Enviar archivos desde una máquina Linux a un iPhone o Mac.
  • Automatizar transferencias de AirDrop mediante scripts desde la línea de comandos.
  • Estudiar el protocolo AirDrop y AWDL en investigaciones de seguridad.

Inicio rápido

  1. 1

    Instala la versión desde PyPI con pip3

    pip3 install opendrop
  2. 2

    En macOS, instala una versión más reciente de libarchive con Homebrew (opcional en Linux)

    brew install libarchive
  3. 3

    Detecta los receptores cercanos

    opendrop find
  4. 4

    Envía un archivo a un receptor indicando su índice

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

Antes de usarlo

  • Solo funciona en macOS o en Linux con una implementación de AWDL, como OWL.
  • Es un software experimental de ingeniería inversa que puede ser incompatible con futuras versiones de AirDrop.
  • No permite enviar varios archivos a la vez.
  • Está bajo la licencia GPL-3.0, una licencia copyleft.

En colecciones

Temas

Preguntas frecuentes

¿Qué es opendrop?
Herramienta de código abierto para la línea de comandos, escrita en Python, que envía y recibe archivos con Apple AirDrop por Wi-Fi mediante compatibilidad con un protocolo sometido a ingeniería inversa. OpenDrop es una herramienta para la línea de comandos que permite compartir archivos directamente entre dispositivos por Wi-Fi. Su principal característica es que es compatible con el protocolo de Apple AirDrop, por lo que puede intercambiar archivos con dispositivos iOS y macOS.
¿opendrop es gratuito? ¿Qué licencia tiene?
opendrop es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿opendrop sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de opendrop fue el 17 ago 2026.
¿Para qué puedo usar opendrop?
Enviar archivos desde una máquina Linux a un iPhone o Mac. Automatizar transferencias de AirDrop mediante scripts desde la línea de comandos. Estudiar el protocolo AirDrop y AWDL en investigaciones de seguridad.
¿Cómo se instala opendrop?
Instala la versión desde PyPI con pip3: pip3 install opendrop En macOS, instala una versión más reciente de libarchive con Homebrew (opcional en Linux): brew install libarchive Detecta los receptores cercanos: opendrop find Envía un archivo a un receptor indicando su índice: opendrop send -r 0 -f /path/to/some/file
¿Dónde consigo opendrop?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/seemoo-lab/opendrop

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados

AirDrop por línea de comandos para Linux: permite intercambiar archivos entre iPhones y equipos Linux mediante AWDL en tarjetas Wi-Fi compatibles que no son de Apple.

3,3 mil+82 esta semana257RustMITBien mantenidoActualizado hace 4 días