herry 发表于 2008-7-3 02:57:36

如何将labview生成的exe转化为.vi文件?

如题。现在有生成的exe文件,如何变成可以用labview打开的文件?
谢谢!!

cpubbs 发表于 2008-7-3 09:42:16

这个没有办法的,要不然就不存在保密性了,呵呵!

wdyjz 发表于 2008-7-3 10:21:18

不可以,或许若干年后可以~

飞雨天 发表于 2008-7-3 10:41:27

就是隐约听lava论坛上的人说,labview生成exe这个过程有漏洞,很容易就能逆出源码(或许不是源码,是关键流程什么的,那文章找不到了),后来他们推荐用另外一款把vi转化为exe的工具,嗯,集成到VIPM里面的了~

cpubbs 发表于 2008-7-3 10:58:15

我有些感觉它的这个EXE是一个壳,里面包着的是VI!这个感觉来自于用remote panel的时候,就算是EXE的情况下,它也要添VI的名字,如果不是VI的话,它怎么会这样呢?所以它内部估计还是包着有VI的!但这个不知道是不是,只是一个直觉!

飞雨天 发表于 2008-7-3 11:21:15

恩,如果从这个路径的角度来说,确实如此,一个名为test.vi的生成为exe之后,如果用this vi's path去获取的话,会得到.\test.exe\test.vi这样奇怪的路径,这也是vi形式转化为exe形式会出现一些文件操作上的问题的原因~从这个路径上看,exe的作用和一个文件夹差不多,嗯。。。。或者就是cpubbs老大说的壳?是个研究的课题~~~


当然,NI本身是不可能提供这样一个工具,说可以把exe转化为vi的,如果提供了,那所有用labview编写的程序就没有秘密可言了,labview也就没有人会去用。某些编译器(就是把源码转化为exe的工具)会提供一个特性,允许用户把生成的exe程序做的更加的混乱,好防止反汇编。。。

herry 发表于 2008-7-4 05:02:51

纳闷为什么 运行那个程序需要下载lvruntimeeng.exe才能打开

飞雨天 发表于 2008-7-4 08:45:35

rumtime是支持库,必要的

dingmanzhy 发表于 2008-7-4 08:54:12

回复 8# 飞雨天 的帖子

哦,这样啊,那如果用了DAQ,那是不是还要再装这个?

飞雨天 发表于 2008-7-4 09:49:02

如果用了daq,你除了labview本身的支持库之外,还需要daq的驱动,打包起来,拿到别的没有labview的机器上运行,大概需要600M的样子~
页: [1]
查看完整版本: 如何将labview生成的exe转化为.vi文件?