我想阻止某个拥有某个MAC地址的人访问我服务器上的某个端口,我正在使用这个作为我的朋友运行的私人服务器的硬件禁令。
我希望用C ++做这件事,想知道为了做到这一点我需要研究什么。服务器运行Windows。
另外,我如何找到访问者的MAC地址?三江源。
答案 0 :(得分:11)
仅当服务器和客户端位于同一LAN上时,才能过滤MAC地址。 服务器将看到最近的上游路由器的MAC地址,而不是客户端的MAC地址 MAC地址。
答案 1 :(得分:6)
应用程序级套接字不允许进行MAC过滤。获取MAC的唯一方法是直接访问TCP / IP标头本身,这些套接字不提供访问权限。除非你使用像WinPCap这样的低级拦截驱动程序,否则你最好把服务器放在真正的硬件防火墙/路由器后面,然后让它为你做MAC过滤。
答案 2 :(得分:3)
虽然我无法回答你的问题,但现在MAC地址往往是用软件设置的,所以可以很容易地改变。