關(guān)于stm32單片機(jī),用id加密,明碼安全問題分析
程序就是輸出 ok1, 來代表id的明碼對比,
然后我們生成hex文件,
這個hex文件,就是我們明碼加密后的燒寫文件,
當(dāng)這個文件燒寫到指定的id 設(shè)備上,才能運(yùn)行 ,我們測試是 輸出ok1;
加密過程已經(jīng)ok,
下面
我們分析一下弱點(diǎn),
單片機(jī)聲明的常量,
編譯器會進(jìn)行編譯,并固化到flash區(qū)域,
基本上大多數(shù)單片機(jī)編譯器都是這么做的,
所以就存在了安全問題,
我們用jlink 的軟件, J-Flash ARM V4.08
讀取或者加載我們的hex文件,
我們?yōu)榱吮阌诜治?保存成1.c文件,
用ue打開分析,
很容易就找到了我們用于效驗(yàn)設(shè)備id 的 對比數(shù)據(jù):
看上面的數(shù)據(jù),不用說了吧,
就是我們用于效驗(yàn)的對比數(shù)據(jù),
所以,如果是高手, 還是要注意你的加密的算法,
明碼是有其薄弱一面的,
還是謝謝大家看我的文章.
評論