我的本地网络中有一台路由器(型号:D-Link Micro Httd),我知道它的IP地址。我想用C#以编程方式找到路由器的模型。同样在路由器上,SNMP服务被禁用,我忘记了管理员密码。 我使用了LanSweeper NMS,它找到了模型,我也使用了nMap,它也找到了模型。 我也使用了UPnP API,但即使它找不到路由器。
此应用如何找到路由器的型号,而SNMP服务已禁用,我忘记了管理员密码?
答案 0 :(得分:0)
如果您可以获取设备的MAC地址,那么您可以使用此处的在线服务来获取根据MAC地址存储的关联元数据。
http://www.macvendorlookup.com/api
一个例子是:
http://www.macvendorlookup.com/api/v2/00-23-AB-7B-58-99
返回以下内容:
[
{
"startHex":"0023AB000000",
"endHex":"0023ABFFFFFF",
"startDec":"153192759296",
"endDec":"153209536511",
"company":"CISCO SYSTEMS, INC.",
"addressL1":"170 W. TASMAN DRIVE",
"addressL2":"M\/S SJA-2",
"addressL3":"SAN JOSE CA 95134-1706",
"country":"UNITED STATES",
"type":"oui24"
}
]
更新:但是你特别提到型号。遗憾的是,这不适用于面向公众的API,UPNP可能对您有用。但是如果路由器没有启用UPNP或者它被阻止,那么这也不会起作用。查看Port Mapper(用Java编写)以获得一些灵感。