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: โคลนแท็กที่มีอยู่แล้ว (แนะนำ)
  1. จับคู่แท็ก: จับคู่ AirTag, Samsung SmartTag หรือ Tile Tracker กับอุปกรณ์
  2. สลับเป็นโหมด 'หาย': วางแท็กให้ห่างจากอุปกรณ์ที่ลงทะเบียนไว้ประมาณ 15 นาที
  3. ใช้ nrfConnect หรือ ESP32: ติดตั้ง nrfConnect จาก Google Play Store
  4. ใช้ ESP32-WROOM / ESP32-S3: หากไม่มีอุปกรณ์ Android ให้ใช้ ESP32 เพื่อรับข้อมูล
  5. ตั้งค่าฟิลเตอร์และสแกน: เปิดแอป ตั้งค่าฟิลเตอร์ แล้วเริ่มสแกน
  6. จับข้อมูล: จับ Raw data และบันทึก MAC address ของแท็ก
  7. ป้อนข้อมูลลงในแอป 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

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น