# FindMy.py - 애플의 FindMy 네트워크를 파이썬으로 호출하기

> Clean Markdown view of GeekNews topic #18379. Use the original source for factual precision when an external source URL is present.

## Metadata

- GeekNews HTML: [https://news.hada.io/topic?id=18379](https://news.hada.io/topic?id=18379)
- GeekNews Markdown: [https://news.hada.io/topic/18379.md](https://news.hada.io/topic/18379.md)
- Type: GN+
- Author: [neo](https://news.hada.io/@neo)
- Published: 2024-12-22T09:42:54+09:00
- Updated: 2024-12-22T09:42:54+09:00
- Original source: [github.com/malmeloo](https://github.com/malmeloo/FindMy.py)
- Points: 5
- Comments: 1

## Summary

FindMy.py는 Apple의 Find My 네트워크와 통합된 애플리케이션을 쉽게 구축할 수 있도록 설계된 라이브러리로, 여러 저장소에 분산된 Find My 관련 코드를 통합하여 공통 빌딩 블록을 제공합니다. 이 라이브러리는 크로스 플랫폼을 지원하며, 위치 보고서 가져오기 및 복호화, Apple 계정 로그인, 주변 Find My 기기 스캔 및 디코딩 등의 기능을 포함하고 있습니다. 또한, FindMy.py를 기반으로 한 다양한 파생 프로젝트가 개발되고 있습니다.

## Topic Body

- Apple의 Find My 네트워크와 통합된 애플리케이션을 손쉽게 구축할 수 있도록 설계된 "올인원 라이브러리"  
  - 현재 Find My 관련 코드들이 여러 저장소에 분산되어 있는 문제를 해결하고, 통합된 공통 빌딩 블록 제공  
- Alpha 단계로, API 설계가 변경될 가능성 있음  
  
#### 주요 기능  
  
- **크로스 플랫폼** 지원 (Mac 필요 없음)  
- 위치 보고서 가져오기 및 복호화  
  - 공식 액세서리 (AirTags, iDevices 등)  
  - 커스텀 AirTags (OpenHaystack)  
- Apple 계정 로그인  
  - SMS 및 신뢰할 수 있는 장치 기반 2FA 지원  
- 주변 Find My 기기 스캔 및 디코딩  
  - 공개 키, 상태 바이트 등 정보 제공  
- 액세서리 키 가져오기 및 생성  
- 동기 및 비동기 API 모두 지원  
  
#### 파생 프로젝트  
  
FindMy.py를 기반으로 개발된 흥미로운 프로젝트들:  
  
- [OfflineFindRecovery](https://github.com/hajekj/OfflineFindRecovery): Bluetooth LE를 통한 Apple의 Offline Find 기능으로 MacBook 위치 추적  
- [SwiftFindMy](https://github.com/airy10/SwiftFindMy): FindMy.py의 Swift 포트

## Comments



### Comment 32581

- Author: neo
- Created: 2024-12-22T09:42:54+09:00
- Points: 1

###### [Hacker News 의견](https://news.ycombinator.com/item?id=42479233) 
- Python으로 구현된 FindMy API가 실제로 작동한다면 기술적으로 큰 삶의 질 향상이 될 것이라는 의견이 있음. Apple이 이를 허용하기를 바람
  - Find My를 통해 위치를 공유하는데, x-플랫폼 앱이 없어 Mac Mini에 원격 접속해야 하는 불편함이 있음
  - Apple이 x-플랫폼 사용자에게 불편을 주는 사례 중 하나로 매우 짜증스러움

- FindMy.py의 저자가 프로젝트에 기여한 다른 사람들에게 감사의 인사를 전하고 싶다고 함
  - 프로젝트의 README에 관련 정보가 있으니 관심 있는 사람들은 확인해 보라고 권장함

- 위치 기록을 장기적으로 저장할 수 있는 방법을 찾고 싶다는 의견이 있음
  - Google Maps의 기록은 좋지만 단점이 있어 더 일관된 장기 플랫폼에 통합되기를 바람

- 과거에는 MacBook에서 데이터를 로컬로 쿼리할 수 있었으나, Apple이 이를 암호화함
  - AirTag를 고양이에 붙여 GPS Visualizer로 활동을 시각화하는 것이 재미있었음

- iPhone이나 Mac이 없는 경우, 친구의 도움으로 AirTag를 초기화하고 Python 라이브러리로 PC에서 위치를 찾거나 소리를 낼 수 있는지 궁금해함
  - 가능하다면 멋질 것이라는 의견이 있음

- 라이브러리를 작동시키기 위한 plist 파일을 얻는 방법이 명확하지 않다는 의견이 있음
  - 스크립트 실행 방법에 대한 질문이 있으며, 오류 메시지가 발생함

- Haystack 프로젝트에 관심이 있으며, ESP32 기반 객체를 AirTag로 식별하고 추적할 수 있는지 궁금해함
  - Apple이 이러한 해킹을 쉽게 차단할 수 있는지에 대한 의문이 있음

- 장기적으로 작동할 가능성에 대한 의문이 있음
  - AirTag를 더 매력적으로 만들지만, Apple이 이를 차단할 가능성이 있다면 덜 매력적일 것이라는 의견이 있음

- 시간이 지남에 따라 위치를 기록할 수 있는 가능성이 흥미롭다는 의견이 있음
  - 앱을 열 때만 위치를 볼 수 있지만, 30분마다 핑을 보내 긴 로그를 만들 수 있음

- iPhone을 사용하여 서버에서 위치 기반으로 작업을 트리거할 수 있는지 궁금해함
  - 예를 들어, 집에 도착하면 최신 전기 요금을 가져오고 Tesla를 충전해야 하는지 알림을 받는 것
  - Shortcuts를 사용해 시도했으나, 위치 기반 실행이 확인 없이 작동하지 않음
