資料介紹
1、 為什么要加密,如何加密?
當(dāng)您的產(chǎn)品推向市場的時(shí)候,您的競爭對手就開始盯上它了,如果您的產(chǎn)品硬件很容易被模仿,而且您使用的MSP430單片機(jī)沒有被加密的話,那么您辛辛苦苦的勞動成功就很容易成為您競爭對手的產(chǎn)品了,使用JTAG調(diào)試工具FET雖然可以將程序下載到芯片內(nèi)部,但只有使用專業(yè)編程器能夠防止程序被竊取。
2、 JTAG、BSL、BOOTLOADER、熔絲的區(qū)別和關(guān)系是什么?
JTAG接口能夠訪問MSP430單片機(jī)內(nèi)部所有資源,通過JTAG可以對芯片進(jìn)行程序下載、代碼調(diào)試、內(nèi)存修改等等,通過JTAG還能燒斷加密熔絲,熔絲一旦被燒斷,JTAG接口絕大部分功能失效,就再也不能通過它進(jìn)行編程了。
BSL接口是利用芯片內(nèi)部駐留的bootloader程序?qū)崿F(xiàn)的自編程,通過特定的時(shí)序使得CPU進(jìn)入bootloader代碼斷,然后利用每個(gè)MSP430芯片內(nèi)部都有的Timer A構(gòu)成一個(gè)軟件串口來與上位機(jī)通訊,這樣可以將代碼下載到芯片內(nèi)部。實(shí)現(xiàn)BSL除了JTAG接口的一些引腳外,還需要用到兩個(gè)TA0功能引腳,因此在設(shè)計(jì)產(chǎn)品時(shí)如果需要加密,則應(yīng)該考慮將這兩個(gè)引腳也連出來。要燒斷熔絲(加密)必須使用JTAG接口;燒斷熔絲后只能通過BSL或者用戶代碼來實(shí)現(xiàn)編程更新。
3、 BSL的驗(yàn)證密碼是怎么回事?
BSL也能讀出芯片內(nèi)部的代碼,這樣可以實(shí)現(xiàn)編程后的校驗(yàn)等功能。通過BSL擦除所有Flash信息時(shí)不需要驗(yàn)證密碼,但是要進(jìn)一步操作,就得輸入32字節(jié)密碼進(jìn)行驗(yàn)證。
BSL的協(xié)議規(guī)定這32字節(jié)密碼為芯片F(xiàn)LASH區(qū)域的最高32字節(jié),也就是程序的16個(gè)中斷向量,如果您擁有這段程序的最后32字節(jié),就能通過BSL將芯片內(nèi)部所有代碼讀取出來。
4、 為什么要使用高級加密?
32字節(jié)的密碼看似幾乎完全沒可能使用窮舉法來實(shí)現(xiàn)破解,但是各位別忘了,msp430的16個(gè)中斷向量未必每一個(gè)都用到了,沒用到的中斷向量為0xffff,如果您的程序只用到了復(fù)位向量,那么破解者只需嘗試最多32768次(中斷向量為偶數(shù),所以除以2)就能將其破解,另外,如果芯片本身Flash容量較小,比如4K字節(jié),那么破解者只需嘗試最多2K次就能將其破解。這對自動操作的計(jì)算機(jī)來說幾乎是一瞬間的事情。那么如果用到的中斷向量越多,就越難破解,最好的辦法就是將所有未用到的中斷向量全部填充為隨機(jī)數(shù)據(jù),這就是“高級加密”。
5、 關(guān)于TI-TXT文件
TI-TXT文件是TI公司為MSP430單片機(jī)定義的一種編程代碼格式,其內(nèi)容為純文本格式,使用任何文本編輯器都能對其進(jìn)行閱讀,下面是一個(gè)這類文件的例子:
@FEFE
B2 40 80 5A 20 01 F2 40 9D 00 90 00 F2 40 2E 00
40 00 F2 D0 80 00 01 00 F2 43 33 00 C2 43 95 00
C2 43 9A 00 F2 D0 20 00 53 00 F2 40 1F 00 52 00
F2 43 91 00 F2 43 92 00 F2 43 93 00 F2 43 94 00
F2 43 95 00 F2 43 96 00 F2 43 97 00 F2 43 98 00
F2 43 99 00 F2 43 9A 00 32 D0 D0 00 FD 3F 31 40
00 03 B0 12 A2 FF 0C 93 18 24 3C 40 00 02 0E 43
30 12 00 00 B0 12 C4 FF 3C 40 00 02 3E 40 FE FE
30 12 00 00 B0 12 A6 FF 21 52 3C 40 00 02 3E 40
FE FE 30 12 00 00 B0 12 A6 FF B0 12 FE FE 30 40
A0 FF FF 3F 1C 43 30 41 0A 12 1D 41 04 00 0F 4C
0A 4D 1D 83 0A 93 05 24 EF 4E 00 00 1F 53 1E 53
F7 3F 3A 41 30 41 0A 12 1D 41 04 00 0F 4C 0A 4D
1D 83 0A 93 04 24 CF 4E 00 00 1F 53 F8 3F 3A 41
30 41
@FFFE
5C FF
q
第一行的@FEFE表示從地址0xFEFE開始,有如下代碼。每行為16字節(jié),每個(gè)字節(jié)使用16進(jìn)制數(shù)表示,每兩個(gè)字節(jié)之間用一個(gè)空格格開。
內(nèi)容末尾的@FFFE就是程序的復(fù)位向量了,表示程序的入口地址為0xFF5C。最后用一個(gè)小寫的q字符加換行結(jié)束,當(dāng)然也可以把中斷向量的那兩行放到最前面去,比如下面這段代碼的含義跟上面的是一樣的,同樣符合規(guī)則。
@FFFE
5C FF
@FEFE
B2 40 80 5A 20 01 F2 40 9D 00 90 00 F2 40 2E 00
40 00 F2 D0 80 00 01 00 F2 43 33 00 C2 43 95 00
C2 43 9A 00 F2 D0 20 00 53 00 F2 40 1F 00 52 00
F2 43 91 00 F2 43 92 00 F2 43 93 00 F2 43 94 00
F2 43 95 00 F2 43 96 00 F2 43 97 00 F2 43 98 00
F2 43 99 00 F2 43 9A 00 32 D0 D0 00 FD 3F 31 40
00 03 B0 12 A2 FF 0C 93 18 24 3C 40 00 02 0E 43
30 12 00 00 B0 12 C4 FF 3C 40 00 02 3E 40 FE FE
30 12 00 00 B0 12 A6 FF 21 52 3C 40 00 02 3E 40
FE FE 30 12 00 00 B0 12 A6 FF B0 12 FE FE 30 40
A0 FF FF 3F 1C 43 30 41 0A 12 1D 41 04 00 0F 4C
0A 4D 1D 83 0A 93 05 24 EF 4E 00 00 1F 53 1E 53
F7 3F 3A 41 30 41 0A 12 1D 41 04 00 0F 4C 0A 4D
1D 83 0A 93 04 24 CF 4E 00 00 1F 53 F8 3F 3A 41
30 41
q
手動修改TI-TXT文件來實(shí)現(xiàn)高級加密:
下面是使用到中斷向量較少的一段代碼的中斷向量:
@FFE0
10 FF A0 FF
@FFFE
5C FF
它與下面這段代碼意義是一樣的:
@FFE0
10 FF A0 FF FF FF FF FF FF FF FF FF FF FF FF FF
FF FF FF FF FF FF FF FF FF FF FF FF FF FF 5C FF
這里我們把未用到中斷向量改成隨機(jī)數(shù)據(jù),就實(shí)現(xiàn)高級加密了,不過注意不要把有效的中斷向量也改了
@FFE0
10 FF A0 FF A5 5A 37 21 F3 44 E0 77 9A 00 22 33
44 55 66 77 88 99 AA BB CC DD EE 3E E3 0F 5C FF
來源: 21ic
(mbbeetchina)
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- MSP430管理電源排序和控制
- MSP430 G2553 學(xué)習(xí)筆記--ADC模塊
- MSP430 的3 種時(shí)鐘信號類別資料下載
- 6個(gè)msp430 學(xué)習(xí)經(jīng)驗(yàn)總結(jié),看完收藏用得上資料下載
- MSP430的車載無線手持終端系統(tǒng)設(shè)計(jì)資料下載
- MSP430單片機(jī)的框架程序資料免費(fèi)下載 9次下載
- MSP430單片機(jī)庫中部分函數(shù)的資料總結(jié)免費(fèi)下載 13次下載
- MSP430單片機(jī)的開發(fā)總結(jié)詳細(xì)資料免費(fèi)下載 20次下載
- MSP430單片機(jī)的命名規(guī)則詳細(xì)資料免費(fèi)下載 12次下載
- MSP430單片機(jī)教程之MSP430的詳細(xì)程序示例合集免費(fèi)下載 197次下載
- MSP430微處理器Value Line介紹 9次下載
- MSP430最小系統(tǒng)資料原理圖和PCB 202次下載
- TI 培訓(xùn) MSP430 LaunchPad 教程資料 24次下載
- MSP430中文資料 168次下載
- msp430單片機(jī)常見加密總結(jié) 68次下載
- 如何為MSP430設(shè)計(jì)固件以收集和處理IC的數(shù)據(jù) 1880次閱讀
- 基于MSP430系列單片機(jī)的常用程序編寫總結(jié) 4001次閱讀
- MSP430的中斷分為哪3種?MSP430的中斷優(yōu)先級順序是什么樣的? 1.9w次閱讀
- MSP430有哪些可屏蔽中斷_MSP430中斷的優(yōu)先級 2833次閱讀
- MSP430單片機(jī)定時(shí)器A結(jié)構(gòu)及其應(yīng)用范例 3928次閱讀
- msp430無刷電機(jī)控制設(shè)計(jì)電路 9148次閱讀
- 基于MSP430的SPI驅(qū)動編寫之用MSP430驅(qū)動AFE4400 5191次閱讀
- MSP430單片機(jī)的選型及系列介紹 1.6w次閱讀
- MSP430低功耗運(yùn)行模式原理分析及應(yīng)用 8864次閱讀
- MSP430單片機(jī)的端口介紹 5296次閱讀
- msp430學(xué)習(xí)的深度解析和總結(jié) 7061次閱讀
- 你需要知道的msp430的BSL下載知識 6756次閱讀
- 基于MSP430的函數(shù)信號發(fā)生器設(shè)計(jì)方案 4402次閱讀
- MSP430低功耗原理及其在海溫測量中的應(yīng)用 2258次閱讀
- MSP430電路圖集錦:創(chuàng)新設(shè)計(jì)思維 1.4w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費(fèi)
- 2開關(guān)電源基礎(chǔ)知識
- 5.73 MB | 6次下載 | 免費(fèi)
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設(shè)計(jì)
- 0.60 MB | 3次下載 | 免費(fèi)
- 5基于FPGA的光纖通信系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)
- 0.61 MB | 2次下載 | 免費(fèi)
- 6基于FPGA的C8051F單片機(jī)開發(fā)板設(shè)計(jì)
- 0.70 MB | 2次下載 | 免費(fèi)
- 751單片機(jī)窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費(fèi)
- 8基于51單片機(jī)的RGB調(diào)色燈程序仿真
- 0.86 MB | 2次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33564次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21548次下載 | 免費(fèi)
- 5電氣工程師手冊免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6653次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537796次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191185次下載 | 免費(fèi)
- 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
- 158M | 183278次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評論
查看更多