I just finished my program, now I want to build a setup with Inno-setup that gets the hardware id and and stores it into a file in the CD so that the program can be installed in only one computer with only one license. Unfortunately i am not good at all at Inno-setup scripting language. Anything you guys can do to help me will do, anything, even small hints, Please help i am out of options right now.
Get hardware id with inno setup script to prevent piracy
1k views Asked by Edi At
1
There are 1 answers
Related Questions in INSTALLATION
- INSTALL_FAILED_DUPLICATE_PERMISSION: Package
- How can i install pyaudio on MacOS
- Problem installing Manim on Windows 11. Error regarding the wrong "decorator" version
- 'No such file or directory' installing RTC-Tools through pip
- Install Postfix Mail Server
- Plugin with id 'com.android.application' not found in Github Winlator Project
- OSError: [WinError 5] Access is denied: 'c:\\python311\\scripts\\pip.exe' Consider using the `--user` option
- Installing the C compiler for LC3
- Why is installation of MySQL on my mac is always halted
- OS: Parrot OS (hashcat : Depends: libminizip1t64 but it is not installable)
- GROMACS 2024 with CP2K 9.1 BUILD
- After the installation process When the server is running, nothing is displayed on the page myddleware
- PHP php_mongodb.dll for 32bit
- A given package is installed but spyder won't see it
- I cant install libraries?
Related Questions in INNO-SETUP
- InnoSetup error 193 after install Mysql Connector
- How to install an app with default admin privileges via Inno Tool (or some other setup tool)?
- Using Inno Setup LoadStringFromFile always gives "Type mismatch"
- PowerShell Start-Process infinite execution of installer
- Problem with icon when changing language in inno setup
- How can I add exclusion and redistributables in Inno Setup?
- Create adapted desktop icon when installing files into a user selected directory
- Install two files into a user selected directory
- Change installed application's name
- unable to start windows service after registering for start node server using inno setup script
- Copy files to several destinations read from registry using Inno Setup
- Service with DependsOn is not being set correctly in Inno Setup via CreateService function
- How can I create a txt file with Inno Setup?
- Check a checkbox in Inno Setup installer from another application using C++
- Disable MongoDB logging with flag on MsiExecWithFlags?
Related Questions in SETUPTOOLS
- Custom dynamic version provider for Python projects
- Setuptools error when installing a local setup.py into virtual environment/Pipfile:
- Including non-Python files without __init__.py using `package_data` in setup.py?
- Persistent ModuleNotFoundError for 'distutils' Despite Updated setuptools in Python Environment
- Import a package but disable importing the relative parent
- Run a shell script during pip install
- How to use Spark Connect with pyspark on Python 3.12?
- setuptools pyproject.toml - managing paths of enclosed config files
- Package installation problems when using Python 3.12 and pip version 24.0
- Automatically Detecting and Installing Compatible Versions of `setuptools` and `pip` with PowerShell for Any Python Version
- setuptools.package-data has no effect within a docker container
- How to include package_data in pyproject.toml?
- Load two different python packages with the same name as gracefully as possible
- How can a python unit test work with data files specified in setup.py package_data
- Python's setuptools is failing to install at random in my Github Actions workflow
Related Questions in SETUP-DEPLOYMENT
- How can I specify install order of prerequisites of Visual Studio ClickOnce?
- Github workflow failing on deployment to k8s
- Visual Studio 2022 Comminty - Deployment
- Can“t add files to VS2017 setup project
- Visual Studio Setup Wizard project for command line app
- Wpf Application Entity Framework sqlite
- How do I debug and Step through a Visual Studio Setup project?
- Exception in deployment, not when run from Release folder (JSON File Missing)
- How to deploy a build react app in your existing Laravel site as subdomain?
- How to update new version file's on old version using NSIS
- why my setup in mysql in vs code is not working?
- create setup file for a .netoffice project in advance installer
- Travis unable to start mongodb instance
- Problem installing UE5 via Linux Ubuntu terminal
- Failed to update database "C:\Program Files (x86)\folder\dbRecords.mdf" because database is read-only
Related Questions in ANTI-PIRACY
- Native AOT - possible to generate Map file for use with VMprotect or other tools?
- Protecting Software from Copying / Piracy
- Coded Anti Piracy
- Basic precautions to prevent piracy?
- How to ensure my software is not easy to pirate
- iOS 11 - Do not allow recording of app
- How to require user to activate my program?
- If I publish an app to the google play store what stops people from stealing my code?
- Get hardware id with inno setup script to prevent piracy
- How to protect windows 8 app from piracy?
- .ipa file from xcode, encrypted
- how to prevent your Cydia tweaks from getting cracked?
- How to check if the Dalvik Cache was modified
- Is this iOS anti-piracy code any good?
- Can I use RMI to thwart android game piracy?
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?
Popular Tags
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)
You want to create a unique Installer and CD for every client? Wow, that's a lot of work. It only makes sense for a really small business.
Anyway, in regard to getting a
hardware-id:There is no function in InnoSetup to get a "hardware id".
You probably mean some kind of identifier, like a hard-disk or motherboard serial number, right? You could decide to fetch some serial numbers or identifiers by querying the
WMI.But wait? You compile Innosetup on the developer machine, right? The only hardware-ids you could possibly get at that time are IDs from your own developer machine. How do you get the hardware-id of your client, which is later trying to install your software from CD?
The whole approach doesn't make much sense and is flawed.
In general, doing this kind of protection in the installer is kind of useless.
Please handle your protection in the application, not in the setup.
You might use one of the following approaches: "API-Key" or "license-code" or "license file" or "hardware-dongle".
In other words: its always the same installer on multiple CDs, but the additional separate license code makes the difference - not during, but after the installation. The user simply enters the key or loads the license-file into the application and gets "Application registered to XY".