色婷婷AⅤ一区二区三区|亚洲精品第一国产综合亚AV|久久精品官方网视频|日本28视频香蕉

          新聞中心

          EEPW首頁 > 模擬技術(shù) > 設(shè)計應(yīng)用 > 對單片機程序的動態(tài)加密措施

          對單片機程序的動態(tài)加密措施

          作者: 時間:2012-11-15 來源:網(wǎng)絡(luò) 收藏

          眾所周知, 有一些公司或個人專門做的解密服務(wù),另外,的指令不論怎樣加密最終它還要在明文的方式下才能運行, 而且解密者可以使用開發(fā)系統(tǒng)單步調(diào)試ROM中的程序。當(dāng)解密者了解了指令的運行過程之后, 也就獲得了加密的程序, 如某些智能計價器的運算方法等,通過修改程序并仿制新的ROM芯片, 就可以達(dá)到解密的目的。因此,對單片機的加密還要在程序的運行上進(jìn)行加密處理, 也就是程序的措施。

            1 程序的動態(tài)解碼

            動態(tài)解碼是對加密程序的指令或數(shù)據(jù)代碼進(jìn)行動態(tài)恢復(fù)。在程序運行時, 有一段指令是專門對某一區(qū)域的指令或數(shù)據(jù)代碼解密, 而且當(dāng)解密后的代碼使用完畢, 還要將其重新加密, 使存儲器中不存在完整的程序代碼。這種方法對防程序的靜態(tài)分析很有效, 因為從加密程序的清單上很難看出程序的真實面目。然而,在程序的反跟蹤方面, 動態(tài)解碼又有其獨到之處, 在阻止帶斷點調(diào)試跟蹤方面, 由于程序在執(zhí)行之前是以密文方式出現(xiàn)的, 解密者很難確定斷點設(shè)置的位置, 稍有不慎就會因解密失敗造成系統(tǒng)的破壞(電擦除EPROM中的數(shù)據(jù))。下面是程序動態(tài)解碼的具體例子:

            ……

            SUB1: ADD A,#94H ;虛設(shè)的程序段

            XRL 54H,#13H

            ……

            MOV R0,#20H

            MOV R1,#5

            MOV R2,#55H

            MOV DPTR,#SUB1

            MOV A,#00H

            LOOP1: PUSH A

            MOVC A,@A+DPTR

            XRL A,R2 ;異或運算

            MOV @R0,A ;存入實際數(shù)據(jù)

            POP A

            INC A

            INC R0

            DJNZ R1,LOOP1


          上一頁 1 2 3 下一頁

          關(guān)鍵詞: 單片機 動態(tài)加密

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