<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 關(guān)于stm32單片機,用id加密,明碼安全問(wèn)題分析

關(guān)于stm32單片機,用id加密,明碼安全問(wèn)題分析

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò ) 收藏
stm32 提供的 id ,可以讓我們進(jìn)行軟件加密,

本文引用地址:http://dyxdggzs.com/article/201611/321553.htm

這個(gè)功能挺好的,

但是我研究了一下明碼加密的弱點(diǎn),

貼出來(lái),給大家研究一下,

寫(xiě)了一段簡(jiǎn)單的代碼,如下,效驗id

程序就是輸出 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ō)了吧,

就是我們用于效驗的對比數據,

所以,如果是高手, 還是要注意你的加密的算法,

明碼是有其薄弱一面的,

還是謝謝大家看我的文章.




關(guān)鍵詞: stm32單片機id加密明

評論


技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>