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
pip3로 PyPI에서 릴리스를 설치합니다
pip3 install opendrop - 2
macOS에서는 Homebrew로 최신 버전의 libarchive를 설치합니다(Linux에서는 선택 사항)
brew install libarchive - 3
주변 수신 기기를 검색합니다
opendrop find - 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 통계는 매일 갱신됩니다.
관련 프로젝트
IPSW/OTA 다운로드, Mach-O 및 dyld 캐시 분석, kernelcache, 연결된 iOS 기기 작업을 지원하는 Apple 펌웨어 연구용 CLI 툴킷입니다.
Android 기기와 무선으로 파일을 주고받는 Google Quick Share 프로토콜용 GTK Linux 클라이언트입니다.
터미널에 표시된 QR 코드를 스캔해 Wi-Fi로 컴퓨터의 파일을 휴대폰에 보내는 Go CLI 도구입니다.
암호화된 로컬 연결을 통해 휴대폰과 컴퓨터 간 클립보드, 알림, 파일, 미디어 제어 기능을 공유하는 Linux 데스크톱 앱입니다.