LabVIEW

cancel
Showing results for 
Search instead for 
Did you mean: 

Executable Activation Protection

Is there a way to protect executables generated in LabVIEW from being illegally copied, such as requiring an activation ?  Flexera integrates an activation into InstallShield but its out of my price range.  Does anyone recommend an activation scheme that works seemlessly with the LV installer?

 

Thanks in advance... 

0 Kudos
Message 1 of 8
(3,065 Views)

There are many ways of doing it which have been discussed in this forum.

 

Why does it matter if your executable is copied and distributed?  You can lock your program internally.

 

Try to search for and then implement the solution in your program.

 

Cheers,

 

Battler. 

0 Kudos
Message 2 of 8
(3,049 Views)

BTW a robust (not perfect) system is a time consuming and a non-trivial exercise.

 

You would have to seriously consider whether it's worth doing at all.

 

You need to trust ppl a bit more ;-D

0 Kudos
Message 3 of 8
(3,045 Views)
Battler, thanks for the quick response.  To clarify a bit:  I'd like to use a scheme identical to the one NI uses to require executables created with NI Vision to be activated on a single PC.  If a user tries to install the program on an additional PC, it will be dis-allowed during activation because a database on the NI web server already has recorded the serial number as taken.  So the user needs to buy another program.  There are a variety of products that allow you to implement this but they have a wide range of prices and , presumably, performance ranges.  I want customers to purchase the software but I don't want them to have a bad experience installing it.  So I'm looking for recommendations from the LabVIEW community if anyone has experience solving this problem.
0 Kudos
Message 4 of 8
(3,017 Views)

SJT wrote:
Battler, thanks for the quick response.  To clarify a bit:  I'd like to use a scheme identical to the one NI uses to require executables created with NI Vision to be activated on a single PC.  If a user tries to install the program on an additional PC, it will be dis-allowed during activation because a database on the NI web server already has recorded the serial number as taken.  So the user needs to buy another program.  There are a variety of products that allow you to implement this but they have a wide range of prices and , presumably, performance ranges.  I want customers to purchase the software but I don't want them to have a bad experience installing it.  So I'm looking for recommendations from the LabVIEW community if anyone has experience solving this problem.

First the system NI employs does not strictly refuse activation when the serial number is already registered for a different system. It has a leeway for some parallel installations since legally NI allows either per developer licenses which means a license can be installed on up to three computers provided only one single person is using them ever or a per seat license which means it can only be installed on one machine but multiple people can use it on that computer (obviously only serially).

 

If they would be to strict about never allowing more than one single activation of any serial number the activation process would simply break down as to many people would get badly annoyed for various reasons, such as when reinstalling the software on an upgraded system or a new computer after the old has been trashed.

 

And Battler is right, any useful license management system is a very non-trivial task to develop.It is very unlikely that you will ever possibly retrieve the financial effort you have to put into such a system unless you produce software that is sold several 1000 times or more in an unaltered way, which is not the typical LabVIEW application at all.

 

That said word has it that NI is working on something that would allow its users to somehow add some sort of licensing control into LabVIEW application. See this discussion and the responses by Chris Bolin. Note that this is something that NI seems to look into and probably has some ideas and maybe even some pre release working solution, but which they are not prepared to make any comittment in terms of a release date or even feature list yet. So go and ask but don't be mad if the answer is not what you would have liked to hear.

Rolf Kalbermatter
My Blog
Message 5 of 8
(3,001 Views)

Rolf,

Thanks for the response.  I followed the links and found more good leads.  

0 Kudos
Message 6 of 8
(2,994 Views)

I have used this software and works like a charm for licensing your executables and remotely updating them.

 

Check out BLT for LabVIEW. 

National Instruments
Applications Engineer
0 Kudos
Message 7 of 8
(2,658 Views)

Thank you for the information, but the thread is 3 years old.

Putnam
Certified LabVIEW Developer

Senior Test Engineer North Shore Technology, Inc.
Currently using LV 2012-LabVIEW 2018, RT8.5


LabVIEW Champion



0 Kudos
Message 8 of 8
(2,633 Views)