测量与测试世界 专注 LabVIEW 传感器 仪器仪表 数据采集 工业控制 虚拟仪器 系统集成 知识 设计 应用 开发 学习 交流 测控产品应用

国内最专业
工业自动化测量与测试最新资讯社区

LabVIEW之破解VI密码

关于上一篇文中的破解方法,有较大的局限性,主要是当密码长度增加时,穷举匹配的时间会大大增加,
如果采用上一篇文中的破解方法,可以考虑生成多个字典,各字典的内容各不相同,编写多线程程序(或者直接同时运行多个程序),完全利用个人电脑的硬件能力,可以缩短字典匹配的时间,当然,还是非常费时间,记得之前暴力破解WiFi密码的时候,就是整个晚上都挂了程序跑,
一个晚上也跑不了多少条。
另外,生成字典的字符串越长,占用的硬盘空间也越大

看网上有人提到VI密码使用md5加密,具体情况没有说明。
我往md5方向做了一些尝试,最终基本搞清楚了方法,

使用二进制编辑器打开已加密的VI,
例如 文件I/O -> 文件常量 -> 应用程序目录,
对应的vi位置:
...\Program Files\National Instruments\LabVIEW 2009\vi.lib\Utility\file.llb\Application Directory.vi
在文件中查找“00 00 00 30”(Hex),可能会出现多处,
其中某处后面跟随的16个字节就是VI密码对应的md5,
(应该有更精确的查找方式,目前来说已经够用,不再研究,)
对应的位置如下图:
破解VI密码 - Xmo0 - 注水西瓜

复制其后的4ea067d0f6592e085e88ac5ea9a17aca,
网上找个md5计算,1分钟内可得到结果echoskye
使用此密码可正常访问该VI的程序框图,测试无误。 
破解VI密码 - Xmo0 - 注水西瓜

当然,如果VI密码较长并且更复杂时,就算使用网络上的md5计算也会比较费时,
但总归要比自己的电脑快N个数量级,而且电脑上不用存储字典浪费空间、不用晚上还开着电脑暴力破解,
综合来说这个方法要好得多。
分享:

评论