OpenDrop, Apple AirDrop의 오픈 소스 아날로그

오픈드롭

시무 랩, 보안 모바일 네트워크 전문 연구소, hApple의 AirDrop 기능을 오픈 소스로 구현 한 OpenDrop을 개발했습니다. AirDrop은 Apple에서 개발 한 기능입니다. Finder를 통해 근처에있는 다른 Mac, iPhone, iPad 또는 iPod touch와 콘텐츠 교환 Mac OS 시스템의 파일 관리자 또는 iOS 시스템의 제어 센터에서.

AirDrop 기능은 Mac OS X v10.7 Lion에 등장했지만 Mac간에 만 스왑이 가능했으며 AirDrop은 8 번째 릴리스 이후 iOS에 등장했습니다. iOS XNUMX과 OS X Yosemite가 되어서야 Mac OS와 iOS 간의 교환이 가능했습니다.

AirDrop을 사용하면 사용자가 즉시 공유 할 수 있습니다. 사진, 비디오, 문서 및 기타 Bluetooth 및 Wi-Fi를 통해 근처의 Apple 장치와 파일.

OpenDrop 정보

OpenDrop은 파일 공유를 허용하는 명령 줄 도구입니다. Wi-Fi를 통해 직접 장치간에. 그 특성 유일한 것은 Apple AirDrop 프로토콜을 지원한다는 것입니다., iOS 및 macOS를 실행하는 Apple 장치와 파일을 공유 할 수 있습니다.

Apple AirDrop과의 호환성을 보장하려면 OpenDrop은 특정 Wi-Fi 링크 계층을 지원하는 대상 플랫폼이 필요합니다.

또한 Python 3.6 이상 및 기타 다양한 라이브러리가 필요합니다.. AirDrop은 Apple Wireless Direct Link (AWDL)에서만 실행되지만 OpenDrop은 OWL과 같은 AWDL의 오픈 소스 재 구현을 실행하는 Mac OS 또는 Linux 시스템에서만 지원됩니다.

특이한 점은 AirDrop에서 사용하는 프로토콜과 호환되어 iOS 및 Mac OS를 사용하는 Apple 장치와 파일을 공유 할 수 있다는 것입니다.

따라서 장치를 선택적으로 정의하고 주소록을 통해 전송하려면 Apple 디지털 서명의 인증이 필요하므로 다른 사용자가 무제한으로 정의한 Apple 장치와 만 호환됩니다.

프로토콜 수준에서 구현은 Apple 장치와 완벽하게 호환됩니다. Linux 기반 시스템과 iOS 및 macOS 장치의 상호 작용을 구성 할 수 있습니다.

OpenDrop이 옵션이지만 여전히 몇 가지 제한 사항이 있으며 그 중 다음을 언급 할 수 있습니다.

  • BLE (Bluetooth Low Energy)를 통해 활성화 된 Mac OS 및 iOS 수신기 : Apple 장치는 BLE를 통해 사용자 지정 게시물을받은 후에 만 ​​AWDL 인터페이스 및 AirDrop 서버를 시작합니다. 즉, 모든 사람이 발견 할 수 있더라도 Apple AirDrop 수신기가 발견되지 않을 수 있습니다.
  • 발신자 또는 수신자 인증 및 연결 상태 : 현재 AirDrop에서와 같이 PXNUMXP 인증이 없습니다.
  • OpenDrop은 TLS 인증서가 Apple 루트에 의해 서명되었으며 Apple ID 유효성 검사 레코드가 올바른지 확인하지 않습니다. 또한 OpenDrop은 연결 상태가 없어서 수신하는 모든 파일을 자동으로 수락합니다.
  • 여러 파일 보내기 : AirDrop은 OpenDrop과 달리 여러 파일을 동시에 보낼 수 있습니다.

결과적으로 아직 모든 AirDrop 기능과 호환되지 않거나 향후 버전의 AirDrop과 호환되지 않을 수 있습니다.

OpenDrop은 Python으로 완전히 개발되었으며 GNU General Public License v3.0에 따라 Seemoo Lab에서 게시했습니다.

Linux에 OpenDrop을 설치하는 방법은 무엇입니까?

Linux 배포판에 OpenDrop을 설치하는 데 관심이있는 분들을 위해아래에서 공유하는 지침에 따라 수행 할 수 있습니다.

오픈드롭 Python 패키지 관리자 (PIP)의 도움으로 설치할 수 있습니다.),이 방법으로 설치하려면 시스템에서 터미널을 열고 다음 명령을 입력하면됩니다.

pip3 install opendrop

이 패키지를 설치하는 또 다른 방법은 코드를 다운로드하는 것입니다. 이것의 다운로드와 함께 패키지를 설치합니다.

터미널에서 다음을 입력합니다.

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

pip3 install ./opendrop

그리고 짜잔, 사용 옵션에 대해 배우려면 다음 명령을 실행할 수 있습니다.

opendrop -h

또는 방문 할 수 있습니다 다음 링크 그것에 대해 자세히 알아보십시오.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.