單片機(jī)解密方法 單片機(jī)怎么解密?
單片機(jī)怎么解密?單片機(jī)解密程序在理論上是可以修改的,但在實(shí)際中很難做到。因?yàn)榻饷艿某绦蚴菣C(jī)器代碼,所以需要將其反匯編成匯編程序,然后在修改前讀取這些程序。如果原來的程序是用C語言寫的,編譯后的機(jī)器代碼
單片機(jī)怎么解密?
單片機(jī)解密程序在理論上是可以修改的,但在實(shí)際中很難做到。
因?yàn)榻饷艿某绦蚴菣C(jī)器代碼,所以需要將其反匯編成匯編程序,然后在修改前讀取這些程序。如果原來的程序是用C語言寫的,編譯后的機(jī)器代碼程序是解密的,然后反編譯得到的匯編程序是很難讀懂的,更不用說修改了。如果原程序不長,用匯編語言編寫,解密后的反編譯程序可以讀取,但需要有較強(qiáng)的匯編語言程序編寫能力。因此,在正常情況下,解密程序是針對機(jī)器代碼的,不是為了修改,而是直接將解密后的機(jī)器代碼程序?qū)懭肽腗CU。這需要與原始電路相同的硬件。
單片機(jī)如何解密?
SCM解密通常與硬件有關(guān)。只有少數(shù)傳統(tǒng)的51單片機(jī)能被編程器直接讀出,然后破解。目前,許多單片機(jī)(包括增強(qiáng)型51單片機(jī))利用物理技術(shù)將加密程序“隱藏”在芯片中。一般來說,這種單片機(jī)只有拆開芯片,用專業(yè)儀器才能破解。SCM解密是一件非常繁重的事情。首先,我們需要對芯片封裝的表面進(jìn)行氧化,并用專業(yè)設(shè)備對其進(jìn)行解密。首先是完全溶解芯片封裝,露出金屬線。芯片需要綁定到測試夾具上,并由綁定平臺進(jìn)行操作。第二種方法是只拆除硅芯上的塑料包裝。攻擊者除了具備一定的知識和必要的技能外,還需要個(gè)人的智慧和耐心,但操作起來相對方便,完全可以在家里操作。芯片上的塑料可以用刀去除,芯片周圍的環(huán)氧樹脂可以用濃硝酸腐蝕。熱濃硝酸會(huì)溶解芯片封裝而不影響芯片和布線。此過程通常在非常干燥的條件下進(jìn)行,因?yàn)樗拇嬖诳赡軙?huì)腐蝕外露的鋁線連接(這可能導(dǎo)致解密失?。?。然后將芯片浸入硝酸中以去除殘留物。最后一步是找到保護(hù)保險(xiǎn)絲的位置并將其暴露在紫外線下。對于這種類型的MCU,一般采用微探針技術(shù)讀取存儲器的內(nèi)容。芯片封裝打開后,把芯片放在顯微鏡下,就可以很容易地找到從存儲器到電路其他部分的數(shù)據(jù)總線。由于某些原因,芯片鎖定位置不會(huì)在編程模式下鎖定對內(nèi)存的訪問。有了這個(gè)缺陷,我們可以通過將探針放在數(shù)據(jù)線上來讀取所有需要的數(shù)據(jù)。在編程模式下,通過重新啟動(dòng)讀取過程并將探針連接到另一條數(shù)據(jù)線,可以讀取程序和數(shù)據(jù)存儲器中的所有信息。