quote:
Would there be a way to detect MAC Addresses (Not sure if they're dynamic too )?
MAC addresses are not dynamic, but can be soft-configured (changed) on virtually all modern network cards. The option to do so is burried pretty deep in advanced properties, but it is there. While configuring a MAC address this way doesn't permanently change the hardware MAC address burned into an EPROM somewhere, it will override that for all intents and purposes, including reading the MAC address through any Windows API.
This security challenge has come up before many times -- there is no way to reliably ban someone from any site or service that accepts open registrations. There are no technical solutions to that; the only way you can make it work is by requiring real life identification (e.g. faxed drivers license or validated credit card).
Additionally, as WDZ points out, the MAC address can't be read over the Internet, except by installing some sort of client software on the user's machine.