我想阻止具有某个MAC地址的人访问服务器上的某个端口,我将其用作我的朋友一个朋友运行的私人服务器的一种硬件禁令。

我希望在C ++中执行此操作,并想知道我需要研究什么才能做到这一点。服务器运行Windows。

另外,我如何找出访问人员的MAC地址?谢谢你。

有帮助吗?

解决方案

仅当服务器和客户端在同一LAN上的MAC地址上过滤才有用。服务器将看到最近上游路由器的MAC地址,而不是客户端的MAC地址。

其他提示

应用程序级插座不允许MAC过滤。获取Mac的唯一方法是直接访问TCP/IP标头本身,插座无法提供访问权限。除非您使用低级拦截驱动程序(例如WinPCAP),否则最好将服务器放在真实的硬件防火墙/路由器后面,并让它为您进行MAC过滤。

虽然我无法回答您的问题,但MAC地址现在倾向于在软件中设置,因此可以很容易地更改。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top