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