Repolode
seemoo-lab

seemoo-lab/opendrop

역공학으로 구현한 프로토콜 호환성을 바탕으로 Wi-Fi에서 Apple AirDrop으로 파일을 보내고 받는 오픈소스 Python CLI 도구입니다.

대체할 수 있는 제품:AirDrop

스타
9,939
포크
319
열린 이슈
59
마지막 커밋
3개월 전

어떤 프로젝트인가요?

OpenDrop은 Wi-Fi를 통해 기기 간에 파일을 직접 공유하는 CLI 도구입니다. Apple AirDrop과 프로토콜 호환성을 갖춰 iOS 및 macOS 기기와 파일을 주고받을 수 있다는 점이 특징입니다.

AirDrop은 Apple Wireless Direct Link(AWDL)를 사용하므로 OpenDrop은 macOS에서 실행하거나, OWL 같은 공개 AWDL 구현이 있는 Linux에서 실행할 수 있습니다. 사용자는 find 명령으로 주변 수신 기기를 검색한 다음 send로 파일이나 URL을 보내거나 receive로 들어오는 파일을 받습니다. macOS에서 별도의 키체인 추출 도구로 추출한 AirDrop 자격 증명을 사용하면 연락처 전용 기기도 지원합니다.

이 프로젝트는 실험 단계이며 역공학 연구의 결과물입니다. AirDrop의 모든 기능을 지원하지 않고, 여러 파일을 한 번에 보내는 기능은 구현되지 않았으며, 수신 기기는 피어 인증 없이 들어오는 파일을 자동으로 받습니다.

핵심 기능

  • 01AirDrop 호환 Wi-Fi를 통해 Apple 기기로 파일과 URL을 보냅니다.
  • 02find 명령으로 주변 수신 기기를 검색합니다.
  • 03들어오는 파일을 현재 디렉터리에 자동으로 받습니다.
  • 04macOS와 AWDL 구현이 있는 Linux에서 동작합니다.
  • 05추출한 AirDrop 자격 증명을 사용해 연락처 전용 기기를 지원합니다.

활용 사례

  • Linux 머신에서 iPhone 또는 Mac으로 파일 보내기.
  • 커맨드라인에서 AirDrop 전송을 스크립트로 자동화하기.
  • 보안 연구에서 AirDrop 프로토콜과 AWDL 살펴보기.

빠른 시작

  1. 1

    pip3로 PyPI에서 릴리스를 설치합니다

    pip3 install opendrop
  2. 2

    macOS에서는 Homebrew로 최신 버전의 libarchive를 설치합니다(Linux에서는 선택 사항)

    brew install libarchive
  3. 3

    주변 수신 기기를 검색합니다

    opendrop find
  4. 4

    인덱스로 수신 기기를 지정해 파일을 전송합니다

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

사용 전 알아둘 점

  • macOS 또는 OWL과 같은 AWDL 구현이 있는 Linux에서만 작동합니다.
  • 실험적인 리버스 엔지니어링 소프트웨어로, 향후 AirDrop 버전과 호환되지 않을 수 있습니다.
  • 여러 파일을 한 번에 전송하는 기능은 지원하지 않습니다.
  • 카피레프트 라이선스인 GPL-3.0에 따라 제공됩니다.

포함된 컬렉션

토픽

자주 묻는 질문

opendrop은(는) 무엇인가요?
역공학으로 구현한 프로토콜 호환성을 바탕으로 Wi-Fi에서 Apple AirDrop으로 파일을 보내고 받는 오픈소스 Python CLI 도구입니다. OpenDrop은 Wi-Fi를 통해 기기 간에 파일을 직접 공유하는 CLI 도구입니다. Apple AirDrop과 프로토콜 호환성을 갖춰 iOS 및 macOS 기기와 파일을 주고받을 수 있다는 점이 특징입니다.
opendrop은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
opendrop은(는) GPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
opendrop은(는) 아직 유지보수되고 있나요?
6개월 이내 업데이트. opendrop의 마지막 커밋은 2026년 8월 17일입니다.
opendrop은(는) 어디에 사용할 수 있나요?
Linux 머신에서 iPhone 또는 Mac으로 파일 보내기. 커맨드라인에서 AirDrop 전송을 스크립트로 자동화하기. 보안 연구에서 AirDrop 프로토콜과 AWDL 살펴보기.
opendrop는 어떻게 설치하나요?
pip3로 PyPI에서 릴리스를 설치합니다: pip3 install opendrop macOS에서는 Homebrew로 최신 버전의 libarchive를 설치합니다(Linux에서는 선택 사항): brew install libarchive 주변 수신 기기를 검색합니다: opendrop find 인덱스로 수신 기기를 지정해 파일을 전송합니다: opendrop send -r 0 -f /path/to/some/file
opendrop은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/seemoo-lab/opendrop

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트

지원되는 비Apple Wi-Fi 카드에서 AWDL을 통해 iPhone과 Linux 컴퓨터 간 파일 전송을 지원하는 Linux용 명령줄 AirDrop입니다.

3.3천+86 이번 주256RustMIT활발히 관리됨업데이트 3일 전