關(guān)于上一篇文中的破解方法,有較大的局限性,主要是當密碼長度增加時,窮舉匹配的時間會大大增加,
如果采用上一篇文中的破解方法,可以考慮生成多個字典,各字典的內(nèi)容各不相同,編寫多線程程序(或者直接同時運行多個程序),完全利用個人電腦的硬件能力,可以縮短字典匹配的時間,當然,還是非常費時間,記得之前暴力破解WiFi密碼的時候,就是整個晚上都掛了程序跑,
一個晚上也跑不了多少條。
另外,生成字典的字符串越長,占用的硬盤空間也越大
看網(wǎng)上有人提到VI密碼使用md5加密,具體情況沒有說明。
我往md5方向做了一些嘗試,最終基本搞清楚了方法,
使用二進制編輯器打開已加密的VI,
例如 文件I/O -> 文件常量 -> 應用程序目錄,
對應的vi位置:
...Program FilesNational InstrumentsLabVIEW 2009vi.libUtilityfile.llbApplication Directory.vi
在文件中查找“00 00 00 30”(Hex),可能會出現(xiàn)多處,
其中某處后面跟隨的16個字節(jié)就是VI密碼對應的md5,
(應該有更精確的查找方式,目前來說已經(jīng)夠用,不再研究,)
對應的位置如下圖:
復制其后的4ea067d0f6592e085e88ac5ea9a17aca,
網(wǎng)上找個md5計算,1分鐘內(nèi)可得到結(jié)果echoskye
使用此密碼可正常訪問該VI的程序框圖,測試無誤。
當然,如果VI密碼較長并且更復雜時,就算使用網(wǎng)絡上的md5計算也會比較費時,
但總歸要比自己的電腦快N個數(shù)量級,而且電腦上不用存儲字典浪費空間、不用晚上還開著電腦暴力破解,
綜合來說這個方法要好得多。