How can I copy protect a Labview application?

We have a high value Labview 7.1 application that we want to copy protect.  Are there any third party software solutions available that work with Labview and provide hardware locked copy protection?  We want to prevent a single license key from being shared to allow installation of our application on multiple machines. 
We looked into Software Passport / Armadillo but Software Passport does not support Labview.  We would prefer to use a third party solution as opposed to coding something ourselves.  We are not experienced with writing software security applications but if third party solutions are not available I guess we'll need to get our feet wet.  Thanks.

I can imagine that a direct API implementation might be better.
My personal experience of such implemtnations has been that under these circumstances it is critical that: -
  The implementation is solid.
  Trust and security are correctly established.
It has been my experience that the above are quite difficult to assure. Where it works the EXE approach is probably better although the exposure to an attack by a sotware kit might be greater.
The above are why I indicated my alternate technique, not using a donlge but my own system. It is almost certainly weaker than a commercial implementation in some possibly many ways. But has the advantage that I change the implementation and techniques and whoever wants to access it has to start from zero. There are no kits because there aren't a million copies available.
I guess the right thing to do is to issue a challenge............perhaps with a reward........
But my experience of encryption is that it can always be broken by someone somwhere. The real questions are by who and when.
Message Edited by Conseils on 11-03-2007 12:07 PM

