Hi. I recently purchased the ToringoDRMInfo plugin in an event to add to the security of my desktop apps. Targeting Windows and Mac. My hopes with using this was to have the MachineID and PrimaryMACaddress saved to a table upon initial product registration. Each time the software opens up, it calls the following to get the MachID and PrimaryMACaddress, and then it compares the values to the values stored in the db table
dim strMacID as String = ToringoDRMInfo.GetMachineID
dim strMacAdd as String = ToringoDRMInfo.GetPrimaryMACAddress
If the values do not match (meaning a pirate was savvy enough to think to copy another user’s registration database into the same folder on their computer, so it looked like their pirated program was registered), it would wipe out the registration db, so they would be asked to register the software.
I implemented this about 2 weeks ago, and have already had about 5 users’ programs improperly deactivated (db wiped). I built in a method to safeguard this, but I’m afraid the method is not working as expected.
What I need is a unique computer identifier that does not change. I was happy to have found Toringo and after reading the users manual, it seemed that the MachineID and PrimaryMACaddress do not change unless the computer’s hard drive is replaced. I find it hard to believe that in just two weeks that 5 users have had hard drives replaced, so I’m not sure why these values would change.
In the past, I’ve used the System.GetNetworkInterface(0).MACAddress, but it appears that if the user is not connected to the internet, this results as an empty string, and also I found out that this value seems to change on occasion and is not consistent.
I also just found this snippet below from another post. Is this a more surefire method that will not change (unless HD replaced of course) regardless of internet connection, whether a flash drive is inserted, or any other possible scenario?
I know software piracy is going to happen if someone really wants it to. I’m just trying to make it a bit more difficult for the novice tech savvy person to easily use the program without purchasing. Plus, my software is quite highly priced, and if one person discovers they can bypass the registration process, I’d be looking at potentially losing thousands of dollars.