技(jì)術交流
如今(jīn)共享大戰(zhan)愈演愈烈(lie),摩拜之後(hòu),小黃、小藍(lan)更是層😘出(chu)不窮。“共享(xiǎng)”給大家帶(dai)來方便的(de)同時,也在(zài)經曆着嚴(yan)峻的考驗(yan)。爲了防止(zhǐ)單車被破(po)解,必須采(cǎi)取嚴格可(ke)靠🥵的保密(mi)措施,爲産(chan)品保駕護(hu)航。
看到那(nà)些被刮去(qu)号碼牌,據(ju)爲己有的(de)共享單車(che),作🤞爲工✂️程(cheng)師的💛我,不(bu)禁想到自(zì)己加班開(kāi)發的代碼(ma)可能會被(bèi)别人分分(fèn)鍾👌讀出💃來(lai)破解,頗有(you)些擔心,眼(yan)前這些就(jiù)🏃🏻是實實🌈在(zài)在的⛹🏻♀️前“車(che)”之鑒。

面對(dui)日益重要(yao)知識産權(quan)保護,大部(bù)分芯片廠(chǎng)商爲芯☔片(piàn)設計完善(shàn)了安全的(de)代碼保護(hù)方案——芯片(pian)加密🐕。各個(ge)廠商的加(jiā)密手🈚段不(bu)同,主要分(fen)爲幾類:
-
一(yī)級加密(可(ke)擦除);
-
二級(jí)加密(密碼(mǎ)加密);
-
三級(jí)加密(加“死(si)密”)。
不同的(de)芯片可能(neng)提供了一(yi)種或多種(zhong)級别的加(jia)密方式,根(gen)據不同的(de)需求靈活(huó)使用加密(mi)方案才可(kě)以做到遊(you)刃有餘。
一(yi)級加密
如(ru)果你的産(chan)品可能需(xū)要升級固(gu)件,建議使(shǐ)用這種加(jiā)🏒密🏃方式。
一(yī)級加密又(yòu)分爲多種(zhǒng)形式,最常(chang)見的一種(zhǒng)形式經常(cháng)🌈在芯片手(shǒu)冊中叫做(zuò)“Protect”。加密後如(rú)果試圖讀(du)出芯片中(zhōng)的代碼,則(zé)會讀出全(quán)0x00,或者是全(quan)0xFF,甚至是随(sui)機數據,但(dàn)是通過某(mou)些特殊的(de)方法,比💃🏻如(ru)擦除或是(shi)解保護,就(jiu)可以将芯(xīn)片重置爲(wèi)默認狀态(tai)。
另外一種(zhǒng)常見于ARM芯(xin)片,我們知(zhi)道ARM芯片采(cai)用統一的(de)♈編程接口(kǒu)🌐SWD接口,某些(xiē)ARM芯片會提(ti)供兩個AP(Access Port),通(tong)過關閉訪(fang)問内部空(kong)間的AP可以(yi)達到加密(mì)的目的。而(ér)如果想解(jie)鎖,就要訪(fang)問另一條(tiao)AP,這條AP隻可(ke)以訪問一(yi)個寄存器(qì),通過寫入(rù)該寄存器(qì)特定的數(shu)據就可以(yi)将芯片重(zhòng)置爲默認(ren)狀态。
還有(yǒu)一種加密(mi)方式和上(shàng)面類似,隻(zhī)不過采用(yong)了兩個編(bian)程接🔅口,而(er)不是同一(yi)編程接口(kou)的兩條AP。
總(zǒng)之,一級加(jia)密就是讓(ràng)你無法讀(du)取芯片數(shu)據,而又可(kě)以通過擦(cā)㊙️除再次升(shēng)級固件。

二(er)級加密
如(rú)果你的産(chan)品需要升(shēng)級固件,但(dàn)是你又不(bu)想别人也(yě)随意🔴升級(jí)你的固件(jiàn),可以使用(yong)這種加密(mi)方式。
二級(jí)加密與一(yi)級加密的(de)不同之處(chù)在于,二級(jí)加密在加(jiā)密㊙️時需要(yào)提供一段(duàn)密碼,該密(mì)碼會保存(cún)到芯片内(nei)部,而如果(guǒ)你想重置(zhi)芯片,則需(xū)要提供這(zhè)段密碼。這(zhe)就🌏防止了(le)沒有權限(xiàn)(不知道密(mi)碼)的一方(fang)升級🤟代碼(mǎ)。
二級加密(mi)爲密碼保(bǎo)護的加密(mì),不過部分(fèn)廠商的芯(xin)片可能并(bìng)🌍沒有提供(gòng)這種加密(mi)方案。

三級(jí)加密
如果(guo)你的産品(pǐn)要批量生(sheng)産了,也不(bu)用考慮升(shēng)級固🔴件,可(kě)以🐅使用💯這(zhè)種加密方(fang)式。
三級加(jiā)密通過向(xiang)芯片特定(ding)位置寫入(ru)特定數據(jù),或者♌是直(zhi)接熔斷熔(rong)絲達到加(jia)密目的,這(zhè)是個不可(kě)逆的過程(cheng),一旦加🈲密(mì)之後,芯♋片(piàn)就無法再(zai)擦除,讀取(qu)或者燒錄(lù),甚至仿真(zhēn)器也🆚無法(fǎ)再連接芯(xīn)片。
三級加(jiā)密是一條(tiáo)不歸路,一(yi)旦加密,芯(xīn)片的固件(jiàn)就再也☂️無(wu)💚法更✨改,因(yin)此需要慎(shen)重再慎重(zhòng)。

這三種加(jiā)密方式對(duì)産品的保(bao)護一級比(bǐ)一級嚴密(mì),在不同的(de)産品上靈(líng)活的使用(yong)不同加密(mi)方式才可(ke)以保護好(hǎo)自己🆚的勞(lao)動成🧡果而(er)又不被這(zhè)種保護所(suǒ)束縛。
加密(mi)方式盡管(guǎn)多種多樣(yàng),但最終都(dōu)是對芯片(piàn)進行⭐一🌈些(xiē)特定的操(cao)作,以達到(dào)保護代碼(ma)的目的。緻(zhi)遠電子結(jie)合十餘年(nián)年的👄燒錄(lu)器研發經(jīng)驗,自主獨(dú)立研發的(de)P800系😄列編程(cheng)器能根據(ju)不同的芯(xin)片靈活的(de)設置♌其加(jia)密方式,并(bìng)且通過内(nei)部嚴格的(de)流程控制(zhì),有效的防(fang)止芯片的(de)誤加密,可(ke)爲各大方(fāng)案公司提(ti)供安全、可(kě)靠的編程(chéng)解決方案(àn)。

技術支持(chi)
- 售後服務(wù)
- 服務流程(cheng)
The URL is:
http://qigi.cc
MySQL server error:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'and id!=211 and id!=210 order by orders desc,id desc' at line 1 ( 1064 )