FindMy Flipper – โปรแกรมจำลอง AirTag และ SmartTag
(github.com/MatthewKuKanich)FindMy Flipper - โปรแกรมจำลอง AirTag และ SmartTag
แอปนี้ขยายความสามารถ Bluetooth ของ FlipperZero ให้ทำงานเป็น Apple AirTag, Samsung SmartTag หรือ Tile Tracker ได้ โดยใช้ BLE beacon ของ FlipperZero เพื่อรับสัญญาณ SmartTag บนเครือข่าย FindMy แอปนี้มีความสามารถในการโคลนแท็กหลายประเภทเพื่อใช้ติดตาม และสร้างคู่กุญแจ OpenHaystack เพื่อผสานการทำงานกับเครือข่าย FindMy ของ Apple
ฟีเจอร์
- การจำลองแท็ก: สามารถโคลน Apple AirTag, Samsung SmartTag หรือ Tile Tracker ลงบน FlipperZero ได้แม้ไม่มี AirTag จริง หรือสร้างคู่กุญแจสำหรับใช้งานบนเครือข่าย FindMy
- การปรับแต่งโดยผู้ใช้: ปรับช่วงเวลาการกระจาย beacon และเปลี่ยนกำลังส่งเพื่อเพิ่มประสิทธิภาพด้านการมองเห็นและอายุแบตเตอรี่
- การทำงานเบื้องหลังอย่างมีประสิทธิภาพ: แอปถูกปรับแต่งให้ทำงานเบื้องหลังโดยใช้แบตเตอรี่น้อยที่สุด เพื่อให้ FlipperZero ถูกติดตามได้ต่อเนื่อง
คู่มือการใช้งาน
ขั้นตอนที่ 1: ติดตั้ง
- ตัวเลือก A: ใช้เฟิร์มแวร์ที่คอมไพล์ไว้ล่วงหน้าซึ่งเหมาะกับอุปกรณ์
- ตัวเลือก B: สร้างเฟิร์มแวร์ด้วยตนเองโดยใช้
fbt/ufbt - ตัวเลือกการติดตั้งทั้งหมดต้องใช้เฟิร์มแวร์จาก development build
ขั้นตอนที่ 2: รับข้อมูล SmartTag
ตัวเลือก A: โคลนแท็กที่มีอยู่แล้ว (แนะนำ)
- จับคู่แท็ก: จับคู่ AirTag, Samsung SmartTag หรือ Tile Tracker กับอุปกรณ์
- สลับเป็นโหมด 'หาย': วางแท็กให้ห่างจากอุปกรณ์ที่ลงทะเบียนไว้ประมาณ 15 นาที
- ใช้ nrfConnect หรือ ESP32: ติดตั้ง nrfConnect จาก Google Play Store
- ใช้ ESP32-WROOM / ESP32-S3: หากไม่มีอุปกรณ์ Android ให้ใช้ ESP32 เพื่อรับข้อมูล
- ตั้งค่าฟิลเตอร์และสแกน: เปิดแอป ตั้งค่าฟิลเตอร์ แล้วเริ่มสแกน
- จับข้อมูล: จับ Raw data และบันทึก MAC address ของแท็ก
- ป้อนข้อมูลลงในแอป FlipperZero: ป้อน payload ที่จับได้และ MAC address ลงในแอป FlipperZero
ตัวเลือก B: สร้างกุญแจ AirTag
- วิดีโอสอน: ลิงก์
สิ่งที่ต้องเตรียม
- ต้องติดตั้ง Docker Desktop, Python และ Git
คำแนะนำแบบทีละขั้นตอน
1. โคลนรีโพซิทอรี
- โคลน GitHub repository ของ Matthew KuKanich
2. ตั้งค่าโฟลเดอร์สร้าง AirTag
- ค้นหาโฟลเดอร์ 'air tag generation' ในรีโพซิทอรีที่โคลนมา
3. เริ่ม Docker Desktop
- รัน Docker Desktop
4. ตั้งค่าเซิร์ฟเวอร์ด้วย Docker
- รันคำสั่ง Docker:
docker run -d --restart always --name anisette-v3 -p 6969:6969 dadoum/anisette-v3-server:latest
5. สร้าง Python virtual environment
- ไปยังไดเรกทอรีสำหรับสร้าง AirTag แล้วสร้างและเปิดใช้งาน virtual environment
6. ติดตั้งแพ็กเกจ Python ที่จำเป็น
- รัน
pip3 install -r requirements.txt
7. สร้างกุญแจ AirTag
- รันสคริปต์
generate_keys.pyเพื่อสร้างกุญแจ
8. ส่งกุญแจที่สร้างแล้วไปยัง Flipper Zero
- คัดลอกไฟล์
.Keysไปยัง SD card ของ FlipperZero
9. ขอรายงานตำแหน่ง
- รันสคริปต์
request_reports.pyเพื่อขอข้อมูลตำแหน่งแบบเรียลไทม์
10. สร้างแผนที่ตำแหน่งแบบขั้นสูง
- รันสคริปต์
RequestReport&Map.pyเพื่อสร้างแผนที่แบบโต้ตอบจากข้อมูลตำแหน่ง
การตั้งค่าบน Flipper
- เปิดแอปและลงทะเบียนแท็กในเมนูการตั้งค่า
การปรับแต่งโดยผู้ใช้
- ช่วง beacon: ปรับความถี่การกระจายสัญญาณของ FlipperZero
- กำลังส่ง: ปรับความแรงของสัญญาณ
การใช้งานเบื้องหลัง
- แอปแทบไม่ส่งผลต่ออายุแบตเตอรี่
ความเข้ากันได้
- อุปกรณ์ Apple, อุปกรณ์ที่รองรับการติดตาม Samsung SmartTag และ Tile Tracker
ขอบคุณ
- ขอขอบคุณทุกคนที่มีส่วนร่วมในโปรเจกต์ OpenHaystack
กฎหมายและความเป็นส่วนตัว
- แอปนี้ควรใช้เพื่อการส่วนตัวและการศึกษาเท่านั้น
ข้อจำกัดความรับผิดชอบ
- โปรเจกต์นี้ไม่มีความเกี่ยวข้องกับ Apple Inc. หรือ Samsung
สรุปโดย GN⁺
- แอป FindMy Flipper ช่วยให้ FlipperZero จำลองเป็น Apple AirTag, Samsung SmartTag หรือ Tile Tracker ได้
- รองรับการโคลนแท็กหลายประเภทและสร้างคู่กุญแจ OpenHaystack เพื่อผสานกับเครือข่าย FindMy ของ Apple
- แอปนี้มีประโยชน์สำหรับงานติดตาม และทำงานเบื้องหลังได้อย่างมีประสิทธิภาพพร้อมเพิ่มประสิทธิภาพอายุแบตเตอรี่
- โปรเจกต์อื่นที่ให้ความสามารถคล้ายกันคือ OpenHaystack
ยังไม่มีความคิดเห็น