자신의 Android 블루투스 트래픽 스니핑 / 로깅
최근 블루투스를 통해 안드로이드 폰 / 태블릿과 연결되는 chinesse 장치를 구입했습니다. Windows / Linux에서 사용할 수있는 응용 프로그램이 없기 때문에 개인적으로 사용할 수있는 응용 프로그램을 만들고 싶습니다.
일반적으로 전화는 장치에 연결되어 일부 데이터를 교환합니다. PC를 장치에 연결하고 직렬 디버거를 살펴보고 프로토콜을 발견했습니다 (편도 만 해당). 전화기는 장치에 하나의 명령 만 보냅니다. 그러나 이번에는 무엇이 포함되어 있는지 알 수 없습니다.
블루투스를 통해 전송 된 데이터를 조사 할 수있는 소프트웨어가 있습니까? 앱 디 컴파일을 시도했지만 정말 비우호적으로 보입니다.
감사.
Android 4.4 (Kit Kat)에는 블루투스를위한 새로운 스니핑 기능이 있습니다. 당신은 그것을 시도해야합니다.
그러나 스니핑 장치를 소유하고 있지 않다면 반드시 운이 좋지는 않습니다. 대부분의 경우 Android 4.4에 도입 된 새로운 기능인 모든 Bluetooth HCI 패킷을 캡처하여 파일에 저장하는 기능으로 긍정적 인 결과를 얻을 수 있습니다.
분석가가 테스트중인 애플리케이션을 실행하여 캡처 파일 채우기를 완료하면 Android에서 생성 된 파일을 기기의 외부 저장소로 가져와 분석 할 수 있습니다 ( 예 : Wireshark 사용 ).
이 설정이 활성화되면 Android는 패킷 캡처를 /sdcard/btsnoop_hci.log에 저장하여 분석가가 가져 와서 검사합니다.
/sdcard/
특정 장치에서 올바른 경로가 아닌 경우 다음을 입력하십시오 .
adb shell echo \$EXTERNAL_STORAGE
그런 다음 셸을 열고 파일을 가져올 수 있습니다. $ adb pull /sdcard/btsnoop_hci.log 파일을 가져 와서 Wireshark로 검사합니다. 예를 들어 WiFi 트래픽을 스니핑하여 수집 한 PCAP와 마찬가지로 매우 간단하고 잘 지원됩니다.
설정-> 개발자 옵션으로 이동 한 다음 "Bluetooth HCI 스눕 로그"옆의 확인란을 선택하여 활성화 할 수 있습니다.
또한 이것은 btsnoop_hci.log가 저장되는 실제 위치를 찾는 데 도움이 될 수 있습니다.
adb shell "cat /etc/bluetooth/bt_stack.conf | grep FileName"
참고 URL : https://stackoverflow.com/questions/23877761/sniffing-logging-your-own-android-bluetooth-traffic
'programing tip' 카테고리의 다른 글
ipython 서버를 시작할 수 없음 : notebook.notebookapp라는 모듈이 없습니다. (0) | 2020.11.13 |
---|---|
사이트가 HTTPS이지만 ERR_CLEARTEXT_NOT_PERMITTED를 표시하는 WebView (0) | 2020.11.13 |
ON CONFLICT 절에서 여러 충돌 대상 사용 (0) | 2020.11.12 |
Flutter : 상속 된 위젯을 올바르게 사용하는 방법? (0) | 2020.11.12 |
웹 페이지를 이미지로 변환 (0) | 2020.11.12 |