저는 Nmap의 초보자입니다. Python 2.7.5를 사용하여 Ubunutu 12.04에서 python-nmap을 사용하고 있습니다. python-nmap을 사용하여 총 장치 수를 얻기 위해 다음 전략을 시도했습니다.
import nmap
nm = nmap.PortScanner()
data = nm.scan(hosts="192.168.2.1/24", arguments="-sP")
print data['nmap']['scanstats']['uphosts']
위의 프로그램은 256 개 중 총 장치 수만 제공합니다. 여기에도 문제가 있습니다. / 24가 최대 256 개만 확인하므로 장치가 256 개를 초과 할 수있는 경우 IP 형식은 무엇입니까?
위의 프로그램에 arguments = "-O" 를 추가하려고 했기 때문에 동일한 코드에 sudo 권한이 필요하므로 프로그램을 sudo python device.py 로 실행해야합니다 .
nmap에서 네트워크에 연결된 모바일 장치 만 식별 할 수있는 방법이 있습니까?
결과는에 data['scan']
있습니다. "업"으로 표시된 IP 주소 목록을 얻으려면 다음을 시도하십시오.
[ip for ip, result in data['scan'].iteritems() if result['status']['state'] == 'up']
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다