Android에서 열린 포트 목록


24

루팅되지 않은 Android 기기에서 어떤 앱이 어떤 포트에서 수신 대기 중인지 확인할 수있는 방법이 있습니까? 또는 앱이 특정 포트에서 수신 대기 중인지 확인하는 방법이 있습니까?


다른 컴퓨터에서 nmap 할 수 있습니까?
roxan

@roxan 문제는 포트를 사용하는 앱을 구체적으로 알아야한다는 것입니다. 나는 모두 같은 포트에서 청취하는 5 개의 앱을 작성했으며 어딘가에서 포트 중 하나가 닫히지 않고 어떤 앱인지 알아야합니다.

답변:


23

표준 리눅스 지식을 사용하여 열려있는 포트가있는 앱을 볼 수있었습니다.

설치 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에서 내 장치를 스캔합니다. 2 개의 열린 포트가 있지만 해당 파일에는 해당 포트에 해당하는 행이 없습니다.
Alexey

1

모바일 데이터 연결을 사용하는 경우 포트를 열 수 없어야하므로 걱정할 필요가 없습니다 (적어도 나는 아닙니다).

Wi-Fi에 연결되어 있으면 포트를 열 수 있습니다. 그런 다음 동일한 네트워크에 연결되어 있고 nmap을 설치하고 포트 스캔을 수행하는 컴퓨터가 필요하지만 먼저 전화를 로컬 IP를 찾아야합니다 ( whatsmyip.com으로 이동 하지 않음). 설정에서 IP를 찾을 수 있어야합니다.

리눅스에서 포트 스캔을 실행하려면 nmap (휴대 전화 ip) 만 입력하면됩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.