루팅되지 않은 Android 기기에서 어떤 앱이 어떤 포트에서 수신 대기 중인지 확인할 수있는 방법이 있습니까? 또는 앱이 특정 포트에서 수신 대기 중인지 확인하는 방법이 있습니까?
답변
표준 리눅스 지식을 사용하여 열려있는 포트가있는 앱을 볼 수있었습니다.
설치 terminal emulator
또는 adb shell
수행하고 다음을 실행하십시오.
shell@android:/ $ cat /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 0100007F:1C23 00000000:0000 0A 00000000:00000000 00:00000000 00000000 1001 0 2111 1 e22cc000 300 0 0 2 -1
위의 중요한 것들 :
- 0100007F : 1C23 수신 IP 주소 : 16 진 표기법의 포트, 여기 127.0.0.1:7203
- 00000000 : 0000 원격 주소가 비어 있습니다 (듣기)
- 앱의 1001 uid
UID로 앱 이름 을 어떻게 찾을 수 있습니까? 를 통해 uid 목록을 앱에 매핑 할 수 있습니다
.
답변
모바일 데이터 연결을 사용하는 경우 포트를 열 수 없어야하므로 걱정할 필요가 없습니다 (적어도 나는 아닙니다).
Wi-Fi에 연결되어 있으면 포트를 열 수 있습니다. 그런 다음 동일한 네트워크에 연결되어 있고 nmap을 설치하고 포트 스캔을 수행하는 컴퓨터가 필요하지만 먼저 전화를 로컬 IP를 찾아야합니다 ( whatsmyip.com으로 이동 하지 않음). 설정에서 IP를 찾을 수 있어야합니다.
리눅스에서 포트 스캔을 실행하려면 nmap (휴대 전화 ip) 만 입력하면됩니다.