Any good alternatives to tying software activation to a hardware piece on the machine beside using the MAC address? Using hard drive serial numbers will not work as they are not always available. Machine GUID is also not always guaranteed from Microsoft from my readings. Any other thoughts? This would be using Microsoft API or technologies. No .NET specific references please.
Alternative to MAC Address for tying software to hardware?
896 Views Asked by Jeff At
1
There are 1 best solutions below
Related Questions in ACTIVATION
- Activate radio buttons on server time
- WMIMethodException with .InstallProductKey
- COM+ activation on a remote server with partitions in C#
- What Wordpress hook fires first admin_init or admin_menu
- PHP Form Send - Save Data to Table, send activation email?
- Windows vs Linux for server side script for .NET licensing system?
- Generate activation urls in Java EE 6
- How can I prevent a window from being deactivated?
- Tomcat Lifecycle Exception
- How implement Leaky ReLU in Keras from scratch?
- ConnectionRefusedError at /accounts/register/ when i try to register user
- User unable to verify account using Asp.Net
- COM+ object activation in a different partition
- Maven Multiproject Profile activation via property
- Activation link to allow committing to database in Django
Related Questions in HARDWARE-ID
- How unique MAC ID is generated for the each card?
- Getting CPU ID on virtual machine
- How to find vendor name from JEDEC id?
- How can I find a USB barcode scanner hardware ID while scanning?
- How to simulate a Fn+?-KeyPress for notebooks? OR how to switch on 3G?
- IoGetDeviceProperly causes BSOD
- Is there a way to get a users Hardware-ID in C#?
- Generate the same computer hardware id. (CHID) like computerhardwareids.exe from Windows SDK
- Generate Activation Key From Hardware ID
- What Unique Hardware Identity Information Can Android 12 Apps Access to the Device
- How to get MacBook's "(1P) Part ID" programatically in swift
- Get device make/model from disc drive, hard drive, etc
- List of ios device name
- Translate Apple's model identifiers (MacBookPro5,1) to user-friendly names?
- Alternative to MAC Address for tying software to hardware?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Which versions of Windows are you targeting? Windows 2000 and greater will always return a system volume serial number. It's not technically the same as a hard drive serial number, but every logical Windows partition will have one, regardless of the platform. See GetVolumeInformation.
I say, don't worry about tying it to hardware. Instead, use the Windows Product ID and the above volume serial number. It's good until they reformat the partition or update/install a different copy of Windows.
Let them reactivate every month or so without intervention, and you're still blocking pirating while avoiding support calls and inconveniencing the user.
Now, for the more technical part. How will you keep them from cracking your program?