[問題] 抓取MAC

看板java作者 (北極星願￾N)時間19年前 (2006/09/29 15:44), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
請問一下有沒有人知道如何利用程式 抓取gateway或是device的MAC位址 下列程式是我找到的,可是還是抓不到 請高手幫我解答!!感謝大家 範例 //initialize Jpcap NetworkInterface device=JpcapCaptor.getDeviceList()[Integer.parseInt(args[0])]; JpcapCaptor captor=JpcapCaptor.openDevice(device,2000,false,5000); InetAddress thisIP=null; for(NetworkInterfaceAddress addr:device.addresses) if(addr.address instanceof Inet4Address){ thisIP=addr.address; break; } //obtain MAC address of the default gateway InetAddress pingAddr=InetAddress.getByName("www.microsoft.com.tw"); //這行我如果改成InetAddress pingAddr // =InetAddress.getByName("51.122.80.254"); //也是不行(上下兩行都改) captor.setFilter("tcp and dst host "+pingAddr.getHostAddress(),true); byte[] gwmac=null; while(true){ new URL("http://www.microsoft.com.tw").openStream().close(); //這行改成new URL("http://51.122.80.254").openStream().close(); Packet ping=captor.getPacket(); if(ping==null){ System.out.println("cannot obtain MAC address of default gateway."); System.exit(-1); }else if(Arrays.equals(((EthernetPacket)ping.datalink).dst_mac,device.mac_address)) continue; gwmac=((EthernetPacket)ping.datalink).dst_mac; break; } 或許是我對這不夠了解,希望有人能教我一下要怎麼抓到MAC 感謝大家.... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.216.82.46
文章代碼(AID): #157Cx9b8 (java)
文章代碼(AID): #157Cx9b8 (java)