I have a software client that I am selling to a very niche market. I am offering a 30-day free trial and I wanted to make sure that people who haven't purchased a product activation key would not be able to use the software after 30 days from their first time using it. I looked around and saw that people were recommending using the MAC address of the machine's first NIC card as a unique identified of the machine.
I sold about a dozen copies of the software and all was working fine. Then this past week, two new buyers have been having problems. When the software checks with my website, it also deposits log files that tell me that the MAC address changed between sessions for these two clients.
For one machine, it changed once after the first session. For another, it seems to change every 3 or 4 times my software is invoked.
I now see articles on the net about being able to spoof the MAC address. Is it possible that their firewall or other security settings are changing this MAC address? I am using the following C# code to retrieve the MAC address, is this maybe giving me something I wasn't expecting?
NetworkInterface.GetAllNetworkInterfaces()[0].GetPhysicalAddress().ToString()
I just noticed that both of these clients are located in Canada. Don't know if that matters, it does seem quite a coincidence, though...
The one client is not running VMWare. Her machine is running "Trend Micro" security, if that matters...hhhmmm...