Is there a decompiler for LABView v4 - v6

Hello

One of our customers (pharmaceutical industry) has a LABView application compiled on Win98 + 10 years. The source code is not available, and it seems that no one knows what is under the hood. According to the dates of Win98, I expect to run a version of LABView between v4 and v6.

Is there a decompiler software, ways to look at the source code or to retrieve information of bases to start reverse engineering.

Thanks for you answers!

Alex

[email protected]

The whole issue is a bit more complicated. Prior to LabVIEW 8.6 the internal resources of the executable was indeed an archive VI LabVIEW (LLB) and since LLBs didn't have a single hierarchy depth that is somewhat like a single directory. This caused trouble with the latest library LV based instruments as well as classes LVOOP drivers that uses the same name of VI, but with another library prefix each, so that LabVIEW had to move these files to directories external during the generation of executable files, to avoid name collisions.

In all new versions of LabVIEW, the internal executable resource in which the screws are stored is actually a default ZIP file. You can always force LabVIEW use a LLB format to store files, options by checking the 'use LabVIEW 8.x file layout' in the advanced compile options. Now the ZIP resource was initially stored as a simple ZIP to the format of data resources, and that caused some problems because most ZIP utilities simply analyzes a file for the header of the ZIP file and open it as such, even if the ZIP file resource is anywhere within the file, so that almost all ZIP tools could open an executable of LabVIEW. NEITHER changed this format: ZIP tools can recognize him either.

Now, yes you can look in the resource LLB and ZIP in the past (and still with a little extra effort) but before everyone screams oh "My precious IP is in the street" Please be aware that the only thing you can do for this resource is to obtain the names of VI and if you manage to load in the fall version of LabVIEW exactly just generic icons on a diagram to see the component connector. Unless of course you also check the "enable debugging" checkbox in the advanced build options, that leaves patterns and the frontpanels in the VIs and actually create something similar to a source distribution packaged.

So without activate debug compilation option, someone is actually not much more than what he can do by opening any binary DLL created from C, C++, or any public compiler with the tool of Microsoft dependence and MUCH MUCH less than what you can get in any just put such DLL through a disassembler.

And to my knowledge there isn't a disassembler as tool for LabVIEW VIs to date, and I would consider about 1 billion things more interesting to do than to try to create such a thing.

Tags: NI Software

