- WinLicense
- Why use WinLicense?
- User Interface
- Protecting an application
- SecureEngine® Macros
- Licensing with WinLicense
- License Restrictions
- WinLicense SDK
- FAQ
- General
- Can you give me a simple guide about how to create Trial periods for my application and how to register my application with WinLicense?
- I want to protect several applications concurrently via the command line, because I'm creating a specific protected application for each customer. Is it possible?
- I want to include relative paths in the "Input Filename" and "Output FileName" in the User Interface in Themida. How can I do that?
- Is WinLicense compatible with Delphi 2009?
- Is WinLicense compatible with Windows 8?
- I'm using SetupBuilder to build and protect my application from the command line. The application is protected correctly but I don't see any log in the command line.
- In my program I use the "JCLDebug" routines to get exception information (line, routine, etc) when an exception occurs. The problem is that once the application is protected, I get limited debug information.
- What's the difference between Themida and WinLicense? If I buy WinLicense, can I use it without adding license control to my software?
- Are there localized versions of your products to support other languages?
- I bought a WinLicense license to protect my applications. My friend needs to protect his application. Can I protect his software with WinLicense?
- I have a suggestion about a new protection feature and features for your software. Will you implement it?
- What programming languages are supported by WinLicense?
- If I protect my app with the demo version and it is stable, do I have a good level of confidence that the purchased version will work also?
- What is your support policy? Do you have a minimum response and/or problem-solving time? What types of support do you offer?
- How compatible is your software with various win O/S? (e.g. Vista in different languages, 2003 server, 64bit etc.)
- I don't use Windows Vista right now, but depending on our customers I will need WinLicense (and also the protected application as well) to be able to run on Windows Vista. Do you also support 64-bit operating systems such as Windows 2003 x64 and Vista x64?
- When using WinLicense, I see that under the "Data" subfolder, there are several big files (log files) created. Can I prevent the creation of such files?
- I want to use the WinLicense SDK in my AutoIt application, but it does not seem to work. Can you help me?
- I read that WinLicense uses MySQL for the database. Do I need to install MySQL?
- I want to set up the WinLicense database in my server, do I need to create specific tables, etc. beforehand?
- I'm trying to use the MySQL database that I have created in my server, but I get an error saying "Cannot connect to server on host 'xxxx.yyyy.zzzz': Connection timeout"
- I have problems protecting my installer. What can I do?
- When I launch WinLicense.exe I get the following error "WinLicense database is already in use". I have no other instances of WinLicense running
- When I import the XML database into a MariaDB database I get an error “The used command is not allowed with this MariaDB version" "Error importing from XML file"
- In my build system, I’m trying to invoke WinLicense.exe from my own application using the CreateProcess() API but WinLicense displays the GUI
- Protection Options
- Can I use WinLicense from a computer with no internet connection or better under a VirtualBox/VMWare environment? I was wondering if internet is required for WinLicense to work.
- Do I need to ship SecureEngine.dll with my protected application?
- I use Themida with Visual Studio in the custom build steps but no output (build information) is generated at all. What's the problem?
- I'm evaluating WinLicense DEMO to protect my Windows service, but after protecting it my service does not start at all. What should I do?
- How can I avoid the command line output displayed by WinLicense when protecting my project via the command line protection?
- My application requires administrator's privileges to run on Vista. Will my protected application run with admin's rights?
- My (native) protected application fails to run after being protected. What can I do?
- My .NET protected application fails to run after being protected. What can I do?
- My CodeJock application looses skinning after being protected. What can I do?
- My protected application is flagged as a virus. What can I do?
- My MSVC application generates a crash dump file (.DMP) file when it crashes, so I can load and examine the crash dump file. When my application is protected the generated crash dump does not contain valid information
- Is it possible to know from my application if the application has been unpacked?
- I need to get a Vista logo. Is your protection compatible with Microsoft tests?
- I want to protect my .NET application with WinLicense, can I use an obfuscator before protecting with WinLicense?
- How can I omit the output displayed by WinLicense when protecting via command line?
- Can you let me know which protection options affect execution speed of my application?
- I’m using the CHECK_CODE_INTEGRITY macro in my Delphi application but the macro always returns that my code has been modified. Any ideas?
- I see that WinLicense detects if my file on disk has been patched, but how can I detect if someone has patched my application in memory?
- How can I insert my own splash screen using the Plugin feature?
- Can you let me know about all available Advanced Options and what they are for?
- Some of my users complaint regarding RegMon (Filemon) loaded in memory. How to proceed?
- If I want to sacrifice a minimal amount of security to gain the maximum amount of application startup speed, what options should I disable in WinLicense?
- Can I compress my application with UPX and then protect it with WinLicense?
- Is there any issue to run my protected plugins on Xp 64 (32bit mode)?
- My application's main function is the scientific calculation needed high performance. Is there any performace lost when I encrypt my app. with WinLicense?
- Does WinLicense encrypt string constants in my code?
- If I set the Anti-Patching option, can I digitally sign my application?
- I would like to include the same protection options and custom dialogs in all my applications. Can I apply the same settings to all my applications?
- I want to include WinLicense in my build system. Does WinLicense support command line protection?
- Can I protect my Windows NT system service with WinLicense?
- When I protect my application with WinLicense, the size is increased by 500Kb or more!
- How many KB will my application grow in size, after being protected by WinLicense?
- When I use macros directly around some API calls I get errors in WinLicense saying that one of my START or END markers is missing. What's wrong?
- Please let us know how WinLicense influences the program performance? What would you advice us to pay attention to in order to minimize the performance losses? Will it affect the protection?
- If I use the option "Entry Point Virtualization", my DLL crashes. If I uncheck that option, will it make it easier to crack?
- Can I protect my .NET applications with WinLicense?
- Can I protect mixed managed/unmanaged DLLs?
- When I enable the "Advanced API-Wrapping" option my applications runs slower
- When I protect my application with an older version, the size of the protected application is smaller. Can I keep the same size in latest version?
- When I add a JPG image in the splash option, my image is not displayed on startup
- Can I code sign my application from WinLicense?
- Macros
- I have a function with a VM_START/END. Inside the START - END macro markers, I call an external function, called "Function2()". Is that external "Function2()" also virtualized?
- I have put a VM macro in my "main()" function. Inside the VM_START/END markers I'm calling several functions. Are those called functions also virtualized?
- I have a few Portuguese strings in my STR_ENCRYPT macro but some of them are not recognize when I click on the STR_ENCRYPT macro in the "Protection Macros" panel. What's wrong?
- Can I use one protection macro (VM macro) inside another macro (VM macro)?
- In the "custom_vms" folder I can see the name of the available virtual machines. Can I change the internal settings inside each ".vm" file?
- Can I raise an exception inside a VM macro?
- I have seen that insertion of VM macros in try-except clauses are a bit tricky. What about try-finally clauses?
- Can WinLicense macros protect switch statements and try-except clauses?
- If I protect the following code with a macro: VM_START InitializeCounters(i); VM_END. Will the InitializeCounters() function code also virtualized?
- I have included several VM macros inside my application. I have made sure that I have not nested any macros, but when I load my application in WinLicense user interface, I get a nested macros message. What's wrong?
- We tried to adopt WinLicense VM macro option. But, our particular problem was performance of the game. It was very critical issue. We hope to know how we improve performance of my game.
- Can VM macros protect switch statements? We are now having an issue with VM macros crashing the application.
- Where are the ENCODE/CLEAR macros that were available in version 2.x?
- When my STR_ENCRYPT macros are processed in the last "Protection" panel, I can see "skipped" when the macro is processed. What can I do?
- When I compile my Delphi application in 64-bit, the compiler says that the "asm instruction is not valid" in my VM macros
- I'm using a VM macro but it fails when using it on my Delphi application. I get an exception. Can you fix it?
- What does it mean that my encrypted string are not removed from the original location?
- In VS2017 and VS2019 the debugger is not tracing correctly my function that uses a VM_START/END marker
- When enabling optimizations, my VM_END marker is not found
- I'm using the STR_ENCRYPT but sometimes, when my string contains specific German characters the string is not recognized
- When I load my exe I get an error because I have inserted an ENCODE macro
- I add different VMs in Virtual Machine panel and save the project. When I save the project and load it, most of the VMs are gone. Why?
- I don’t have a MAP file or the source code to set the protection macros. Can I specific the start/address of functions to virtualize?
- XBundler
- Can I specify via the command line a file which contains all files that will be embedded in XBundler?
- I'm trying to embed a config file in XBundler (using "Never Extract to disk"option) and I want to modify that file in runtime, is that possible?
- I’m using the option “Extract to disk” for several files that I’m bundling with XBundler. The files are extracted correctly under Windows XP but it fails under Vista and Windows 7. What’s happening?
- I want to bundle my OCX in XBundler but not sure if it will work as my OCX needs to be registered in the system via regsvr32.exe
- I want to XBundle my files but with relative paths to parent folders, so can I move my projects and files across computers and protect them from there?
- If I bundle some large graphics files and DLLs, is that going to influence the performance of my program?
- I want to protect a DLL and bundle some data files using XBundler, but it does not work.
- Can I copy to disk a DLL that I have embedded with the option "Never Write to disk"
- In my .NET application (test.exe) I want to to embed my .exe.config file (test.exe.config) with XBundler, but when I run my protected application (without the .config file) it does not see my embedded test.exe.config file.
- Can I embed several EXE files inside XBundler and run them from memory, that is, without writing them to disk?
- What about performance? I'm writing a filemanager which has a lot of access to local files.
- How are the files accessed from inside the protected application? May I call simply memo.lines.loadfromfile for example? If yes - does this mean that all accesses to files are filtered by XBundler?
- Can XBundler be used to bundle all of the DLL's and OCX's inside a protected DLL? Does there need to be an actual executable?
- Is it possible to use XBundler to bundle a console exe that I call run-time from my application?
- Can I register my bundled DLLs with regsvr32.exe?
- I tried to bundle CHM file. Command which I use to open CHM file in my application below: ShellExecute(Application.Handle,'open','help.chm',nil,nil,SW_SHOWNOR MAL);
- We are using a couple of DLLS and OCXS in our application, and I have tried unsuccessfully to use them with XBundler. What can I do?
- I want to bundle my Visual Studio 2005 (or Visual Studio 2008) DLLs with XBundler but it fails to load them. Is that a known issue?
- I have inserted about 100 files to bundle. I want to select all of them and set for all of them "Extract always". Is that possible to do it without going one file at a time?
- I have bundled several INI files with XBundler but when I try to access to them, they cannot be found. Other bundled files are working fine
- Plugins
- Customized Dialogs
- Trial
- Registration
- Smartkeys
- When I try to generate a Static SmartKey with more than 255 days expiration, the generate key does not have more than 255 days expiration.
- I have enabled Dynamic Smartkeys and Registry keys in the "Registration" panel. The problem is that if I create a .reg key directly and I later call WLRegGetDynSmartKey I don't get the Smartkey. What's wrong?
- I am calling WLRegSmartKeyCheckW (UNICODE) and generating licenses under the "License Manager" in WinLicense, but all SmartKeys are rejected. Why?
- I have included all user information (Name, Company, Custom Data) inside a Dynamic SmartKey. How do I call WLRegSmartKeyCheck if I just have a single SmartKey string? I mean, the function requires 4 parameters and I only have one (the SmartKey string)
- How can I obtain the license key as a string once the application has been activated using a SmartActivate key?
- When I call WLRegLicenseCreationDate from inside my protected application, I cannot get the creation date for my SmartKeys.
- I have created a SmartKey for my customer, but when he enters the SmartKey and I call WLRegSmartKeyCheck, the key is always invalid. For other customers, my generated keys work fine. Why?
- When I generate a SmartKey for a single user several times, I can see that the generate SmartKey is different. Is that correct?
- I'm still lost about how to use SmartActivate keys, can you give me some examples?
- What are SmartActivate keys?
- In last 2 weeks we got a lot of customers who was not able to register their products under Vista. We use SmartKeys with hardware id. Please advise.
- I want to mark as stolen (or ban) a specific SmartKey for a customer, but I don't want to invalidate all licenses for that customer. How can I do it?
- I'm using custom data to store extra license information but I don't want the user to insert custom data or show him these values. I want the custom data to be part of the SmartKey number, so, he cannot see it.
- What’s the difference between the option DYNAMIC_SMART_KEY, STATIC_SMART_KEY and STATIC_DYNAMIC_SMART_KEY in the Registration panel?
- Network Instances
- Common
- I want to specific the output file name of the generated SmartKey in the "License Manager". Can I do that?
- I want that my protected software asks for a license when it runs. If there is no license I don't want that my application starts. Can I do it with WinLicense?
- I want to add an 'add-in' or 'plug-in' to my software that requires payment. Is there anything built-in to WinLicense to support that?
- I'm creating licenses using my own external key generator as an EXE file. I have seen that my key generator (.EXE) depends on WinLicenseSDK.dll to work. Is there any way to avoid the linking with WinLicenseSDK.dll?
- I have created a license with expiration date. What happens if my user leaves the application running on memory for months, even after the expiration date occurs?
- How to simulate the CustomData value when application running in non-protected state? I would like to use WinlicenseSDK.ini to specifiy the property.
- My licenses are locked to a USB pen-drive. How can I know if the user unplugs the pen-drive after my application has started?
- For specific customers, I ship a license with days expiration. For other customers, I ship a license with date expiration. How can I know if the current license has expiration by days or date?
- I can see that I can get the number of days left to know when my application will expire, but how can I know the exact hour/minute/second that it will expire?
- I want to control downloads (updates) of my software. My clients will have a license with one year of updates. After one year, updates are not allowed but he can continue using the software. Can WinLicense do this?
- Is a generated file key compatible for future changes of my application and future updates of WinLicense?
- How can I specify as license file name the name of my current Software? So, I can reuse the same project for several Software.
- I see a lots of functions related with Trial/Registration, but I'm quite lost about which functions I have to use to check if my application is registered and if not, get the number of days left.
- When I call the function WLRegGetLicenseInfo, it works fine when the license is not expired. BUT when the license is expired, the user name/company are filled with garbage data. What's happening?
- I want to mark a license as stolen using WLRegDisableCurrentKey but not sure how to proceed. My application will communicate with my web server to check if the license is stolen. Please, help!
- How do I register my application when it's expired? I see that WinLicense displays the expiration messages and exits.
- Can I integrate the license generation for paying customers into our web site by calling it as a web service or CGI or just as a utility from the web application?
- In the Registration panel, I would like to specify a path (like user documents) in the "Single File" field, so my licenses are expected to be located there. Is that possible?
- I'm using the License Generator functions in my application. When I protect my license generator, it still requires the WinLicenseSDK.dll file!
- How would I go about implementing a system where keys only work for updates 12 months after the software is purchased? After that the customer has to renew the license otherwise the updates won't work with the existing keys?
- When I protect my application, I keep on getting "your reg file is corrupted" even though it seems to have created the file properly. I have also installed the reg file correctly.
- I need to change the license location and file name for each of my customers, but WinLicense seems to expect a fixed location and filename. What can I do?
- If I have already created a key which gives a user 30 days registered license, how do I go about giving another 30 days?
- Under Vista with UAC enabled, I call WLRegNormalKeyInstallToFile but the file license is created in a Virtual Folder in Vista. Is that correct?
- I use one project to protect three (*.exe) files. So I would like to name license key files like MyApp1.license, MyApp2.license, MyApp3.license. Is it possible with WinLicense?
- What is the maximun length for Name, Company and Custom data in a license? I try to put quite a lot of data in the Name field but protected application fails.
- What is the max. length of textkeys? Is this a fixed length for all generated textkeys or can it change?
- My application accepts both File and Registry licenses, which one has priority in case that a both of them are present?
- I'm experiencing some problems using the WLRegDisableKeyInCurrentInstance function. How should this work?
- Everytime that some customers try to activate one of our product with the activation key (SmartKey), the program seems not to recognize it and the product still shows trial version. We use your WinLicense with hardware locked SmartKey's
- How can I generate my own license generators for my application protected with WinLicense?
- I generated a license for my software, now software is registered and WLRegFirstRun returns "True". Now I generate the same key again and put this license key into the software folder and WLRegFirstRun returns "True" again, is that correct?
- We have several customers who are going to trial state after changing from being online to offline with their laptop. What do you think could be the cause of this please?
- I am getting quite a few of my clients telling me that they are getting expired key messages. They tell me that they have not changed their system. What can I do to help prevent this? And what might be causing it?
- I am creating licenses with my own key generator (calling WLGenLicenseFileKey), but any license that I create it says "License corrupted" when I run my protected application.
- Now I want to use "File License" for registration. In my application I ask the customer to select the registration file he received. But which command should I use to activate my application by this file?
- I want to license my application via Text keys, but I'm not sure how to proceed. Any help?
- Please, can you give me a step by step guide about how to create licenses locked to my customers’ PCs?
- I have created text keys for 5 execution times. Now after 5 execution, I want to extent that execution time without protecting the application again. Is there any API for that?
- I am creating keys using "WLGenLicenseTextKey" API without using the WinLicense itself. But while using this API, it is asking one parameter called "LicenseHash". What shall I give for this parameter?
- Can I only use locked keys to register my application?
- How can I get extended information about the current registration status for my application?
- I have received a report about a stolen license key. How can I block it?
- Is it possible to implement a feature that prohibits my application from being run with a permanent key? In my application all keys must expire.
- I can see several kinds of licenses to register my application (Single file, registry, text file..). Which one should I use to make my application more robust against cracking?
- I have 2 programs but I want each to have a specific license key. How can I do that?
- How can I use a single license to register all my products?
- I don't want my application to be executed unless a valid license key is present. How can I do that?
- Is it possible to lock my application to a specific machine?
- Can WinLicense protect stand alone DLLs that I would sell? Customers would just buy my DLL to integrate it with their own complete application.
- Is there a way where I can clear of the registration information and run the same application in trial mode?
- How do I check to see if a license has a resistration date set? When I use the function WLRegExpirationDate(addr(TrialDate)) with no expiration date set then I receive an error "invalid argument to encode date"
- I also miss the option in armadillo to insert in the serial number from the license generator an integer value that could be extracted in the program. I used this to insert the number of licenses the user registered into the serial number.
- What is the best way to register the program for ALL users on the computer?
- We have problems with a few customers. We use SmartKeys with hardware id, the SmartKey is verifies correctly, but after relaunching it, they see that the program is still unregistered.
- Our users must be able to generate keys from a website. Is that possible via PHP?
- I have a single Delphi application that has 12 modules, depending on what the Customer needs/wants. They may start off with the basics then add others as their needs grow. How would WinLicense facilitate that?
- I'm not sure how to work with the License Manager in WinLicense 3.0, can you give me the basic steps?
- In version 2.x, I was generating licenses with the WinLicenseSDK.dll. Do I have to change it for version 3.x?
- I'm using the C ANSI generator to generate licenses for my application protected with version 2.x. Do I need to change the C ANSI source code to generate licenses for applications protected with version 3.x?
- When I call WLRegNormalKeyCheck, it always report TRUE even if I don’t enter any information. What's wrong?
- How can I convert my winlicense.abs (from version 2.x) to version 3.x?
- How can I export specific information from the database to XML?
- In version 2.x, I saw an Activation option and it looks that's what I need now, but I can't see that option in version 3.0
- I need to use a very long custom data for my file licenses. It can take about 100Kb of custom data but WinLicense rejects such long licenses. What can I do?
- I have a user license for 6 months. After 6 months, it expires and the application can’t load. I would like to get it back to a trial version (some features are limited). How can I do that?
- How can I skip the login database dialog when launching WinLicense?
- Hardware Lock
- Is it possible to lock an application to multiple machines with Hardware Lock?
- How do I check if a user has entered a valid hardware ID without any typos?
- I want to display the hardware ID when the option Application only runs when registered is used.
- How can I enable hardware lock in smartkey protection? Can you give me some examples?
- If I set BIOS changes to 0 in the HardwareLock panel, does it mean that the User can change the BIOS unlimited times or the User cannot change BIOS?
- How can I get the Hardware ID of a specific machine to create a hardware locked license?
- I have seen that WinLicense can lock a specific license to a USB device, does it mean that my customer only needs to move his USB device to different computers to keep using the protected application with his hardware locked license?
- I have protected my application with the following “Hardware Lock” items: CPU + BIOS, but now I want that my new protected application will be locked to CPU + BIOS + HDD. Do I have to obtain again the Hardware ID of my clients?
- Is it possible to supply a custom hardware ID to your API? So, I can use my own hardware ID and not the one generated by WinLicense
- I have a issue where it appears some of my customers hardware ID's will change after they reboot. Do you have any idea what may cause this?
- If I select different setting in the "Hardware Lock" panel, I always get the same Hardware Id, how is that possible?
- What if my client flash-update the BIOS. Will this change the hardware ID?
- Will repartition or reformat the hard drive change the hardware ID?
- Is the CPU ID the same between different Windows versions?
- Is the CPU ID enough to be used as hardware ID, so I don't rely on HDD, BIOS, MAC for the Hardware ID?
- What are the different ways to lock a license to a specific device?
- How can I lock a license to my customer's USB pendrive?
- When I call WLHardwareGetNumberUsbDrives() I always get zero. I'm sure that I have inserted a USB memory stick
- What about the option Ring-0 in version 3.0? I was using it to create licenses with Ring-0 hardware ID
- Is the hardware ID the same with WinLicense 2.x and WinLicense 3.x? I have many hardware locked licenses created for my application protected with version 2.x
- Can I send several Hardware IDs in a single license to be used by several computers?
- In version 2.x when I put %machineid in my Customized Dialogs, the ID was autmatically copied to the clipboard. This does not work on version 3.x
- When I call WLHardwareGetId, I always get “1111-2222-3333-....”, no matter if I try on other computers?
- Sales
- Support
- License Manager