Laboratoř Seemoo, výzkumná laboratoř specializovaná na zabezpečené mobilní sítě, hvyvinula OpenDrop, open source implementaci funkce AirDrop společnosti Apple. AirDrop je funkce vyvinutá společností Apple k výměně obsahu s jinými počítači Mac, iPhone, iPad nebo iPod touch v okolí pomocí Finderu ze Správce souborů v systémech Mac OS nebo Control Center v systémech iOS.
Funkce AirDrop se objevila v systému Mac OS X v10.7 Lion, ale swapy byly možné pouze mezi počítači Mac. AirDrop se v systému iOS objevil od sedmého vydání. Výměnu mezi Mac OS a iOS bylo možné provést až u iOS 8 a OS X Yosemite.
AirDrop umožňuje uživatelům okamžitě sdílet fotografie, videa, dokumenty a další soubory s blízkými zařízeními Apple přes Bluetooth a Wi-Fi.
O OpenDropu
OpenDrop je nástroj příkazového řádku, který umožňuje sdílení souborů mezi zařízeními přímo přes Wi-Fi. Jeho charakteristika Jediná věc je, že podporuje protokol Apple AirDrop, který umožňuje sdílet soubory se zařízeními Apple s iOS a macOS.
Aby byla zajištěna kompatibilita s Apple AirDrop, OpenDrop vyžaduje, aby cílová platforma podporovala konkrétní vrstvu propojení Wi-Fi.
Vyžaduje také Python 3.6 nebo novější a také různé další knihovny. AirDrop běží výhradně na Apple Wireless Direct Link (AWDL), ale OpenDrop je podporován pouze v systémech Mac OS nebo Linux, které používají re-implementaci AWDL, jako je OWL, v otevřeném zdroji.
Jeho zvláštností je, že je kompatibilní s protokoly používanými společností AirDrop, která umožňuje sdílení souborů se zařízeními Apple s iOS a Mac OS.
Je tedy kompatibilní pouze se zařízeními Apple, která jsou v neomezené definici ostatními uživateli, protože selektivní definice zařízení a odesílání prostřednictvím adresáře vyžadují certifikaci digitálního podpisu Apple.
Na úrovni protokolu implementace je plně kompatibilní se zařízeními Apple, umožňuje vám uspořádat interakci systémů založených na systému Linux se zařízeními iOS a macOS.
Přestože OpenDrop je možnost, stále má několik omezení, z nichž můžeme zmínit následující:
- Přijímače Mac OS a iOS povolené přes Bluetooth Low Energy (BLE): Zařízení Apple spouštějí své rozhraní AWDL a server AirDrop až po přijetí vlastního příspěvku prostřednictvím BLE. To znamená, že přijímače Apple AirDrop nemusí být objeveny, i když je každý může objevit;
- Ověření odesílatele / příjemce a stav připojení: V současné době neexistuje žádné peer-to-peer ověření jako v AirDrop.
- OpenDrop nekontroluje, zda je certifikát TLS podepsán kořenem Apple a zda je ověřovací záznam Apple ID správný. OpenDrop také automaticky přijímá všechny soubory, které přijímá kvůli chybějícímu stavu připojení;
- posílat více souborů: AirDrop podporuje současné odesílání více souborů, na rozdíl od OpenDrop.
Ve výsledku vidíme, že ještě není kompatibilní se všemi funkcemi AirDrop nebo může být nekompatibilní s budoucími verzemi AirDrop.
OpenDrop je plně vyvinut v Pythonu a publikován společností Seemoo Lab pod GNU General Public License v3.0.
Jak nainstalovat OpenDrop na Linux?
Pro ty, kteří mají zájem o instalaci OpenDrop na jejich distribuci Linux strMohou to provést podle pokynů, které sdílíme níže.
OpenDrop lze nainstalovat pomocí správce balíčků Python (PIP), instalaci tímto způsobem lze provést otevřením terminálu v systému a zadáním následujícího příkazu:
pip3 install opendrop
Další metodou instalace tohoto balíčku je stažení kódu tohoto a instalace balíčku se staženým.
Děláme to z terminálu zadáním:
git clone https://github.com/seemoo-lab/opendrop.git
pip3 install ./opendrop
A voila, abyste se dozvěděli o možnostech použití, můžete provést příkaz:
opendrop -h
Nebo můžete navštívit následující odkaz dozvědět se o tom více.