2016-06-30 5 views
1

Scapy으로 라우터의 IP 주소를 찾으려고합니다.Scapy로 LAN 라우터 IP 주소를 찾으십니까?

Linux의 배포판을 실행 중이고 시스템 호출이나 프로세스를 사용하여 라우팅 테이블을 찾아 게이트웨이를 찾을 수 있다는 것을 완전히 이해하고 있습니다. 그러나, 나는 시스템 호출없이 이것을하려고 노력하고있다.

내가 할 수있는 방법이 있다고 상상해보십시오. Scapy와 함께이 작업을 수행하는 방법이 있습니다.

+1

에서 IP를 얻을 수있다 기본적으로 당신은, 서브넷 외부의 목적지로 패킷을 잡을 대상 MAC 주소를 취득하고 해당 MAC 주소에서 ARP 응답을 찾을 수있다. 나는 라우터에서 올 것이다. 다른 적극적인 전략이 있습니다. –

+0

@KlausD. 나는 또한 라우팅 테이블을 보여주는'conf.route'를 발견했다. 기본 게이트웨이에 대해이를 구문 분석 할 수 있습니다. –

+0

그게 내 눈을 부르는 시스템이 될거야. 그러나 그것이 귀하의 필요에 맞는다면 ... –

답변

0

필자는 ttl = 0을 사용하여 먼 IP 주소로 패킷을 보내는 경우 나중에 통과해야하는 첫 번째 라우터 (기본 게이트웨이)에서 ICMP 패킷을 받겠다는 지식을 사용했습니다. 그 패킷

from scapy.all import * 
p = sr1(IP(dst="www.slashdot.org", ttl = 0)/ICMP()/"XXXXXXXXXXX") 
print p.src