Similar Messages

  • How can I run two independant LabView applications from the same computer, without taking a performance hit?

    I have two identical, but independant test stations, both feeding data back to a Data Acquisition Computer running LabView 6.1. Everything is duplicated at the computer as well, with two E-series multifunction I/O cards (one for each test station) and two instances of the same LabView program for acquiring and analysing the data. The DAQ computer has a Celeron processor w/ 850Mhz clock and 512MB memory, and is running on Windows NT.
    I have noticed that when I run both the applications simultaneously, I take a substantial performance hit in terms of processing speed (as opposed to running just one program). Why does this happen and how can I prevent it? (In t
    his particular case, it may be possible to combine both the tests into one program since they are identical, but independant, simultaneous control of two different LabView programs is a concept I need to prove out).
    Thanks in advance for any tips, hints and spoon feedings (!)....

    Depending on your application, you may or may not be able to improve things.
    Firstly, each task requires CPU time, so a certain performance difference is guaranteed. Making sure you have a "wait until ms" in every while loop helps in all but the most CPU intensive programs.
    Secondly, if you are
    1) streaming data to disk
    2) Acquiring lots of data over the PCI bus
    3) Sending lots of data o ver the network
    you can have bottlenecks elsewhere than in your program (limited Disk, PCI or Network bandwidth).
    Avoid also displaying data which doesn`t need to be displayed. An array indicator which only shows one element still needs a lot of processing time if the array itself is large.... Best is to set the indicator invisible if this is the case.
    I think
    it would be best if you could give some more information about the amount of data being acquired, processed and sent. Then maybe it will be more obvious where you can optimise things. If you are running W2000, try activating the task manager while the program(s) are sunning to see where the bottleneck is.
    Shane
    Using LV 6.1 and 8.2.1 on W2k (SP4) and WXP (SP2)

  • How can one copy/play a cd that seems to be protected

    how can one copy/play a cd that seems to be protected. Is this always the case with compilation cd's? I cannot play, read or copy on my windows7 PC.

    Daeldel wrote:
    how can one copy/play a cd that seems to be protected. Is this always the case with compilation cd's? I cannot play, read or copy on my windows7 PC.
    There are still many CDs around that are designed to make it difficult to rip, especially those from the Warner Brothers group.
    Some that will not rip on a Windows machine will do OK on a Mac.  If you have access to a Mac try it there, and bring the resulting MP3s back to your Windows machine on a flash drive so you can add them to your iTunes library.

  • How can i copy files from one external hard disk to another using macbook pro with retina display

    How can i copy files from one external hard drive to another using macbook pro with retina display?

    That's odd - if you open Disk Utility (Applications->Utilities) and select the disk(s), how are they formatted? If you're only going to be used with your Mac, they should be formatted as "Mac OS Extended (Journaled)".
    Clinton

  • I have copied my CDs into iTunes  (currently running v11) to play on my iPod.  I have now bought a non Apple mp3 player to use when I am out running.  How can I copy the many tracks I want from iTunes onto the new player?

    I have copied my CDs into iTunes  (currently running v11) to play on my iPod.  I have now bought a non Apple mp3 player to use when I am out running.  How can I copy the many tracks I want from iTunes onto the new player?
    Thanks

    I tried Notpod but can't get it to work.  Part of the problem, I suspect, is that I can't create a folder on my player (a SanDisk Clip+).  I also can't do this in Windows Explorer.  Whilst I can see the Clip+ in Explorer, the option to create a new folder isn't there.
    The error mesag I get in Notpod is:
    "Unhandled exception has occurred in your application.  If you click Continue, the application will ignore this error and attempt to continue.  If you click Quit the application will close immediately.
    InvalidArgument=Value of '0' is not valid for 'SelctedIndex'. Parameter name: SelectedIndex"
    Then, when I plug the Clip+ into a USB port, iTunes thinks it is my iPad - which is because, I guess, Notpod hasn't worked.
    I can drag and drop files from the Music folder where my iTunes tracks are stored onto the Clip+ and they get converted but I'd rather synchronise a Playlist from iTunes if I can.
    Thanks anyone who can help

  • How can I copy file/folders from and to hard drives? How can I have two or more windows of explorer so that I can drag and drop from one hard drive to another?

    Hi,
    I am a new customer (purchased last week) of MacBookPro (latest) and its my first ever Apple laptop.
    I am almost lost to find the operating tools.
    1. How can I copy files from hard drive to computer and vis-a-versa?
    2. Only can browse one but how can I have two or more browses at the same time like in MS windows?
    3. No right click works on track pad?
    4. Is there application/ program compatible to MS office? If so how much and how can I purchase?
    5. Is there AutoCAD program that is compatible to MS Window AutoCAD? and if yes how much and how can I purchase?
    I will very much appreciate if you could email me the with the solution/answers please.
    Regards,
    Khagendra Limbu

    1) For some reason this happens once in a while with FAT32 enabled external harddrives. I have no idea why this happens but it most easily solved by reformatting the drive. First make sure you've copied everything from the external drive to your internal harddrive. You've done this earlier so I assume you know how to do this.
    Now the reformatting part. Open Finder and go to Applications. Look for the folder called "Utilities". Click on it. In it you find a program called "Disk Utility". Click on it. Now look for the external drive. You probably see two entries for the disk. Click on the one that contains the name of the drive NOT the one that describes the disk (Like for example 320.07 GB Samsung S2 Portable Media).
    Now you see four tabs in the righthand part of the window. They're called "First Aid", "Erase", "RAID" and "Restore". Click on "Erase". This opens the tab with (amongst others) a dropdownbox (Format) and a textbox (Name) . In the dropdownbox select "Mac OS Extended (Journaled). Take note! This selection disables usage of the drive with Windows PC's. If your goal is to share the drive with Windows PC's select the MS-DOS FAT option.
    Enter a label for the drive in the textbox Name. Now click on the button "Erase". This will format the drive.
    Now when it's done you can copy back all the items you've copied to your internal harddrive earlier.
    2) Opening two windows like Explorer on Windows is opening two Finder windows on the Mac. Simply click on the background. In the menubar you items like 'Finder", "File", "Edit", "View", et cetera. Click on "File" and "New Finder Window". Do this two times. Alternatively you can click on the background and press CMD-N two times.
    3) You can right click on the trackpad. This however depends on if you've enabled the feature in System Preferences. In the topmenubar click on the Apple icon and select "System Preferences". Now look for Trackpad in Hardware. Click on it. You see three tabs with the names "Point & Click", "Scroll & Zoom" and "More Gestures". Select "Point & Click" and look for "Secondary Click'. Make sure it is checked and make sure it has written "Click or tap with two fingers" written beneath "Secondary Click". When you're done exit System Preferences. Now select the background and tap with two fingers on the trackpad. This should open the contextuel menu with options like "New Folder", "Get Info" et cetera.

  • How can i copy line with text and image to ms word

    When I insert an image in textflow using InlineGraphicElement it works, but when I copy the line with the image to MS Word it copies only the text (not the image).
    How can i copy the image to MS Word?

    If you want copy formatted text and image to MS Word, you need to give MS Word rtf markup, because Word can recognize rtf markup but not TLF markup.
    So you need to create a custom clipboard to paste a rtf markup. It's a large feature for you, because you need a tlf-rtf converter in your custom clipboard.
    TLF Custom Clipboard Example:
    package
        import flash.display.Sprite;
        import flash.desktop.ClipboardFormats;
        import flashx.textLayout.container.ContainerController;
        import flashx.textLayout.conversion.ITextImporter;
        import flashx.textLayout.conversion.TextConverter;
        import flashx.textLayout.edit.EditManager;
        import flashx.textLayout.elements.*;
        import flashx.undo.UndoManager;
        // Example code to install a custom clipboard format. This one installs at the front of the list (overriding all later formats)
        // and adds a handler for plain text that strips out all consonants (everything except aeiou).
        public class CustomClipboardFormat extends Sprite
            public function CustomClipboardFormat()
                var textFlow:TextFlow = setup();
                TextConverter.addFormatAt(0, "vowelsOnly_extraList", VowelsOnlyImporter, AdditionalListExporter, "air:text" /* it's a converter for cliboard */);
            private const markup:String = '<TextFlow whiteSpaceCollapse="preserve" version="2.0.0" xmlns="http://ns.adobe.com/textLayout/2008"><p><span color=\"0x00ff00\">Anything you paste will have all consonants removed.</span></p></TextFlow>';
            private function setup():TextFlow
                var importer:ITextImporter = TextConverter.getImporter(TextConverter.TEXT_LAYOUT_FORMAT);
                var textFlow:TextFlow = importer.importToFlow(markup);
                textFlow.flowComposer.addController(new ContainerController(this,500,200));
                textFlow.interactionManager = new EditManager(new UndoManager());
                textFlow.flowComposer.updateAllControllers();
                return textFlow;
    import flashx.textLayout.conversion.ITextExporter;
    import flashx.textLayout.conversion.ConverterBase;
    import flashx.textLayout.conversion.ITextImporter;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.elements.IConfiguration;
    import flashx.textLayout.elements.TextFlow;
    class VowelsOnlyImporter extends ConverterBase implements ITextImporter
        protected var _config:IConfiguration = null;
        /** Constructor */
        public function VowelsOnlyImporter()
            super();
        public function importToFlow(source:Object):TextFlow
            if (source is String)
                var firstChar:String = (source as String).charAt(0);
                firstChar = firstChar.toLowerCase();
                // This filter only applies if the first character is a vowel
                if (firstChar == 'a' || firstChar == 'i' || firstChar == 'e' || firstChar == 'o' || firstChar == 'u')
                    var pattern:RegExp = /([b-df-hj-np-tv-z])*/g;
                    source = source.replace(pattern, "");
                    var importer:ITextImporter = TextConverter.getImporter(TextConverter.PLAIN_TEXT_FORMAT);
                    importer.useClipboardAnnotations = this.useClipboardAnnotations;
                    importer.configuration = _config;
                    return importer.importToFlow(source);
            return null;
        public function get configuration():IConfiguration
            return _config;
        public function set configuration(value:IConfiguration):void
            _config = value;
    import flashx.textLayout.elements.ParagraphElement;
    import flashx.textLayout.elements.SpanElement;
    import flashx.textLayout.elements.ListElement;
    import flashx.textLayout.elements.ListItemElement;
    class AdditionalListExporter extends ConverterBase implements ITextExporter
        /** Constructor */
        public function AdditionalListExporter()   
            super();
        public function export(source:TextFlow, conversionType:String):Object
            if (source is TextFlow)
                source.getChildAt(source.numChildren - 1).setStyle(MERGE_TO_NEXT_ON_PASTE, false);
                var list:ListElement = new ListElement();
                var item1:ListItemElement = new ListItemElement();
                var item2:ListItemElement = new ListItemElement();
                var para1:ParagraphElement = new ParagraphElement();
                var para2:ParagraphElement = new ParagraphElement();
                var span1:SpanElement = new SpanElement();
                span1.text = "ab";
                var span2:SpanElement = new SpanElement();
                span2.text = "cd";
                list.addChild(item1);
                list.addChild(item2);
                item1.addChild(para1);
                para1.addChild(span1);
                item2.addChild(para2);
                para2.addChild(span2);
                source.addChild(list);
                var exporter:ITextExporter = TextConverter.getExporter(TextConverter.TEXT_LAYOUT_FORMAT);
                exporter.useClipboardAnnotations = this.useClipboardAnnotations;
                return exporter.export(source, conversionType);   
            return null;

  • How can I copy a list of email address into a group folder in contacts?

    I have a list of all the email addresses of my tennis club members. How can I copy that into a group address. At the moment I have to find each one and drag it into the folder, but I am sure there must be an easier way. Does anyone know what that is?
    Loftyjs

    I'm glad you figured it out. I was thrown off by literally interpreting the term "list" I guess
    In truth, a "mailing list" of multiple recipients, when applied to a particular email message is nothing more than a "comma de-limited list" of the addresses. Some mail clients add < > on either end of the individual addresses
    [email protected],[email protected],[email protected],etc.
    <[email protected]>,<[email protected]>,<[email protected]>,etc.
    in the old days, we would just keep a text file an add to the end as needed.
    lists are commonly used as 'Mini-databases' in Adobe(Macromedia) Director, my everyday tool for years. A list of lists, then becomes a bigger database as does a list of a (list of lists), and so on
    Too much information, methinks

  • How can i copy and paste the list paragraph?

    I uses the 'Pages' and have a problem to copy text to 'Mail' application from 'Pages'
    The text with list like '1. blarblar' can't copy to other application with list format.
    So the copy result is 'blarblar'. How can i copy the text with list styles?

    I don't think the list style transfers. Copy and paste the text in to Mail, select it and then choose "Insert Numbered List" as a work around.

  • How can I copy/transfer iTunes content ?

    How can I copy/transfer iTunes content from my old computer to the new one, considering that for some reason Target Mode and Migration Assistant doesn't work for me ?
    I don't need the application itself (it comes with the new computer) but just the content.
    I want to transfer my collection of CD in iTunes. they are all CD that I physically have in my living room, listen to them on my stereo and have copy them in my computer (which is in the Den) so I can listen while working on my computer.
    The iTunes is version 9.0.2
    Can I drag it to the external drive or perhaps just the songs, then copy/drag them to my new computer ?

    Hi-
    Can I drag it to the external drive or perhaps just the songs, then copy/drag them to my new computer ?
    Pretty much, Yes.
    If you wish to keep the formatting, notes, ratings, etc. that are with the library, you should allow the iTunes software to "discover" the library.
    If the iTunes Library from one machine is placed on an external drive, the iTunes software on the other machine can be directed to the library of the external drive when connected.
    Allowing "Copy to Home folder/music" will provide for copying of the library to the new machine.
    Alternatively, if the library is loaded onto an iPod, the iPod can be used to transfer the music.
    http://support.apple.com/kb/HT1329

  • How can I copy the date and time in Mail header?

    How can I copy the date and time in Mail header?
    I can copy everything else in the header for pasting in another application. 
    But not the date and time which is absolutely vital.
    It was ok in 10.6 

    I suppose you could copy it from the Raw Source. View>Message>Raw Source

  • Help:How can I run the J2EE Client Application? Thanks

    Help:How can I run the J2EE Client Application that will access the remote J2EE1.4 application server which runs on another host computer?
    I have developped a stateles senterprise java bean name converter and deloyed it in the j2ee1.4 application server on the host machine A. The converterbean provides the remote home interface and remote interface. At the same time I have developped the j2ee application client named convertappclient. When I access the conveter bean at host computer A through the script 'appclient.bat' as 'appclient -client convertappclient.jar', the client can access the bean sucessfully. Now I want to access the bean through the script 'appclient.bat' at host computer B,what files should I copy from host computer A to host computer B;and what the command line should be like? Thanks!
    The following are the code of the enterprise java bean and it's home interface .
    The client code is also provided.
    The enterprise java bean:
    package converter;
    import java.rmi.RemoteException;
    import javax.ejb.SessionBean;
    import javax.ejb.SessionContext;
    import java.math.*;
    public class ConverterBean implements SessionBean {
    BigDecimal yenRate = new BigDecimal("121.6000");
    BigDecimal euroRate = new BigDecimal("0.0077");
    public ConverterBean() {
    public BigDecimal dollarToYen(BigDecimal dollars) {
    BigDecimal result = dollars.multiply(yenRate);
    return result.setScale(2, BigDecimal.ROUND_UP);
    public BigDecimal yenToEuro(BigDecimal yen) {
    BigDecimal result = yen.multiply(euroRate);
    return result.setScale(2, BigDecimal.ROUND_UP);
    public void ejbCreate() {
    public void ejbRemove() {
    public void ejbActivate() {
    public void ejbPassivate() {
    public void setSessionContext(SessionContext sc) {
    The bean's remote home interface :
    package converter;
    import java.rmi.RemoteException;
    import javax.ejb.CreateException;
    import javax.ejb.EJBHome;
    public interface ConverterHome extends EJBHome {
    Converter create() throws RemoteException, CreateException;
    The bean's remote interface:
    package converter;
    import javax.ejb.EJBObject;
    import java.rmi.RemoteException;
    import java.math.*;
    public interface Converter extends EJBObject {
    public BigDecimal dollarToYen(BigDecimal dollars) throws RemoteException;
    public BigDecimal yenToEuro(BigDecimal yen) throws RemoteException;
    The j2ee application client:
    import converter.Converter;
    import converter.ConverterHome;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.rmi.PortableRemoteObject;
    import java.math.BigDecimal;
    public class ConverterClient {
    public static void main(String[] args) {
    try {
    Context initial = new InitialContext();
    System.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
                   System.setProperty("java.naming.provider.url","jnp://10.144.97.250:3700");
    Context myEnv = (Context) initial.lookup("java:comp/env");
    Object objref = myEnv.lookup("ejb/SimpleConverter");
    ConverterHome home =
    (ConverterHome) PortableRemoteObject.narrow(objref,
    ConverterHome.class);
    Converter currencyConverter = home.create();
    BigDecimal param = new BigDecimal("100.00");
    BigDecimal amount = currencyConverter.dollarToYen(param);
    System.out.println(amount);
    amount = currencyConverter.yenToEuro(param);
    System.out.println(amount);
    System.exit(0);
    } catch (Exception ex) {
    System.err.println("Caught an unexpected exception!");
    ex.printStackTrace();
    }

    Surprisingly I find an upsurge in the number of posts with this same problem. I recently found a post which gave a nice link for this. Follow the steps and it should help:
    http://docs.sun.com/source/819-0079/dgacc.html#wp1022105

  • How can you copy form data from an online PDF, in your browser?

    Just a quick query, I've recently filled out an online application and I filled this out on an online PDF form. This is the form link:
    http://3fivetwo.com/dloads/application_pack_-_admin_long10.pdf
    How can I copy the data I typed into this form, to a word document for example? Or is there any way I can save this as a PDF with all the data in the form, to send it as an email?
    I've downloaded the form, but it just shows blank pages with no fields filled.
    Thanks very much!

    download the form to your local disk
    open it with Adobe Reader and fill in all the details
    save it
    send the completed form by email

  • I have two computers and one iphone, one computer and the iphone are synchonized but how can I copy the contents to the second computer?

    I have two computers (1 PC and 1 iMac) and one iphone, the PC and the iphone are synchronized but I cannot copy or sync the contents to the iMac. How can I copy the contents? Can I connect the PC to the iMac so that I can use the PC as a hard-disk? Will that affect the system to work smoothly?
    Thanks

    got it fixed. didnt know that if you log in with ex. [email protected] it brings up different stuff than if you log in with 12345 as the username

  • How can we copy a Bean Form to an other Bean Form?

    How can I copy an entire Bean Form to an other new Bean Form ?
    I found it tricky because I cannot paste in the Generated Code of the new Bean Form, and I haven't found a way to copy the Components of the Form.

    Hi RON,
    Sorry. I make a mistake. I have a flash application with many forms. When a user filled his information in a form, I want to save the form as an image file on the local file system. 
    Thanks,
    han

Maybe you are looking for

  • Unable to unzip files

    Hi Everyone On a new iMac running 10.6.5 I am unable to unzip archives. When I double-click an archive on my desktop, the archive utility displays the following message :- "Error identifying a writable temporary folder. Try moving the archive to anot

  • Can I send a pic via sms text

    Greetings my fellow blackberry users. I have a question pertaining to sending pics taken from my curve 8330. I know that I can send pics via email, but can I send a pic as a text from my phone to another phone? Thanks

  • Can NOT install Standard ONE on a 2 quad-core processor machine (licensing)

    This is from Oracle's licensing (July 2009): =================================== "When licensing Oracle programs with Standard Edition One or Standard Edition in the product name, a processor is counted equivalent to a socket. However, in the case of

  • Macbook pro hard drive corrupted

    Hi all, First of all, thanks for taking the time to read my thread. I'll try to provide as much details as I can to describe my problem. I have a Macbook Pro 15" mid 2010 running Lion 10.7.2 with a Windows 7 partition. This is the second time it happ

  • Once a row is deleted from a table ,how can i recover it back in the table?

    Hi I have made a delete program in Jdev. I had deleted some of the rows from table such that count goes 2 from 10. Now I want to use this table again for some other program,how should i restore the deleted rows so that i can use the table properly. H