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