
나는 최근 Wi-Fi에 연결되는 스마트 온도 조절기를 구입했습니다. 내 휴대폰에 있는 앱을 통해 기기를 제어할 수 있습니다.
앱에는 아쉬운 부분이 남아 있으며 장치에서 데이터를 제어하고 기록하기 위해 장치에 연결하는 스크립트를 데스크탑 PC에 직접 작성하고 싶습니다.
라우터 관리 인터페이스의 연결된 장치 목록에서 장치의 MAC 주소와 IP 주소를 볼 수 있지만 장치가 내 휴대폰의 앱과 통신하는 데 사용하는 포트를 알아낼 수 없습니다.
장치용 데스크톱 앱이 있는 경우 Fiddler를 사용하여 트래픽을 스니핑할 수 있지만 앱이 내 휴대폰에 있는 것을 보면 대안이 없습니다.
여러 포트 스캐너를 시도하고 장치 IP의 모든 포트를 스캔했지만 결과가 없습니다.
리버스 엔지니어링을 위해 앱이 기기와 통신하는 방법을 어떻게 알 수 있나요?
추가 세부정보: 제조업체의 앱이 Android에 있고 Windows PC에서 기기와 통신하고 싶습니다.
편집: 여기 지침을 따르려고 했습니다.https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/ConfigureForAndroid피들러를 통해 휴대전화의 트래픽을 리디렉션합니다. 휴대폰에서 브라우저를 사용하는 동안 Fiddler에 트래픽이 기록되는 것을 볼 수 있지만 온도 조절기 앱을 사용하면 아무 것도 기록되지 않습니다. 이상한.
답변1
앱에서 어떤 포트가 사용되는지 확인하려면 앱을 사용하는 동안 장치 연결을 스니핑할 수 있습니다(주석의 linkl).사루 린데스퇴케) 또는 Android 휴대폰에 터미널 에뮬레이터를 설치하고 netstat
명령을 사용합니다.
netstat -lt
장치 또는 소프트웨어가 수신 대기하고 TCP 연결을 기다리는 모든 포트를 나열합니다( netstat -lu
UDP 연결에도 동일하게 적용됨).
netstat -t
현재 진행 중인 모든 TCP 연결을 나열합니다. 이 특정 앱에서 사용 중인 포트를 보려면 앱을 사용하는 동안 이 명령을 사용하세요. ( netstat -u
UDP의 경우)