Similar Questions

  • Is there a Module NXT for LabVIEW 2010

    Is there a Module NXT for LabVIEW 2010?  If not, are there plans to bring a available and if so, when?

    Hello

    I found a link to a download for the module 2010 here.

    I hope this helps.

  • Support of NOR-DNET for LabVIEW 2013

    We currently use OR DNET 1.6.6 with LabVIEW 2011. I installed LabVIEW 2013 now also on my computer and tried to synchronize all of the drivers with my installation of LabVIEW 2011.

    Well, it seems that NEITHER-DNET does not support LabVIEW 2013, at least officially. compatibility of Version of LabVIEW and NOR-DNET indicates that NEITHER-DNET 1.6.6 supports 2011 NOR-DNET 1.6.7 2012 LabVIEW and LabVIEW.

    The list NOR system driver November 2013 set OR DNET 1.6.7 defined pilot. When I try to install it, there is no support for LabVIEW 2013.

    My question is, if there is a plan to include support OR DNET for LabVIEW 2013 or later in the game to pilot?

    I copied the directories vi.lib\DeviceNet and vi.lib\nidnet of LabVIEW 2011-2013 and I can load my programs without any problems. I always did not build an executable and does not run on the test set-up, but projects can be loaded in LabVIEW 2013 without any screws of brocken. should I expect any problems running LabVIEW 2013 with the NOR-DNET to 1.6.6 and 1.6.7 driver?

    Nick

    There should not be problems but it is a former pilot, we will not be updated for the future version of labview.

  • How to convert the file with VI for LabView .lib to CVI?

    Hello

    I have the .lib file for my lock in the amplifier. The lib file is written for labView and already contains a visual interface (like ActiveX). The point is that I need this file for programming in CVI (8.5). How can I convert a LabView ICB .lib?

    Thank you.

    Denis.

    You said that you had a .lib file and in fact you have an llb file. There is a huge difference between an "i" (eye) and a 'l' (ell).

    There is a LabVIEW Instrument Driver Export Wizard but it's only for new pilots of project lifestyle and you need LabVIEW. There is no other way to convert a LabVIEW driver to a driver of the CVI. If the LabVIEW driver uses methods and properties of the ActiveX, you will need to write the same thing in CVI.

  • Report Generation toolkit for labview 2010

    H all.

    I'm looking to download the 2010 labview report generation tool. When I proceed to download the Toolkit on the site of the national instrumnets, it says that I need LabVIEW 2011 or later in order to install it.

    Is there a version of this for labview report generation 2010 toollkit and can anyone provide a link maybe?

    Thanks for reading.

    Try this: [link removed, can be found on ni.com/downloads OR software downloads, the LabVIEW Report Generation Toolkit 2010 is available to customers with program Service Standard here: http://joule.ni.com/nidu/cds/view/p/id/3247/lang/en, other clients can communicate directly with NOR]

  • Tablet cheap for labview?

    I'm looking for a tablet that can run in labVIEW. Y at - it tablets cheap compatible with labview?

    I know that microsoft pro 2 surface can run, but his expensive way.

    -Adam

    Hi Adamgot,

    Maybe you have already found a suitable Tablet? Otherwise, I recommend comparing the system requirements for LabVIEW with available Windows tablets. As I said in another post, there are som models available at ~ 400-500 USD.

    System requirements for NI LabVIEW development system and LabVIEW Modules

    http://www.NI.com/LabVIEW/requirements/

    Best regards

  • can I create a DLL file for labview that has DLL library with inside?

    Hello everyone,

    I am developing an application for the cards PCI devicenet in labview (beginner to labview) environment.  Is there a DLL file for the PCI card from the provider. But it's too complicated for a beginner to call each function in the DLL of labview. Therefore, I'm trying to re - use a VC ++ program (working properly) that calls some sellers DLL library functions.    To do this, I created the DLL file which includes all headers and libraries the provider DLL, as indicated in the attached figure. But I couln can't see the effect on the device. is it possible to create a DLL file for labview that has DLL library with inside? If this is not the case, how can I implement the program shown in figure?

    I would like to wish a huge as to advance.

    It is not something I have a lot of experience in so I don't know all the details of the restrictions or requirements etc - but it is certainly possible to create wrappers for the dll and then use them in LabVIEW - this is sometimes necessary to convert some native types/data structures in C/C++ into something that you can switch to your other DLL LabVIEW.

    There is a link here: http://digital.ni.com/public.nsf/allkb/06ECDC689DDA0F3D862574440074CD95

  • Looking for LabVIEW Automation Engineer, MY

    You are looking for an experienced developer of LabVIEW join our company in Acton MA.

    -develop test suites for manufacturing, to maintain existing programs.

    -develop test/scripts for R & D at the beginning of the product development. Transition to MFG

    mickfla wrote:

    You are looking for an experienced developer of LabVIEW join our company in Acton MA.

    -develop test suites for manufacturing, to maintain existing programs.

    -develop test/scripts for R & D at the beginning of the product development. Transition to MFG

    Wrong forum.

    There is another for posting job opportunities.

    That there are a lot of people who want to work remotely, you can be very specific on-site presence is required.

    In addition, are willing to sponsor a visa or you require someone to be a U.S. citizen or Permanent resident?

  • Need help on how to make dll with VC ++ 2008 for Labview function liblary

    I use VC ++ 2008Express and you want to make the DLL.

    Since I'm using VC ++ 2008, do I have to install the 'MS redistributable"on PC what dose does not have VC ++?

    Is there any free ANSI C compiler do DLL for Labview for use with the function call in libraly?

    Yes, you will probably need the Redistributable Package. Remember to distribute the "Final" of the DLL and not the "debug".

    Regarding the free ANSI C compilers, I'd do a Google search. GNU C/C++ is a very popular.

  • Implement the Std::Vector < < Point2i > > Std::Vector in dll wrapper for LabVIEW

    Hi, I'm writing a wrapper dll that using OpenCV function. I had been sucessfully implement Std::Vector by referring to "An array of clusters to a dll C sending".

    And now, I want to implement the Std::Vector<>> who is a lot like table 2D but each line items may be different.

    In LabVIEW, I attribute a range of cluster of the dashboard cluster of 2 I32 elements, structure which is shown below:

    I think it has the same functionality as Std::Vector<>> in C++.

    So I plug this data on the "Call library function node" structure and generate C code that indicated below:

    /* Call Library source file */
    
    #include "extcode.h"
    
    /* lv_prolog.h and lv_epilog.h set up the correct alignment for LabVIEW data. */
    #include "lv_prolog.h"
    
    /* Typedefs */
    
    typedef struct {
        int32_t elt1;
        int32_t elt2;
        } TD4;
    
    typedef struct {
        int32_t dimSize;
        TD4 elt[1];
        } TD3;
    typedef TD3 **TD3Hdl;
    
    typedef struct {
        TD3Hdl elt1;
        } TD2;
    
    typedef struct {
        int32_t dimSize;
        TD2 elt[1];
        } TD1;
    typedef TD1 **TD1Hdl;
    
    #include "lv_epilog.h"
    
    void funcName(TD1Hdl arg1);
    
    void funcName(TD1Hdl arg1)
    {
    
        /* Insert code here */
    
    }
    

    Then, I write this code show below in dll wrapper:

    void funcName(TD1Hdl Blobs)
    {
        vector < vector > blobs;
    
        // Distribute contents of blobs to Blobs from LabVIEW
        MgErr err = mgNoErr;
        size_t arraySizeInBytes = Offset(TD1, elt1) + sizeof(TD2)*blobs.size();     // Determine row size
        err = DSSetHSzClr(Blobs, arraySizeInBytes);
    
        if (err != mgNoErr)
            return;
    
        (*Blobs)->dimSize = blobs.size();
    
        for (size_t i = 0; i < blobs.size(); i++) {
            arraySizeInBytes = Offset(TD3, elt) + sizeof(TD4)*blobs[i].size();  // Determine col size of each row
            err = DSSetHSzClr((*Blobs)->elt[i].elt1, arraySizeInBytes);
    
            if (err != mgNoErr)
                return;
    
                    /*......................*/
            }
    }
    

    When I call LabVIEW dll, the program get interuption(i.e shutdown) on line where I want to determine the size of each row.

    Could someone give me some suggestions on this subject or promote another application of this requirement?
    Thank you very much.

    MgErr funcName(TD1Hdl Blobs)
    {
        vector < vector > blobs;
    
            Labeling(image_binary, blobs);         // the prototype of this function is: Labeling(Mat &binary, Vector> &blobs)
    
        // Distribute contents of blobs to Blobs from LabVIEW
        MgErr err = mgNoErr;
        size_t arraySizeInBytes = Offset(TD1, elt) + sizeof(TD2)*blobs.size();      // Determine row size
    
            if (contours == NULL)        {                Blobs = (TD1Hdl)DSNewHClr(arraySizeInBytes);                if (Blobs == NULL)                         err = mFullErr;        }        else                err = DSSetHSzClr(Blobs, arraySizeInBytes);
            if (err != mgNoErr)                return err;    for (size_t i = 0; err == mgNoEerr && i < blobs.size(); i++) {
            arraySizeInBytes = Offset(TD3, elt) + sizeof(TD4)*blobs[i].size();  // Determine col size of each row
    
                    if ((*Blobs)->elt[i].elt1 == NULL)                {                        (*Blobs)->elt[i].elt1 = (TD3Hdl)DSNewHClr(arraySizeInBytes);                        if ((*Blobs)->elt[i].elt1 == NULL)                                    err = mFullErr;                }                else               err = DSSetHSzClr((*Blobs)->elt[i].elt1, arraySizeInBytes);
                    if (err == mgNoErr)                {                        (*((*Blobs)->elt[i].elt1))->dimSize = blobs[i].size();
    
                            /*......................*/
    
                    }
            }
            (*Blobs)->dimSize = i;        return err;}
    

    Personaally I've usually done like this. Already, the tar of DSSetHSzClr() indicates if there was something wrong and that the handle cannot really become NULL to call this function.

    To be entirely correct and safety integrated, you must do more than that. But as long as you assume that the incoming picture is always smaller that the outgoing Board will be (usually it be 0 items when you enter this function, but if you reuse sort table in the diagram, by storing it in a registry change for example, this may not be true more) this will be enough.

  • 64-bit driver for LabVIEW FPGA Xilinx SPARTAN 2009 3rd starting Board

    My dear I need this add-on

    We I install the module i hava, it seems

    Support for LabVIEW for Spartan-3E (incompatible with the 64-bit platform)
    is their a supprt 64-bit version?

    Best regards

    Hello mangood,.

    There is unfortunately no way to use the driver on 64-bit Windows. You will need to use the 32-bit operating system to use the Spartans drivers. Sorry for the inconvenience.

  • How to execute the Matlab executable for Labview

    Hello

    I have a Matlab executable 'Report_GUI.exe', its a GUI that takes an entry (a file) and generate the data report. I want this GUI executable to run through my program Labview DAQ. I'm unable to find appropriate ways to do so. Can you please help me out on this, is there any example for what I can watch it. Please let me know.

    Thank you

    Ankit

    AnkitG wrote:

    Hello

    I have a Matlab executable 'Report_GUI.exe', its a GUI that takes an entry (a file) and generate the data report. I want this GUI executable to run through my program Labview DAQ. I'm unable to find appropriate ways to do so. Can you please help me out on this, is there any example for what I can watch it. Please let me know.

    Thank you

    Ankit

    Hey Peter,

    You can open external .exe files in a LabVIEW program using the System Exec VI. You can find an example of this kind of operation in the Finder for example of NOR (help > find examples...) under communicate with external Applications.

    All you need to provide to the terminals of the system Exec VI entry is the name of the .exe that you want to open, and a reference to his repertoire of records;

    LabVIEW will do the rest of the book. For additional parameters with respect to the arguments of the command line you may need, after the entry of the file name in the attribute of the VI string, you must type a hyphen (-) followed by the name of your parameter; for example, ' notepad.exe - myFirstParameter.

    Let me know if you need help a full tutorial of this operation are located at this URL.

    Good luck!

  • Internet Toolkit for LabVIEW 2012 64-bit

    I have an application which is currently written in LabVIEW 2009. It requires the Internet. I try to open it in 2012 of LabVIEW (64-bit) (using Windows 7 64-bit). LabVIEW 2012 does not find the box at Internet tools since he has been deprecated in LabVIEW 2012, so LabVIEW complains.

    So I downloaded the toolkit LabVIEW 2012 Internet and tried to install it. When the Setup program tries to run, it stops with an error message that says:

    "NEITHER LabVIEW 2012 (32-bit) or more must be installed before installing OR.
    2012 Internet Toolkit LabVIEW. »

    Can someone tell me where I can find the Internet Toolkit for LabVIEW 2012
    (64 bit)?

    Thank you

    -Ray

    Since you seem to understand that the Internet Toolkit has been deprecated, I do not understand your question. There is no 64-bit version of the tool. In fact, it has very few tools that do not have a 64-bit version. In order to use the old, 32-bit version, you must use it with the version 32-bit LabVIEW, as said the message.

  • Third-party licenses and Activation Toolkit for Labview 8.5

    There are any third-party licenses and the Activation Toolkit for Labview 8.5 as LV2010. PLS help...

    I know what you're asking, and in the other thread, said you it was for 2010 only. There is a support for 2009, but not for your old version. Go with the suggested dongle or upgrade your version of LabVIEW.

  • Xantrex HPD for LabVIEW 2009 pilot

    I saw there are other products OR with drivers for Xantrex HPD feeds.

    Someone at - it one that works for LabVIEW 2009 (or earlier)?

    Ok.  I have it.

    HyperTerminal has worked.

    He checked that port settings and command syntax is correct.

    ALL programs in LabVIEW examples do not have the function of VC to food.  When I hard coded the CR function after the order (also preprogrammed) it worked.  Xantrex (now Sorensen) manual do include SOME simple examples - you just know by experience (catch 22) how do.

    Also be noted that we need to send both a voltage and current definition commands because both are zero by default.  (If you send one, nothing SEEMS to happen because the other is 0).  That could also have been included in an example of beginning.

    THANKS for your help!

Maybe you are looking for

  • iOS on iPhone problems 6

    Since adding 10 to my iPhone iOS 6, when I try to type I'm constantly interrupted to ask if I want to "cancel strike?  Why?  How can I get him to stop?

  • Satellite P750 PSAY3A - webcam no active using Skype

    You just bought the toshiba Satellite P750 model No.: PSAY3A - 02L 001.The webcam works, but it does not turn on when I connect into SKYPE video calls. Any help/advice would be appreciated.

  • 6071E analog out and trigger to the end

    Hi, I'm here a trivial question: using PCI6071E, at the end of an analog output, is it possible for a trigger to output or update a number line?  for example, we hope when the last MONOSTABLE one sample is done, a digital HIGH is generated to power a

  • I forgot my administrator password. How do I restore my device?

    Hello, I forgot my administrator password and I couldn't access my account and if I download something using the guest account, there need varification when you log in to the administrator account. How can I reset the administrator account, or change

  • GPIB controller "sre 0.

    I have an application LabVIEW 7.1 interfaces via GPIB (488-2) with a panel of Interface Ruska 6005.  Essentially, there is no problem. However the author has used "sre 0" at the end of the program for unassert REN and return control of the operator i