首先,破解的可行方法
重新激活
逆向工程
第二、操作方法
重新激活
這個要看系統是如何設計的,如果是通過給單片機發送一串指令,告訴單片機運行多長時間以后失效,那么就可以跟蹤分析這條指令,等到時效到期時重新發送激活指令即可。
當然,如果這條指令如果是明文,是可以這樣做的,但是如果是密文破解的難度就增加很多了,但是個可行的方法。
逆向工程
這個方法需要從單片機的rom里面讀出程序,然后對機器碼進行反編譯得到匯編代碼,有的反編譯工具還可以得到C語言代碼。
得到代碼之后就好辦了,分析代碼邏輯,找出激活部分代碼,然后修改這部分代碼。驗證無誤后,再編譯成機器碼,重新寫入到單片機,破解就完成了。
第三、可能遇到的問題
重新激活只要稍微動點腦子的工程師可能已經想到被破解的問題,通常會對通信指令進行加密,比如,我在我的產品當中,通常會采用動態加密算法,即使是同樣的一條指令,每次加密的結果都是不一樣的,接收端如果接收到和上次一樣的指令,則不會執行,這樣就防止從通信鏈路上進行破解的可能。如果是這種情況,從通信鏈路上破解的難度會非常非常大。
逆向工程
單片機存儲器加密,很多單片機都有防止讀出的功能,尤其是內部存儲器,一旦被加上Write Only標志,意味著內部存儲器只能寫入不能被讀出,這種情況破解難度也會增加很多。可能需要對芯片進行肢解,打磨。這種破解的難度和費用也是非常高的。
最后,知識產權是受到合法保護的,支持技術創新和知識產權保護,盡量不要去破解別人的東西,可以相互學習借鑒,但是直接復制別人的東西是違法的。
-
單片機
+關注
關注
6039文章
44579瀏覽量
636457 -
破解
+關注
關注
2文章
23瀏覽量
14281
發布評論請先 登錄
相關推薦
評論