24小時聯系電話:18217114652、13661815404
中文
技術專題
防止PIC單片機代碼重復
防止PIC單片機代碼重復
從所有的理解來看,復制對于您需要的任何解決方案來說似乎都是一種不明智的做法。從在學校參加考試到與朋友追趕,很少有人會因為復制郵件或答案而獲得獎勵。另一方面,在大多數專業行業中,模仿是鼓勵的做法-遵循您之前提出的指南和道路工作,以避免為完成任何給定任務而重新發明輪子的繁瑣工作。如果模仿會受到懲罰,模仿會得到獎勵,那么兩者之間有什么區別?如何保護自己免受日后的懲罰?
根據我的理解,模仿是一種實踐,可以幫助您達到可以發展自己的策略,習慣和想法的地步,而不是永遠保持某些參數不變,而是使您對專業人士更容易理解。您正在工作的世界。
但是,盡管您擔心復制和模仿之間的爭論以及每種行為的道德操守,但仍有其他人不太關心這個問題。以海盜為例。海盜的生活可能不是您的生活,但這不會阻止海盜從電子產品中竊取寶貴的密碼。如果您的電子產品功能強大或銷售良好,那么代碼復制是您必須解決的硬現實。特別是在電子行業中,無良競爭對手的代碼盜版將損害您的業務。毫不猶豫地向您的競爭對手提供幫助,并學習如何使用微芯片圖片保護您的代碼。
使用PIC單片機代碼保護
在我的工程職業生涯中,很大一部分工作涉及使用PIC微控制器進行設計。在我開始設計業務之前,保護我的代碼不被復制就不是重中之重。對于我來說,在PCB設計和制造過程中涉及的太多內容使我擔心該過程的一部分受到了損害。但是,在聽完有關一些電子企業因盜版問題而蒙受巨大損失的恐怖故事之后,我對此表示懷疑,并開始采取預防措施來保護我的產品。
從PIC微控制器項目中讀取不受保護的固件相對簡單。PIC程序員只需要確保將pic micro連接到編程頭,并且可以通過編程適配器將原始代碼提取到計算機。生成的文件是一個十六進制文件,可以輕松地將其注入重復的硬件中。但是您可以通過多種方式為該代碼添加保護,從而避免任何可能的盜版行為。
沒有理由不打開代碼保護位
要保護您的代碼嗎?安裝更多的大炮!
從一開始,PIC代碼保護就應該是編譯器設計的優先事項之一。有多種方法可以保護最終產品中的代碼,并伴隨各種不同的破解難度。這里有一些:
使能代碼保護位:在PIC單片機中,有一個圖片代碼保護配置位,當斷言該位時,它將防止對程序閃存的讀取操作。啟用此代碼保護功能就像在將其編譯并下載到微控制器之前在程序中包含指令一樣簡單。這是最簡單的代碼保護方法,但是建議存在一些非法方法可能會繞過安全功能。
唯一ID身份驗證:此方法要求應用程序在啟動主程序之前針對唯一ID進行驗證,而不是阻止代碼被讀取。通常,在將唯一標識從外部pic設備存儲到安全存儲之前,通常需要在首次啟動期間手動插入一個秘密標識號。如果將代碼復制到另一個硬件,則沒有存儲的唯一ID和秘密標識號,固件將無法運行。
環氧涂層:在不需要更新微控制器固件的產品中,可以使用環氧涂層從物理上阻止對微控制器的訪問。這是一種有效的方法,不僅可以防止代碼盜版,而且可以防止任何對硬件本身進行復制和重新設計的嘗試。不利的一面是,如果產品在一段時間后出現故障,則其可維修性有限。
自毀:就像在某些電影中,角色將神風敢死隊轉成模范以保護秘密免受其折磨一樣,自毀電路也可用于敏感應用中。我曾在一個高度敏感的行業變更設計中工作,客戶堅持使用自毀微控制器電路以完全防止任何盜版嘗試。它使用傳感器檢測任何非法嘗試訪問硬件并將微控制器連接到高壓電源。這是一個嚴厲的措施,如果傳感器發生故障,系統可能會意外激活自毀模式。
高度敏感應用程序的最后選擇
認真保護您的代碼,您將確保您的財富遍地開花。如果這些方法中的任何一種都不適合您,您也可以嘗試直接鍵入序列號芯片的已嘗試方法。不要試圖在多巖石的水域上駕駛您的船,而要擔心海盜-確保您的保護。使用出色的PCB設計軟件,可以使您充分利用設計并確保其安全性。