Seemoo Lab、 安全なモバイルネットワークを専門とする研究所、hAppleのAirDrop機能のオープンソース実装であるOpenDropを開発しました。 AirDropはAppleによって開発された機能です Finderを介して近くの別のMac、iPhone、iPad、またはiPodtouchとコンテンツを交換する MacOSシステムのファイルマネージャーまたはiOSシステムのコントロールセンターから。
AirDrop機能はMacOS X v10.7 Lionに登場しましたが、スワップはMac間でのみ可能でした。AirDropは8番目のリリース以降iOSに登場しています。 MacOSとiOSの間で交換ができるようになったのはiOSXNUMXとOSXYosemiteまででした。
AirDropを使用すると、ユーザーは即座に共有できます 写真、ビデオ、ドキュメントなど BluetoothとWi-Fiを介して近くのAppleデバイスとファイル。
OpenDropについて
OpenDropは、ファイル共有を可能にするコマンドラインツールです Wi-Fi経由で直接デバイス間。 その特徴 唯一のことは、AppleAirDropプロトコルをサポートしていることです、iOSおよびmacOSを搭載したAppleデバイスとファイルを共有できます。
Apple AirDropとの互換性を確保するために、 OpenDropでは、ターゲットプラットフォームが特定のWi-Fiリンク層をサポートしている必要があります。
また、Python 3.6以降、およびその他のさまざまなライブラリが必要です。。 AirDropはAppleWireless Direct Link(AWDL)でのみ実行されますが、OpenDropは、OWLとしてAWDLのオープンソース再実装を実行しているMacOSまたはLinuxシステムでのみサポートされます。
その特徴は、AirDropで使用されるプロトコルと互換性があることです。これにより、iOSおよびMacOSを搭載したAppleデバイスとファイルを共有できます。
したがって、デバイスの選択的な定義とアドレスブックを介した送信にはAppleデジタル署名の認証が必要であるため、他のユーザーによって無制限に定義されているAppleデバイスとのみ互換性があります。
プロトコルレベルでは、 実装はAppleデバイスと完全に互換性があります。 LinuxベースのシステムとiOSおよびmacOSデバイスとの相互作用を整理できます。
OpenDropはオプションですが、 それでもかなりの数の制限があり、その中で次のことが言えます。
- Bluetooth Low Energy(BLE)を介して有効化されたMac OSおよびiOSレシーバー:Appleデバイスは、BLEを介してカスタム投稿を受信した後にのみ、AWDLインターフェイスとAirDropサーバーを起動します。 これは、Apple AirDropレシーバーは、誰もが発見できたとしても発見されない可能性があることを意味します。
- 送信者または受信者の認証と接続ステータス:現在、AirDropのようなピアツーピア認証はありません。
- OpenDropは、TLS証明書がApple rootによって署名されていること、およびAppleID検証レコードが正しいことを検証しません。 また、OpenDropは、接続ステータスがないために受信したすべてのファイルを自動的に受け入れます。
- 複数のファイルを送信する:AirDropは、OpenDropとは異なり、複数のファイルの同時送信をサポートしています。
その結果、まだすべてのAirDrop機能と互換性がないか、AirDropの将来のバージョンと互換性がない可能性があることがわかります。
OpenDropはPythonで完全に開発され、GNU General Public Licensev3.0の下でSeemooLabによって公開されています。
LinuxにOpenDropをインストールするにはどうすればいいですか?
LinuxディストリビューションにOpenDropをインストールできることに興味がある人のためにpあなたは私たちが以下に共有する指示に従うことによってそれをすることができます。
オープンドロップ Pythonパッケージマネージャー(PIP)を使用してインストールできます)、この方法によるインストールは、システムでターミナルを開き、次のコマンドを入力することで実行できます。
pip3 install opendrop
このパッケージをインストールする別の方法は、コードをダウンロードすることです。 これとダウンロードしたパッケージをインストールします。
これは、ターミナルから次のように入力して行います。
git clone https://github.com/seemoo-lab/opendrop.git
pip3 install ./opendrop
そして出来上がり、使用するオプションについて学ぶために、あなたはコマンドを実行することができます:
opendrop -h
またはあなたは訪問することができます 次のリンク それについてもっと学ぶために。