禁止MAC地址访问某些端口 - C++

Luk*_*rry 2 c++ ip macos router mac-address

我想阻止某个具有某个MAC地址的人访问我服务器上的某个端口,我正在使用这个作为我的朋友运行的私人服务器的硬件禁令.

我希望用C++做这件事,想知道为了做到这一点我需要研究什么.服务器运行Windows.

另外,我如何找到访问者的MAC地址?谢谢.

Jim*_*wis 11

仅当服务器和客户端位于同一LAN上时,才能过滤MAC地址.服务器将看到最近的上游路由器的MAC地址,而不是客户端的MAC地址.


Rem*_*eau 6

应用程序级套接字不允许MAC过滤.获取MAC的唯一方法是直接访问TCP/IP标头本身,这些套接字不提供访问权限.除非你使用像WinPCap这样的低级拦截驱动程序,否则最好将服务器置于真正的硬件防火墙/路由器之后,让它为你做MAC过滤.