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