2010-02-15 8 views
1

라우터가 연결되지 않은 주변 장치의 MAC 주소를 얻을 수 있습니까? 특정 MAC 주소가 내가 가지고있는 라우터의 범위 내에있을 때 어떻게 든 (이메일 또는 무언가) 알려주는 앱을 작성하고 싶습니다. (앱은 미리 작성된 도구를 사용할 수 없으므로보다 구체적입니다. 그러나 그들이 오픈 소스 그들은 도울 수 있었다). 라우터는 인터넷에 연결되며 장치는 iPhone이므로 항상 WiFi 액세스 포인트를 찾고 있으므로 모든 재료가있는 것처럼 느껴집니다. 그러나 내가 무엇을 요구하는지 확실하지 않습니다. 가능한 경우 (라우터 OS를 다시 작성 만해도) 무엇이 필요합니까? C는 내가 바라는만큼 낮은 수준입니다 ...라우터 범위 내에있는 장치의 MAC 주소 받기

답변

3

OpenWRT 또는 DD-WRT를 실행하는 Linux 기반 라우터는 일반적으로 프로그래밍 할 수 있습니다. 당신은 모니터 모드에서 라우터를 넣을 수 있고 tcpdump 또는 tshark가 특정 MAC 주소를 수신하도록 할 수 있습니다. 원하는 경우 libpcap을 사용하여 수신 대기하는 자체 캡처 응용 프로그램을 작성할 수 있습니다. 활성 채널을 검색하는 것으로만 살 수있는 경우 라우터는 액세스 포인트를 동시에 제공 할 수 있습니다.

표준 라우터의 로그를들을 수도 있지만 라우터가 아무 것도 기록하기 전에 전화가 연결을 시도해야합니다. 리눅스 라우터를 사용하면 패킷을 내보내는 MAC 주소를 수신 할 수 있습니다.

내가 좋아하는 리눅스 기반 라우터는 RouterStation Pro가 OpenWRT를 실행하도록 만들어 졌기 때문에 Ubiquiti에서 왔기 때문에 해킹과 완벽한 하드웨어 문서화가 필요하지 않습니다.

+0

방금이 응답을 찾았습니다. DDWRT 장치에 스크립트를 추가하여 이런 일이 발생하는지 궁금합니다. DDWRT 장치에 표시된 MAC 주소를 데이터베이스에 공급하고 싶습니다. 이것이 가능한가? 고마워 로버트 –

+0

@ RenegadeRob이 주제에 대한 정보를 찾았습니까? 나는 똑같은 것을 찾고있다! –

+0

안녕하세요 @ RansonNamba 아니요. 죄송합니다 –

1

라우터에 따라 다릅니다. OpenWRT, DD-WRT 및 Tomato 운영 체제가있는 Linksys WRT54GL과 같이 완전히 개방 된 운영 체제를 갖춘 라우터가 있습니다. 예를 들어 간단한 bash 스크립트를 개발하여 로그 파일을 해석하고 이메일을 보낼 수 있습니다.

다른 라우터에서 경험할 수있는 다양한 기능이 있습니다. 많은 사람들이 http 또는 telnet을 통해 액세스 할 수있는 로그 파일을 가지고 있기 때문에 라우터에서 자신의 코드를 실행할 수없는 경우에도이를 외부에서 해석 할 수 있습니다.

+0

안녕하세요 @ ColinPickard DDWRT 장치에서이 작업을 수행하기 위해 언급 한 Bash 스크립트의 예가 있었는지 궁금합니다. 데이터베이스에 MAC 주소를 입력하고 싶습니다. 감사합니다 Robert –

-1

나는 라우터에서 실제로 (가정용 라우터에 통합 될 수있는) WiFi 액세스 포인트를 의미하는 것으로 추측하고 있으며 Wi-Fi 연결에 대해 이야기하고 있습니다. 그렇다면 불가능합니다. 장치가 적어도 네트워크에 연결을 시도했을 때만 액세스 지점이 MAC 주소를 알고 있습니다. 그러나 장치에 표시되는 인근 네트워크 목록에는 네트워크에 대한 연결 형식이 필요하지 않습니다. 대신 액세스 포인트가 보내는 비컨을 수신합니다.

+0

장치는 또한 네트워크를 검사하여 프로브 패킷에 MAC 주소를 표시합니다. 따라서 장치가 충분히 프로그래밍 가능한지 여부를 들어 볼 수 있습니다. –

+0

토마스, 장치가 범위 내에 있고 실제로 무선 라우터에 연결되어 있지 않다면 라우터 (OpenWRT)가 해당 장치의 MAC 주소를 알 수 없도록 프로그래밍 할 수 있습니까? 답장을 감사드립니다! –