简介
该项目旨在整合多个项目,以便更简单地处理与Apple的FindMy网络兼容的自定义蓝牙设备。目标是运行一个无头macOS,而无需实际的Mac,并且无需安装邮件插件或openhaystack本身。

本项目仅用于技术可行性测试,不应以其他方式使用。
包含的项目(功劳归于他们辛勤的付出):
- 原版 Openhaystack
- Android应用程序
- ESP32固件
- Biemster的FindMy
- 用于获取FindMy报告的独立Python Web服务器
- Positive security的Find you
- ESP32固件定制以优化电池使用
- acalatrava的OpenHaystack-Fimware替代方案
- NRF5x固件定制以优化电池使用
- 可选:Docker化的macOS,作者 Sickcodes
- 可选:mac OS序列号生成器,作者 Sickcodes
对原项目的更改
Openhaystack
精简为移动应用程序(Android)和ESP32固件。ESP32固件与FindYou项目结合,并进行了电源使用优化。
Biemster的FindMy
对密钥对生成器进行了定制,以便为ESP32固件输出一个数组,为Android应用程序导入输出一个json。
说明
- 宿主机:设置您的虚拟或真实MAC
- 安装Python依赖项 `pip install cryptography argparse pyobjc six`(pip命令取决于您的版本和安装方式)
- 宿主机或macOS客户机:运行 `generate_keys.py`(请查看项目的webserver文件夹)来生成您的密钥(例如:`./generate_keys.py -p PREFIX`)。所有文件都将位于output-folder中(所有密钥作为信息,PREFIX_keyfile用于ESP32,PREFIX_devices.json用于应用程序导入)。
- 宿主机:使用您的密钥安装ESP32固件 或/和(请参阅注释)
- 宿主机:使用您的密钥安装NRF5x固件(请参阅注释)
- 可选:移动端:安装应用程序
- 可选:宿主机:访问 Github页面(参见 关于SSL使用说明)
- 可选:宿主机:访问 https://:56443/
- 移动端或宿主机:将PREFIX_devices.json导入您的应用程序
笔记
总的来说,任何兼容OpenHaystack的设备或其固件也兼容HeadlessHaystack(例如 ST17H66)。通常,只需要Base64编码的广告密钥,可以在密钥生成后的.keys文件中找到。
截图
Android

Web
