labview編程技巧-----強(qiáng)行破解VI密碼的一種方法
NI的很多代碼都是可以跟蹤的,跟蹤到最后,基本出現(xiàn)三種情況:CIN調(diào)用、DLL調(diào)用和密碼鎖定的VI,很多人都在尋找解碼的方式,時(shí)至今日,未發(fā)現(xiàn)能有破解VI密碼的辦法,當(dāng)然,如果容易破解,也就不能稱之為密碼了。
不過(guò),VI的一個(gè)方法節(jié)點(diǎn)的確是給用戶提供了強(qiáng)行破解的可能性:
當(dāng)密碼不對(duì)的時(shí)候,該方法節(jié)點(diǎn)會(huì)返回錯(cuò)誤,如果有錯(cuò)誤,循環(huán)繼續(xù)進(jìn)行,當(dāng)無(wú)錯(cuò)誤時(shí),記錄密碼,并退出循環(huán)。
基本思路是構(gòu)造一個(gè)字典(數(shù)組CHARS),包括所有的數(shù)字和字符,然后計(jì)算機(jī)自動(dòng)一個(gè)個(gè)組合形成密碼字符串,上面的圖中是破解四個(gè)以下字符或者數(shù)字組成的密碼。如果多于四個(gè),增加INDEX NEXT CHAR VI就可以了。
字典包括了94個(gè)各類字符和數(shù)字,破解一個(gè)兩位密碼可以在1分鐘內(nèi)完成,不過(guò)隨著密碼位數(shù)增加破解時(shí)間也是成幾何基數(shù)增加,不知道是否有這個(gè)耐心啊,另外,如果密碼包括的是雙字節(jié),那字典本身就很龐大了,所以對(duì)簡(jiǎn)單的字符數(shù)字密碼是可用的。