피드로 돌아가기
I reverse-engineered my motorcycle's Bluetooth protocol to put Google Maps on the dashboard
Dev.toDev.to
Security

Proprietary Bluetooth 프로토콜 리버스 엔지니어링을 통한 Google Maps 대시보드 통합

I reverse-engineered my motorcycle's Bluetooth protocol to put Google Maps on the dashboard

Arjun2026년 6월 18일4advanced

Context

제조사 전용 앱의 낮은 확장성과 불편한 UI로 인해 대시보드 내비게이션 활용 제약 발생. Closed-source 기반의 Proprietary Bluetooth 프로토콜 사용으로 인해 외부 데이터 주입이 불가능한 폐쇄적 구조임.

Technical Solution

  • GATT walk 및 Android HCI snoop log 분석을 통한 Bluetooth 통신 인터페이스 및 패킷 흐름 식별
  • JADX 기반 APK 디컴파일과 Frida 후킹을 병행하여 비즈니스 로직 내 메시지 빌드 과정 및 Checksum 계산 알고리즘 추출
  • 30바이트 고정 길이 프레임(Header, Message Type, Body, Checksum, Terminator) 구조의 프로토콜 명세 재정의
  • Kotlin 및 Jetpack Compose 기반 REDLINE 앱을 설계하여 Google Maps 알림을 캡처하고 분석된 프레임 포맷으로 인코딩하여 전송
  • Response-driven 통신 특성을 반영하여 폰이 선제적으로 Write를 수행하는 통신 시퀀스 구현

- 분석 도구의 자동 레이블링 결과물을 가설로 취급하고 실제 데이터로 검증할 것 - 하드웨어 스펙 시트와 실제 물리적 구성을 대조하여 불필요한 아키텍처 가설 제거 - 리버스 엔지니어링 과정에서 가설-검증-수정의 이력을 기록하여 논리적 오류 반복 방지

원문 읽기