


下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、MSP430單片機常見加密總結(jié)1、為什么要加密,如何加密? 當(dāng)您的產(chǎn)品推向市場的時候,您的競爭對手就開始盯上它了,如果您的產(chǎn)品硬件很容易被模仿,而且您使用的MSP430單片機沒有被加密的話,那么您辛辛苦苦的勞動成功就很容易成為您競爭對手的產(chǎn)品了,使用JTAG調(diào)試工具FET雖然可以將程序下載到芯片內(nèi)部,但只有使用專業(yè)編程器能夠防止程序被竊取。2、JTAG、BSL、BOOTLOADER、熔絲的區(qū)別和關(guān)系是什么? JTAG接口能夠訪問MSP430單片機內(nèi)部所有資源,通過JTAG可以對芯片進行程序下載、代碼調(diào)試、內(nèi)存修改等等,通過JTAG還能燒斷加密熔絲,熔絲一旦被燒斷,JTAG接口絕大部分功能失效,
2、就再也不能通過它進行編程了。 BSL接口是利用芯片內(nèi)部駐留的bootloader程序?qū)崿F(xiàn)的自編程,通過特定的時序使得CPU進入bootloader代碼斷,然后利用每個MSP430芯片內(nèi)部都有的Timer A構(gòu)成一個軟件串口來與上位機通訊,這樣可以將代碼下載到芯片內(nèi)部。實現(xiàn)BSL除了JTAG接口的一些引腳外,還需要用到兩個TA0功能引腳,因此在設(shè)計產(chǎn)品時如果需要加密,則應(yīng)該考慮將這兩個引腳也連出來。 注意:A 、要燒斷熔絲(加密)必須使用JTAG接口;B、燒斷熔絲后只能通過BSL或者用戶代碼來實現(xiàn)編程更新。3、BSL的驗證密碼是怎么回事? BSL也能讀出芯片內(nèi)部的代碼,這樣可以實現(xiàn)編程后的校驗等
3、功能。通過BSL擦除所有Flash信息時不需要驗證密碼,但是要進一步操作,就得輸入32字節(jié)密碼進行驗證。BSL的協(xié)議規(guī)定這32字節(jié)密碼為芯片F(xiàn)LASH區(qū)域的最高32字節(jié),也就是程序的16個中斷向量,如果您擁有這段程序的最后32字節(jié),就能通過BSL將芯片內(nèi)部所有代碼讀取出來。4、為什么要使用高級加密? 32字節(jié)的密碼看似幾乎完全沒可能使用窮舉法來實現(xiàn)破解,但是各位別忘了,msp430的16個中斷向量未必每一個都用到了,沒用到的中斷向量為0xffff,如果您的程序只用到了復(fù)位向量,那么破解者只需嘗試最多32768次(中斷向量為偶數(shù),所以除以2)就能將其破解,另外,如果芯片本身Flash容量較小,比
4、如4K字節(jié),那么破解者只需嘗試最多2K次就能將其破解。這對自動操作的計算機來說幾乎是一瞬間的事情。那么如果用到的中斷向量越多,就越難破解,最好的辦法就是將所有未用到的中斷向量全部填充為隨機數(shù)據(jù),這就是“高級加密”。5、關(guān)于TITXT文件 TITXT文件是TI公司為MSP430單片機定義的一種編程代碼格式,其內(nèi)容為純文本格式,使用任何文本編輯器都能對其進行閱讀,下面是一個這類文件的例子:FEFEB2 40 80 5A 20 01 F2 40 9D 00 90 00 F2 40 2E 0040 00 F2 D0 80 00 01 00 F2 43 33 00 C2 43 95 00C2 43 9A
5、 00 F2 D0 20 00 53 00 F2 40 1F 00 52 00F2 43 91 00 F2 43 92 00 F2 43 93 00 F2 43 94 00F2 43 95 00 F2 43 96 00 F2 43 97 00 F2 43 98 00F2 43 99 00 F2 43 9A 00 32 D0 D0 00 FD 3F 31 4000 03 B0 12 A2 FF 0C 93 18 24 3C 40 00 02 0E 4330 12 00 00 B0 12 C4 FF 3C 40 00 02 3E 40 FE FE30 12 00 00 B0 12 A6 FF 21
6、 52 3C 40 00 02 3E 40FE FE 30 12 00 00 B0 12 A6 FF B0 12 FE FE 30 40A0 FF FF 3F 1C 43 30 41 0A 12 1D 41 04 00 0F 4C0A 4D 1D 83 0A 93 05 24 EF 4E 00 00 1F 53 1E 53F7 3F 3A 41 30 41 0A 12 1D 41 04 00 0F 4C 0A 4D1D 83 0A 93 04 24 CF 4E 00 00 1F 53 F8 3F 3A 4130 41 FFFE5C FF q第一行的FEFE表示從地址0xFEFE開始,有如下代碼
7、。每行為16字節(jié),每個字節(jié)使用16進制數(shù)表示,每兩個字節(jié)之間用一個空格格開。內(nèi)容末尾的FFFE就是程序的復(fù)位向量了,表示程序的入口地址為0xFF5C。最后用一個小寫的q字符加換行結(jié)束,當(dāng)然也可以把中斷向量的那兩行放到最前面去,比如下面這段代碼的含義跟上面的是一樣的,同樣符合規(guī)則。FFFE5C FF FEFEB2 40 80 5A 20 01 F2 40 9D 00 90 00 F2 40 2E 0040 00 F2 D0 80 00 01 00 F2 43 33 00 C2 43 95 00C2 43 9A 00 F2 D0 20 00 53 00 F2 40 1F 00 52 00F2 43
8、 91 00 F2 43 92 00 F2 43 93 00 F2 43 94 00F2 43 95 00 F2 43 96 00 F2 43 97 00 F2 43 98 00F2 43 99 00 F2 43 9A 00 32 D0 D0 00 FD 3F 31 4000 03 B0 12 A2 FF 0C 93 18 24 3C 40 00 02 0E 4330 12 00 00 B0 12 C4 FF 3C 40 00 02 3E 40 FE FE30 12 00 00 B0 12 A6 FF 21 52 3C 40 00 02 3E 40FE FE 30 12 00 00 B0 12
9、 A6 FF B0 12 FE FE 30 40A0 FF FF 3F 1C 43 30 41 0A 12 1D 41 04 00 0F 4C0A 4D 1D 83 0A 93 05 24 EF 4E 00 00 1F 53 1E 53F7 3F 3A 41 30 41 0A 12 1D 41 04 00 0F 4C 0A 4D1D 83 0A 93 04 24 CF 4E 00 00 1F 53 F8 3F 3A 4130 41 q手動修改TITXT文件來實現(xiàn)高級加密:下面是使用到中斷向量較少的一段代碼的中斷向量:FFE010 FF A0 FF FFFE5C FF它與下面這段代碼意義是一樣的:FFE010 FF A0 FF FF FF FF FF FF FF FF FF FF FF FF FFFF FF FF FF FF FF FF FF FF FF FF FF FF FF 5C FF這里我們把未用到中斷向量
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公路ppp合同范本
- 分紅比例合同范本
- 公路規(guī)劃合同范本
- 協(xié)議合同范本寫法
- 兼職還款合同范本
- pos機推廣合同范本
- 入股店鋪協(xié)議合同范本
- 義齒加工合同范本模板
- 京東入職合同范本
- 醫(yī)院整體轉(zhuǎn)讓合同范本
- GB/T 24338.1-2018軌道交通電磁兼容第1部分:總則
- GB/T 13145-2018冷藏集裝箱堆場技術(shù)管理要求
- 《城市管理綜合執(zhí)法問題研究國內(nèi)外文獻綜述》4800字
- 數(shù)據(jù)結(jié)構(gòu)英文教學(xué)課件:chapter4 Stacks and Queues
- 結(jié)構(gòu)化面試題型及套路
- 無人機測繪技術(shù)及應(yīng)用課件
- 生殖崇拜專題知識講座
- 工業(yè)CT發(fā)展及應(yīng)用課件
- 浦發(fā)銀行個人信用報告異議申請表
- DBJ50∕T-098-2019 城市綠化養(yǎng)護質(zhì)量標(biāo)準
- 五子棋棋盤完整
評論
0/150
提交評論