工業儀表想設置不同權限,不想讓別人復制程序,怎么做?
你可以給不同的人設置不同的操作權限,比如管理員、操作員等。同時,為了防止程序被復制,你可以把程序加密,或者用一個專門的加密芯片來保護它。
聽說LCS4110R這個芯片不錯,可以用嗎?
LCS4110R挺好用,可以看是否滿足需求
那防止別人復制硬件設計怎么做?
防止硬件設計被復制主要是保護你的電路圖和硬件設計。你可以使用加密芯片等技術來保護它們。
可以使用可編程的加密芯片,比如LKT4110U,來保護MCU中的程序。這樣,別人就看不到也復制不了你的程序了。
加密保護的核心思路是什么?
核心思路就是讓你的數據和程序變得復雜,讓別人看不懂、也復制不了。這樣,你的系統就更安全了。
具體是怎么做的呢?
主要是對你的數據和通信進行加密。比如,你可以把數據變得復雜,讓別人看不懂;同時,你的通信也是變化的,每次都不一樣,別人就更難破解了。
如果我的數據不多,還需要加密嗎?
就算數據不多,也需要加密保護。因為一旦數據被泄露或復制,就可能造成損失。所以,加密是很有必要的。
我聽說有一種方法可以讓數據變得更復雜,怎么做?
你可以把你的數據和臨時數據(比如隨機數)混合在一起,然后再發送給加密芯片。這樣,返回的數據就會變得復雜,別人就更難模擬和破解了。
可編程是什么意思?有什么好處?
可編程就是可以改變它的功能。比如,你可以把不同的程序放到加密芯片里,讓它做不同的事。這樣,你就可以根據需要來定制你的系統了。
把程序放到加密芯片里有什么好處?
把程序放到LCS4110R里可以保護它不被復制或破解。因為加密芯片有專門的保護機制,別人就看不到也復制不了你的程序了。這樣,你的系統就更安全了。
硬件保密可以嘗試邏輯輸入輸出控制部分電路采用FPGA,CPLD,GAL等內嵌代碼器件
以前玩過一款加密芯片,因為直接使用單片機的話很容易被抄匯編。然后加了加密芯片,各種核心程序在加密芯片里面跑,盤完后它會根據各種復雜算法將數據返回來,你在單片里面反向解密就行了。打個比方有需要根據ADC采集的溫度然后程序計算出pwm控制風扇,直接將計算代碼放加密芯片里,我只發送一個ADC值,然后加密芯片計算后將數據加密返回(有十幾種加密方法),我在單片機解密。網上很多解密單片機的,單片機只要知道型號很容易解密,但是加密芯片比較難
網上有很多抄單片機的程序的,只要知道你的單片機型號,將單片機外殼磨開,用特特質的照相機一拍,就知道你程序空間里面哪個地址是寫0哪個地址寫1,相當于拿到你單片機的hex文件,可以直接燒錄(僅針對的不帶加密功能的單片機)。但是加密芯片它有復雜的算法來存儲數據,你要破解它的hex文件較為難(只是比較難而已)。