拒絕破(pò)解,闺蜜🚩让我看她和男朋友做🌈從共享單車(chē)談如何防止代(dài)碼失竊
來源: 發(fā)布時間:2025-12-07 浏覽量(liàng):62
如今共享大戰(zhan)愈演愈烈,摩拜(bai)之後,小黃、小藍(lan)更是層出不✏️窮(qióng)。“共📧享”給大家帶(dai)來方便的同時(shi),也在經曆着嚴(yan)🚶峻的考驗。爲了(le)防止單車被破(po)解,必須采取嚴(yán)格可靠的保密(mì)措施,爲産品保(bǎo)駕護航。
看到那(nà)些被刮去号碼(ma)牌,據爲己有的(de)共享單車,作爲(wèi)工🏃🏻♂️程🆚師的我,不(bu)禁想到自己加(jiā)班開發的代碼(mǎ)可能會被别🈲人(ren)分分鍾讀出來(lai)破解,頗有些擔(dān)心,眼前🧡這些就(jiu)🏃🏻是實實㊙️在在的(de)前“車”之鑒。
面對(dui)日益重要知識(shi)産權保護,大部(bù)分芯片廠商爲(wèi)芯片💋設💞計完善(shan)了安全的代碼(mǎ)保護方案——芯片(piàn)加密❗。各個廠商(shāng)的加密手段不(bu)同,主要分爲幾(ji)類:
-
一級加密(可(ke)擦除);
-
二級加密(mì)(密碼加密);
-
三級(jí)加密(加“死密”)。
不(bu)同的芯片可能(neng)提供了一種或(huò)多種級别的加(jia)密方式,根據不(bu)同的需求靈活(huó)使用加密方案(an)才可以做到遊(you)刃有餘。
一級加(jia)密
如果你的産(chǎn)品可能需要升(sheng)級固件,建議使(shi)用這種加密方(fang)式。
一級加密又(yòu)分爲多種形式(shì),最常見的一種(zhǒng)形式經常在芯(xin)✏️片手冊中叫做(zuò)“Protect”。加密後如果試(shi)圖讀出芯片中(zhong)的代碼,則會讀(du)出全0x00,或者是全(quan)0xFF,甚至是随機數(shù)據,但是通過某(mǒu)些特殊的方法(fǎ),比如擦除‼️或是(shi)解保護,就可以(yǐ)将芯片重置爲(wei)默認狀态。
另外(wài)一種常見于ARM芯(xin)片,我們知道ARM芯(xīn)片采用統一的(de)編程接口SWD接口(kǒu),某些ARM芯片會提(ti)供兩個AP(Access Port),通過關(guan)閉訪問内部空(kōng)間的AP可以達到(dào)加密的目的。而(er)如果想解鎖,就(jiu)要訪問另一條(tiao)AP,這條AP隻可💞以訪(fang)問一個寄存器(qì),通過寫入該寄(jì)存器特定的數(shu)據就可以💔将芯(xin)片重置爲默認(ren)狀态。
還有一種(zhong)加密方式和上(shang)面類似,隻不過(guò)采用了兩個編(biān)程接口,而不是(shì)同一編程接口(kǒu)的兩條AP。
總之,一(yī)級加密就是讓(rang)你無法讀取芯(xīn)片數據,而又可(ke)以通過擦除再(zai)次升級固件。
二(èr)級加密
如果你(ni)的産品需要升(shēng)級固件,但是你(ni)又不想别人也(yě)随意升級你的(de)固件,可以使用(yong)這種加密方式(shi)。
二級加密與一(yī)級加密的不同(tong)之處在于,二級(ji)加密在加密⭐時(shi)需要提供一段(duan)密碼,該密碼會(huì)保存到芯片内(nei)部,而🐪如果你想(xiǎng)重置芯片,則需(xū)要提供這段密(mi)碼。這就✨防止了(le)沒有權限(不知(zhī)道密碼)的一方(fāng)升級代碼。
二級(jí)加密爲密碼保(bǎo)護的加密,不過(guo)部分廠商的芯(xīn)♌片可能并沒有(you)提供這種加密(mi)方案。
三級加密(mì)
如果你的産品(pin)要批量生産了(le),也不用考慮升(sheng)級固件,可以🌏使(shi)用這種加密方(fang)式。
三級加密通(tong)過向芯片特定(ding)位置寫入特定(dìng)數據,或者是直(zhí)接熔斷熔絲達(da)到加密目的,這(zhè)是個不可逆的(de)過程,一旦加密(mì)之後,芯片就無(wú)法再擦除,讀取(qǔ)或🤞者燒錄,甚至(zhi)仿真器也無法(fa)再連接芯片。
三(sān)級加密是一條(tiao)不歸路,一旦加(jia)密,芯片的固件(jian)就✏️再也無法更(geng)💃改,因此需要慎(shèn)重再慎重。
這三(san)種加密方式對(dui)産品的保護一(yī)級比一級嚴密(mi),在不同的産品(pǐn)上靈活的使用(yòng)不同加密方式(shì)才可以保護好(hǎo)自己的勞⛹🏻♀️動成(cheng)果而又不被這(zhè)種保護所束縛(fu)。
加密方式盡管(guan)多種多樣,但最(zuì)終都是對芯片(piàn)進行一些特定(ding)的操作,以達到(dao)保護代碼的目(mu)的。緻遠電子結(jié)合十餘年年的(de)燒錄器研發經(jīng)驗,自主獨立研(yán)發的P800系👉列編程(cheng)器能根⭐據不同(tong)的芯片靈活的(de)設置其加密方(fāng)式,并且通👣過内(nèi)部嚴💰格的流程(cheng)😍控制,有效的防(fáng)止芯片的誤加(jia)密,可爲各大方(fāng)案公司提供安(an)全、可靠的編程(chéng)解決方案。