Ìyọkúrò Firmware STM32 Microcontroller àti Ṣíṣí IC

Àkótán àwọn olùdarí Microcontrollers STM32

Àwọn ẹ̀rọ ìṣàkóṣo kékeré STM32 ló ń darí àwọn ẹ̀rọ itanna ilé iṣẹ́, ọkọ̀ ayọ́kẹ́lẹ́, àti àwọn ẹ̀rọ oníbàárà kárí ayé. O lè rí àwọn ẹ̀rọ ìṣàkóṣo kékeré ARM Cortex-M wọ̀nyí nínú àwọn ẹ̀rọ ìṣàkóṣo ọkọ̀, àtúnṣe ilé, àti àwọn olùdarí ìlànà tí a lè ṣètò (PLCs), àwọn ẹ̀rọ ìṣègùn, àti àìlóǹkà àwọn ohun èlò IoT. Àpapọ̀ iṣẹ́ wọn, agbára ṣíṣe, àti àwọn àṣàyàn ẹ̀rọ tó gbòòrò mú kí wọ́n jẹ́ àṣàyàn tó dára jùlọ fún àwọn olùṣe ẹ̀rọ tó wà nínú rẹ̀.

Àwọn ohun èlò tí a sábà máa ń lò káàkiri àwọn ilé iṣẹ́. Àtúnṣe iṣẹ́ ilé-iṣẹ́ da lórí STM32 fún ìṣàkóso àti ìlànà ìbánisọ̀rọ̀ ní àkókò gidi. Àwọn ètò ọkọ̀ ayọ́kẹ́lẹ́ ń lò wọ́n fún àwọn modulu ìṣàkóso ara, àwọn ìfihàn dashboard, àti àwọn ìsopọ̀ sensọ. Àwọn ọjà oníbàárà pẹ̀lú àwọn ẹ̀rọ ilé olóye, àwọn ohun èlò tí a lè wọ̀, àti àwọn ohun èlò ìṣiṣẹ́ ní àwọn microcontrollers STM32 fún àwọn àìní iṣẹ́ wọn.

Ààbò Firmware wà fún àwọn ìdí ààbò tó tọ́. Àwọn olùpèsè ń dáàbò bo ohun ìní ọgbọ́n wọn kúrò lọ́wọ́ àdàkọ tí a kò fún ní àṣẹ àti ìṣàyẹ̀wò ìdíje. Àwọn ohun èlò tó ní ìpamọ́ ààbò nílò ààbò kúrò lọ́wọ́ ìfọ́mọ́ra àti ìfúnpọ̀ kódì búburú. Síbẹ̀síbẹ̀, àwọn àìní tó tọ́ fún wíwọlé firmware máa ń wáyé nígbà tí o bá ń tọ́jú àwọn ohun èlò àtijọ́, tí o bá gba àwọn fáìlì ìdàgbàsókè tó sọnù padà, tàbí tí o bá ń ṣe ìṣàyẹ̀wò ètò tí a fún ní àṣẹ. Lílóye àwọn ọ̀nà ààbò kíkà ń ràn ọ́ lọ́wọ́ láti lo àwọn ipò wọ̀nyí dáadáa.

Àwòrán 1 Ìṣẹ́ kọ̀ǹpútà STM32 1
Àwòrán 1 Ìfilọ́lẹ̀ Microcontroller STM32

Awọn ipele Idaabobo Kika STM32 (RDP)

Àwọn ohun èlò ìṣàkóṣo kékeré STM32 ń ṣe àwọn ìpele ààbò ìwé mẹ́ta tó yàtọ̀ tí ó ń ṣàkóso wíwọlé sí firmware. O máa ń rí àwọn ipò ààbò wọ̀nyí nígbà tí o bá ń gbìyànjú láti ka ìrántí flash tàbí koodu àṣìṣe nípasẹ̀ àwọn ìsopọ̀ boṣewa bíi SWD (Serial Wire Debug) tàbí JTAG. Lílóye ìpele kọ̀ọ̀kan ń jẹ́ kí o ṣe àyẹ̀wò ìṣeéṣe ìyọkúrò firmware fún ipò pàtó rẹ.

Ipele RDP 0 (Ko si Idaabobo) ko ni aabo rara. Microcontroller naa n gbe lati ile-iṣẹ ni ipo yii. O so ẹrọ eto ST-Link boṣewa pọ ki o ka awọn akoonu iranti filasi taara laisi awọn idiwọ. Wiwọle aṣiṣe aṣiṣe ṣiṣẹ patapata pẹlu awọn aaye fifọ, ayẹwo iranti, ati gbogbo awọn irinṣẹ idagbasoke ti n ṣiṣẹ ni deede. Ipo ṣiṣi yii baamu awọn agbegbe idagbasoke ṣugbọn o fi awọn ẹrọ iṣelọpọ silẹ pataki si iwọle laigba aṣẹ. Pupọ julọ awọn olupese lẹsẹkẹsẹ ṣe igbesoke si Ipele 1 ṣaaju ki wọn to fi awọn ọja ranṣẹ.

Ipele RDP 1 (Ààbò Ka) gba ààbò kíkà ìrántí láàyè nígbàtí ó ń pa agbára ìṣètò mọ́. O kò le ka ìrántí fìláṣì nípasẹ̀ ìṣàfihàn olùlò àṣìṣe. Microcontroller náà dá gbogbo ìgbìyànjú láti fi firmware sílẹ̀ tààrà. Síbẹ̀síbẹ̀, o ṣì le pa ërún náà rẹ́ kí o sì tún ṣe ètò rẹ̀.

Àìlera Pàtàkì : Dídínkù láti Ipele 1 sí Ipele 0 máa ń mú kí ìparẹ́ fèrèsé láìfọwọ́sí, ṣùgbọ́n fèrèsé kúkúrú kan wà níbi tí akoonu SRAM ṣì wà.

Ipele RDP 2 (Aabo Aipẹ) n lo titiipa ipele ërún titi lai si aṣayan imularada. Ni kete ti a ba ti ṣeto rẹ, ipele aabo yii ko le yipada nipasẹ ọna lasan eyikeyi. Awọn oju-ọna atunṣe kokoro di ihamọ titilai. Paapaa olupese ẹrọ ko le mu iwọle pada. Iranti Flash wa ni titiipa fun gbogbo igbesi aye ërún naa. Iru aiṣedeede yii jẹ ki Ipele 2 dara fun awọn ohun elo aabo giga nikan. Yiyọ famuwia lati awọn ẹrọ Ipele 2 nilo awọn imuposi ti o wọ inu bii idinku die ati wiwa microprobing - awọn ilana gbowolori ti o na ẹgbẹẹgbẹrun dọla pẹlu awọn oṣuwọn aṣeyọri ti ko daju.

Idaabobo LevelIwọle si Iyọkuro AtunṣeFlash ReadIyipada
Ipele RDP 0Wiwọle ni kikunAye ailopinKò sí (ipò àìyípadà)
Ipele RDP 1LimitedTi dina mọBẹ́ẹ̀ni (n pa fìláṣì rẹ́)
Ipele RDP 2alaaboTi dina mọ titilaiRárá (kò ṣeé yí padà)
Ìṣòro YíyọkúròPupọ rọrunIwontunwonsi (80-90%)Ó ṣòro gan-an (<20%)
Àwòrán 2 Àwọn Ìpele RDP pẹ̀lú Àwọn Àmì Ìríran 1
Àwòrán 2 Àwọn Ìpele RDP pẹ̀lú Àwọn Àmì Ìríran

Kí ló dé tí ó fi yẹ kí a fa ìyọkúrò Firmware àti ṣíṣí IC

Gbígbàpadà firmware fún àwọn ẹ̀rọ àtijọ́ fi ọ̀nà tó wọ́pọ̀ jùlọ hàn. O máa ń pa àwọn ẹ̀rọ ilé iṣẹ́ tó wà láàyè tí wọ́n sì tún ṣe é. Ilé-iṣẹ́ náà dáwọ́ dúró ní ọ̀pọ̀ ọdún sẹ́yìn. Àwọn ìwé ìmọ̀ ẹ̀rọ ti pòórá nígbà tí àwọn onímọ̀ ẹ̀rọ fẹ̀yìntì. Tí àwọn ẹ̀rọ bá kùnà, o nílò ọ̀nà firmware láti fi àwọn microcontrollers rọ́pò ètò náà. Láìsí agbára yìí, ẹ̀rọ tó ń ṣiṣẹ́ yóò di irin tí a ti gé kúrò bó tilẹ̀ jẹ́ pé ó ní àwọn ìṣòro ẹ̀rọ itanna díẹ̀.

Ìgbàpadà kódì orísun tó sọnù ní ipa lórí ọ̀pọ̀lọpọ̀ àwọn àjọ. Àwọn ẹgbẹ́ ìdàgbàsókè dojúkọ ìkùnà díàkì, àwọn ìkọlù ransomware, tàbí àwọn ìlànà àfikún tó péye. Ọjà ìṣiṣẹ́ náà wà ṣùgbọ́n kódì àtilẹ̀wá ti pòórá. O nílò ìyọkúrò firmware láti gba ohun-ìní ọgbọ́n ara rẹ padà láti inú àwọn ẹ̀rọ ìṣẹ̀dá. Ìṣípòpadà ẹ̀rọ tàbí àwọn iṣẹ́ àtúnṣe nílò ìwọ̀lé firmware fún ìṣàyẹ̀wò ìbáramu. O tún àwọn PCB ṣe pẹ̀lú àwọn èròjà tí a ti ṣe àtúnṣe nígbàtí o ń ṣe ìtọ́jú iṣẹ́ lọ́wọ́lọ́wọ́. Microcontroller náà ṣì jẹ́ ọ̀kan náà ṣùgbọ́n àwọn àyíká mìíràn ni a yípadà.

Iṣilọ IC n ṣiṣẹ gẹgẹbi irinṣẹ ọjọgbọn lati gba iwọle pada labẹ awọn ipo ti a fun ni aṣẹ. O ni ofin ni awọn ẹrọ ti o nilo yiyọkuro famuwia. Aṣẹ kikọ lati ọdọ awọn oniwun ẹrọ ti a nilo fun iṣẹ iṣẹ. Eto imulo ile-iṣẹ gba imọ-ẹrọ pada fun awọn idi itọju. Awọn ipo ofin wọnyi ṣalaye awọn iṣẹ yiyọkuro famuwia ọjọgbọn ti o bọwọ fun awọn ẹtọ ohun-ini ọgbọn lakoko ti o n yanju awọn iṣoro iṣowo gidi.

Ìyọkúrò Famuwia & Ṣíṣí IC
Àwòrán 3 Ìyọkúrò Firmware & Ṣíṣí IC

Awọn Ipenija Imọ-ẹrọ ninu Yiyọ Firmware

Àwọn ọ̀nà ààbò ìrántí filasi ni ó ń ṣojú fún ìdènà ìmọ̀-ẹ̀rọ àkọ́kọ́. Àwọn ohun èlò ìṣàkóṣo kékeré STM32 ń lo ọ̀pọ̀lọpọ̀ ìpele ààbò ju ààbò kíkà lọ. Ààbò kíkọ yẹra fún àtúnṣe àwọn ẹ̀ka flash pàtó kan. Àwọn àṣẹ olùṣàkóso flash onípò gbọ́dọ̀ ní ìmọ̀ nípa àwọn ẹ̀yà tí a kò kọ ìwé sí. Ìṣòro kíkọ máàpù ìrántí yàtọ̀ síra láàrín àwọn ìdílé STM32, ohun tí ó bá ṣiṣẹ́ fún STM32F1 lè kùnà pátápátá lórí STM32F4 tàbí STM32H7.

Àwọn ìdíwọ́ ìdènà ìdènà ìdènà ń dínà àwọn ọ̀nà ìwọ̀lé déédé kù. Àwọn ìsopọ̀ SWD àti JTAG máa ń di aláìṣiṣẹ́ díẹ̀ tàbí pátápátá lábẹ́ ààbò kíkà. Àwọn ohun tí a nílò láti fi ṣe ìjẹ́rìísí ń dènà ìdásílẹ̀ ìṣètò àṣìṣe láìgbàṣẹ. Àwọn onírúurú STM32 kan ń lo àwọn bootloaders tó ní ààbò tó ń fìdí ìfọwọ́sowọ́pọ̀ firmware múlẹ̀. Ríré àwọn ìdènà wọ̀nyí kọjá nílò òye tó ga jùlọ nípa arcade ARM Cortex-M àti àwọn kúlẹ̀kúlẹ̀ ìfisílò pàtó STM32.

Àwọn biti fiusi àti titiipa RDP máa ń rí ipò ààbò títí láé ní àwọn ìgbà míì. Ìrántí tí a lè ṣètò lẹ́ẹ̀kan (OTP) máa ń fi àwọn ẹ̀yà ààbò tí a kò lè yí padà pamọ́. Lílóye àwọn biti tí a lè ṣe OTP àti èyí tí a lè ṣe àtúntò fihàn pé wọ́n ṣe àṣìṣe pàtàkì. Ṣíṣe àtúntò baiti àṣàyàn nílò àkókò àti ipò folti tó péye. Àwọn ìlànà tí kò tọ́ máa ń ba dátà ìṣètò jẹ́ tí ó ń sọ microcontroller di aláìlólò.

Ewu ti biriki tabi pipadanu data laisi ilana to dara jẹ ki awọn igbiyanju DIY lewu. Idalọwọduro agbara lakoko iyipada baiti aṣayan pa awọn eerun run. Awọn ipele foliteji ti ko tọ lori awọn pinni aṣiṣe fa ibajẹ titilai. Gbiyanju idinku Ipele 2 (eyiti ko ṣeeṣe) n fi akoko ṣòfò o si le ba ẹrọ naa jẹ. Awọn iṣẹ yiyọ famuwia ọjọgbọn dinku awọn ewu wọnyi nipasẹ iriri, awọn ẹrọ to dara, ati awọn imuposi ti a ti ṣeto ti o daabobo ohun elo iyebiye rẹ.

STM32 Development Board
Àwòrán 4 Ìgbìmọ̀ Ìdàgbàsókè STM32

Awọn imuposi ṣiṣi silẹ IC ni ipo ọjọgbọn kan

Àwọn ọ̀nà ṣíṣí tí a fún ní àṣẹ fún àwọn ẹ̀rọ RDP Level 1 nílò àwọn ohun èlò tí a kọ sílẹ̀ àti èyí tí a kò kọ sílẹ̀. Ọ̀nà tí ó wọ́pọ̀ ní í ṣe pẹ̀lú ṣíṣe ìtẹ̀lé ìparẹ́ ibi-pupọ nígbà tí a ń ṣàyẹ̀wò àwọn akoonu SRAM ní àkókò fèrèsé kúkúrú kí ìparẹ́ náà tó parí. Ìwádìí àkókò ń pinnu fèrèsé microsecond pàtó. Ẹ̀rọ ìgbàmú ìrántí oníyára gíga ń tọ́pasẹ̀ data SRAM tí ó ní kódù tí a ṣẹ̀ṣẹ̀ ṣe. Fífúntí foliteji ń mú àwọn àṣìṣe tí a ṣàkóso wá tí ó ń fa kí àwọn àyẹ̀wò ààbò kùnà. Ìdílé STM32 kọ̀ọ̀kan nílò àwọn ọ̀nà pàtó nítorí pé kò sí ojútùú gbogbogbòò tí ó wà lórí gbogbo ẹ̀rọ.

Àyẹ̀wò ìpele ohun èlò fún àwọn MCU tí a ti pa máa ń lo ohun èlò ìdánwò pàtàkì. Àwọn olùṣàyẹ̀wò ọgbọ́n ń ṣe àgbéyẹ̀wò àwọn àmì ìfọwọ́sowọ́pọ̀ àṣìṣe láti lóye àwọn ìdáhùn ààbò. Àwọn oscilloscopes ń fìdí àwọn ìpele fólítì múlẹ̀ àti àwọn ìbéèrè àkókò. Àwọn irinṣẹ́ abẹ́rẹ́ àṣìṣe tí a yà sọ́tọ̀ máa ń lo àwọn ìṣòro fólítì tàbí aago. Àwọn ẹ̀rọ ìṣètò fíìmù pẹ̀lú agbára ìṣàtúnṣe fólítì ń jẹ́ kí àwọn ìlànà ṣíṣí sílẹ̀ tó ti ní ìlọsíwájú ṣeé ṣe. Ẹ̀rọ yìí ń ṣe àfihàn àwọn ìnáwó tó pọ̀ tó ẹgbẹẹgbẹ̀rún dọ́là fún àwọn irinṣẹ́ ìpele ọ̀jọ̀gbọ́n. Ṣíṣe àyẹ̀wò wíwọlé láìrú àwọn ẹ̀tọ́ IP nílò ìwé àkíyèsí. O ń pa ẹ̀wọ̀n àbójútó tí ó ń fi hàn pé ẹ̀rọ ni àwọn. Àwọn lẹ́tà àṣẹ láti ọ̀dọ̀ àwọn onílé ẹ̀rọ wà lórí fáìlì.

Àwọn irinṣẹ́ tí a lò bí ST-Link àti J-Link debug adapters fún ìbánisọ̀rọ̀ déédéé, àwọn ohun èlò ìdánwò pàtàkì fún glitching foliteji àti abẹ́rẹ́ àṣìṣe, àwọn analyzer logic iyara gíga àti oscilloscopes fún ìṣàyẹ̀wò àkókò. Àwọn ẹgbẹ́ ọ̀jọ̀gbọ́n so àwọn irinṣẹ́ wọ̀nyí pọ̀ mọ́ ìmọ̀ jíjinlẹ̀ nípa architecture ARM àti ìṣiṣẹ́ pàtó STM32 láti ṣàṣeyọrí àwọn ìwọ̀n àṣeyọrí gíga lórí àwọn ẹ̀rọ Ipele 1 nígbàtí wọ́n ń pa ìdúróṣinṣin ìlànà pípé mọ́.

Dapọpọ Itupalẹ Firmware pẹlu Imọ-ẹrọ Iyipada PCB

Firmware ti a fa jade gba laaye atunkọ eto deede lakoko imọ-ẹrọ iyipada PCB. O ṣe itupalẹ koodu ibẹrẹ lati wa awọn pinni microcontroller ti o sopọ mọ awọn ẹya ara ẹrọ kan pato. Iṣeto agbegbe fihan SPI, I2C, UART, ati awọn asopọ wiwo miiran. Awọn ẹya GPIO fihan awọn pinni ti o ṣakoso awọn iyika ita. Alaye yii ṣe itọsọna awọn onimọ-ẹrọ PCB ati awọn amoye. O mọ awọn ifihan agbara ti o yẹ ki o tẹle ati awọn iṣẹ wo ni wọn ṣiṣẹ. Apapo itupalẹ igbimọ ti ara ati oye firmware ṣe awọn abajade deede diẹ sii ju lilo ọna kan ṣoṣo lọ.

IC Unlock ń ran àwọn àtúnṣe ètò ìbílẹ̀ lọ́wọ́ nípa fífúnni ní òye pípé nípa ètò náà. O rí bí àwọn olùṣe àgbékalẹ̀ àtijọ́ ṣe lo àwọn algoridimu ìṣàkóso, àwọn ìlànà ìbánisọ̀rọ̀, àti àwọn ẹ̀yà ààbò. O ń tọ́jú ìbáramu pẹ̀lú àwọn ètò ìbílẹ̀ lọ́wọ́lọ́wọ́ nígbà tí o ń mú iṣẹ́ rẹ sunwọ̀n síi tàbí tí o ń rọ́pò àwọn ẹ̀yà àtijọ́. Ìṣàyẹ̀wò firmware dúró fún àwọn apá pàtàkì àkókò tí ó nílò ààbò tí ó ṣọ́ra nígbà tí a bá ń ṣe àtúnṣe ẹ̀rọ.

Ṣíṣe àtúnṣe àwọn àpẹẹrẹ PCB tí a gbé kalẹ̀ lórí firmware tí a yọ jáde ń ṣẹ̀dá ọ̀nà ìdàgbàsókè pípé. O ń ṣe àdàkọ PCB nípa lílo àwọn ọ̀nà ìṣiṣẹ́ ìyípadà. Ìyọkúrò Firmware ń fúnni ní kódì ìṣiṣẹ́. Tí a bá so wọ́n pọ̀, àwọn ìpèsè wọ̀nyí ń jẹ́ kí àtúnṣe tàbí àtúnṣe tí a ti fi ìmọ̀ hàn ṣeé ṣe. O lè yí hardware padà ní mímọ bí firmware yóò ṣe bá àwọn àyípadà mu. Ọ̀nà ìṣiṣẹ́ yìí bá àwọn ètò ìṣiṣẹ́ tí ó díjú mu níbi tí ìgbẹ́kẹ̀lé hardware àti software ti ń lọ jinlẹ̀.

Iṣẹ́-ṣíṣẹ́ pípé láti òpin dé òpin fi agbára pípé hàn. Ẹ̀rọ ìyípadà ń tún àwọn ìṣètò àwọn pátákó circuit tí a tẹ̀ jáde ṣe àti àwọn àwòrán. Ìṣípayá IC ń yọ firmware kúrò láti inú àwọn microcontrollers tí a dáàbò bò. Ìṣàyẹ̀wò so ìmọ̀ ẹ̀rọ àti sọ́fítíwèjì pọ̀. Ìdàgbàsókè àpẹẹrẹ ń ṣẹ̀dá àwọn àgbékalẹ̀ tuntun tí ó ní àwọn àtúnṣe. Ṣíṣe iṣẹ́ ń pèsè iye ìṣelọ́pọ́ ti àwọn ètò tí a ti ṣe àgbékalẹ̀ tàbí tí a ti mú sunwọ̀n síi. Iṣẹ́ pípé yìí láti ẹ̀rọ ìyípadà nípasẹ̀ iṣẹ́-ṣíṣe ń ya àwọn olùpèsè ọ̀jọ̀gbọ́n sọ́tọ̀ kúrò nínú àwọn iṣẹ́ ìdàkọ PCB tí ó rọrùn.

Ìwádìí Firmware pẹ̀lú PCB Reverse Engineering
Àwòrán 5 Ìwádìí Firmware pẹ̀lú PCB Reverse Engineering

 Ofin ati Iwa ero

Rí i dájú pé wíwọlé sí ẹ̀rọ IC àti firmware jẹ́ ọ̀nà tí a fọwọ́ sí tí ó dúró fún ojúṣe òfin àkọ́kọ́ rẹ. O gbọ́dọ̀ ni àwọn ẹ̀rọ tí ó nílò ìyọkúrò tàbí kí o ní àṣẹ ìkọ̀wé láti ọ̀dọ̀ ẹni tí ó ni òfin. Àwọn olùpèsè iṣẹ́ nílò ẹ̀rí ohun ìní kí wọ́n tó gba àwọn iṣẹ́ náà. Ìwé yìí ń pa gbogbo ènìyàn tí ó ní ipa mọ́ kúrò nínú àríyànjiyàn ohun ìní ọgbọ́n. Àwọn olùṣe ẹ̀rọ, àwọn ilé iṣẹ́ àtúnṣe, àti àwọn ilé ìwádìí nílò àṣẹ tí ó dájú. Láìsí ìwé tí ó tọ́, ìyọkúrò firmware lè fi ìdí wíwọlé láìgbàṣẹ sí àwọn ẹ̀rọ tí a dáàbò bo múlẹ̀, èyí tí ó jẹ́ ọ̀ràn òfin pàtàkì ní ọ̀pọ̀lọpọ̀ agbègbè.

Dídáàbòbò ohun ìní ọgbọ́n ń tàn kálẹ̀ sí ọ̀nà méjèèjì. Firmware rẹ dúró fún ohun ìní ọgbọ́n tó níye lórí tó nílò ààbò kúrò lọ́wọ́ ìyọkúrò tí àwọn ẹlòmíràn kò gbà láyè. Ní àkókò kan náà, o gbọ́dọ̀ mọrírì ẹ̀tọ́ IP àwọn ẹlòmíràn nígbà tí o bá ń yọ firmware kúrò. Lo kódì tí a yọ jáde fún àwọn ète tí a fún ní àṣẹ bíi àtúnṣe, ìtọ́jú, ìṣàyẹ̀wò ìbáramu, tàbí ìdàgbàsókè ọjà tìrẹ nígbà tí o bá ní àwòrán àtilẹ̀wá. Má ṣe tún firmware ṣe, fi sínú àwọn ọjà tí ó ń díje láìsí ìwé àṣẹ, tàbí rú àwọn ìwé àṣẹ tàbí ẹ̀tọ́ àdáwò. Ìwà rere àti ìlànà òfin máa ń lọ papọ̀ nínú iṣẹ́ ìyọkúrò firmware.

Ìpamọ́ nínú àwọn ohun èlò ilé-iṣẹ́ nílò àwọn ọ̀nà ìṣàkóso dátà tó le koko. Àwọn algoridimu ìṣàkóso dúró fún ọdún ìdókòwò ìdàgbàsókè. Àwọn olùpèsè iṣẹ́ amọ̀jọ́ máa ń fọwọ́ sí àwọn àdéhùn àìṣípayá kí wọ́n tó kíyèsí firmware rẹ. Wọ́n máa ń lo ìṣàkóso dátà tó ní ààbò, wọ́n sì máa ń yẹra fún wíwọlé láìgbàṣẹ. Lẹ́yìn tí iṣẹ́ náà bá parí, gbogbo àwọn àdàkọ firmware ni a máa ń parẹ́ nípasẹ̀ àdéhùn. Àṣírí yìí ṣe pàtàkì ní àwọn ilé-iṣẹ́ ìdíje níbi tí àwọn àǹfààní ọjà ti wá láti software tí a fi sínú rẹ̀.

Yẹra fún àwọn ọ̀ràn RDP Ipele 2 nílò ìfìdí múlẹ̀ kí a tó ṣe àtúnṣe ààbò. Nígbà tí ẹ̀rọ kan bá dé ààbò Ipele 2, kò sí ọ̀nà ìgbàpadà déédéé tó wà. O máa pàdánù ìwọ̀lé firmware títí láé pẹ̀lú àṣẹ òfin. Máa fìdí àwọn ipele ààbò tó wà tẹ́lẹ̀ múlẹ̀ nígbà gbogbo kí o tó gbìyànjú àwọn ìlànà ìyọkúrò. Pa àwọn ẹ̀rọ àtìlẹ́yìn mọ́ nígbà tí ó bá ṣeé ṣe. Má ṣe yí àwọn baiti àṣàyàn padà láìní òye pípé nípa àwọn àbájáde. Àwọn iṣẹ́ ìyọkúrò firmware ọ̀jọ̀gbọ́n kì í gba ìgbìyànjú ìfàsẹ́yìn Ipele 2 nítorí wọn kò lè ṣe àṣeyọrí èyí tí yóò gbà ọ́ lọ́wọ́ àwọn àṣìṣe tó gbowólórí.

Kí nìdí tí o fi ń ṣiṣẹ́ pẹ̀lú Ẹgbẹ́ Ìmọ̀-ẹ̀rọ Ìyípadà Ọ̀jọ̀gbọ́n

Ìmọ̀ nípa ètò tí a fi sínú rẹ̀ tí ó ṣe pàtàkì fún STM32 àti àwọn ẹ̀rọ ìṣàkóṣo kékeré tó jọra ń ṣe ìyàtọ̀ pàtàkì. Àwọn ẹgbẹ́ ògbóǹkangí ń ṣiṣẹ́ pẹ̀lú àwọn ẹ̀rọ wọ̀nyí lójoojúmọ́ ní oríṣiríṣi ilé iṣẹ́ àti àwọn ohun èlò. Wọ́n ń ṣàwárí àwọn ìyàtọ̀ pàtàkì láàárín àwọn ìdílé STM32. Ìrírí pẹ̀lú ọgọ́rọ̀ọ̀rún iṣẹ́ àgbékalẹ̀ firmware fihàn pé ọ̀nà wo ló ń ṣiṣẹ́ dáadáa fún àwọn ìyàtọ̀ ërún pàtó kan. Ìpìlẹ̀ ìmọ̀ jíjinlẹ̀ yìí ń yẹra fún àwọn àṣìṣe tó gbowólórí, ó sì ń ṣe àṣeyọrí tó ga ju bí àwọn oníṣẹ́ àgbékalẹ̀ ṣe lè bá mu lọ.

Iṣẹ́ ìṣiṣẹ́ tó dájú fún ṣíṣí IC àti ìgbàpadà firmware máa ń fi ohun ìní ọgbọ́n rẹ pamọ́ jálẹ̀ gbogbo iṣẹ́ náà. Àwọn olùpèsè iṣẹ́ ọ̀jọ̀gbọ́n máa ń tẹ̀lé àwọn ìlànà tí a kọ sílẹ̀ fún ààbò dátà, mímú ẹ̀rọ, àti ìtọ́jú àṣírí. O gba àwọn ìwé àkọsílẹ̀ tó ń fi ohun tí a yọ jáde hàn, bí ìwádìí ṣe tẹ̀síwájú, àti àwọn àbájáde wo ni a ṣe. Pípadánù dátà tó dájú máa ń wáyé lẹ́yìn tí iṣẹ́ náà bá parí gẹ́gẹ́ bí o ṣe fẹ́. Ọ̀nà ètò yìí ń fúnni ní àwọn àyẹ̀wò fún àwọn ìdí tí ó bá ìlànà mu.

Ìṣọ̀kan pẹ̀lú ṣíṣe àwòkọ PCB àti iṣẹ́ PCBA mú kí iṣẹ́ náà ṣeé ṣe láìsí ìṣòro. Ẹgbẹ́ kan ń ṣiṣẹ́ lórí ẹ̀rọ ìyípadà PCB, yíyọ firmware kúrò, ìṣàyẹ̀wò àpapọ̀, àtúntò, ṣíṣe àwòkọ, àti ṣíṣe àgbékalẹ̀. Ìfúnpọ̀ àkókò máa ń ṣẹlẹ̀ nítorí pé ìṣàyẹ̀wò hardware àti firmware máa ń lọ ní àkókò kan náà. O máa ń gba àwọn ìdáhùn pípé bíi àwọn àwòrán tí a kọ sílẹ̀, kódì tí a yọ jáde, àwọn àpẹẹrẹ iṣẹ́, àti àtìlẹ́yìn iṣẹ́ láti ọ̀dọ̀ ìbáṣepọ̀ ọ̀jọ̀gbọ́n kan ṣoṣo.

Àwọn irinṣẹ́ ìlò ilé iṣẹ́ àti ìṣàkóso ewu ń dáàbò bo ohun èlò iyebíye rẹ. Àwọn ohun èlò iṣẹ́ ajé tó tó ẹgbẹẹgbẹ̀rún dọ́là ń jẹ́ kí ìyọkúrò firmware tó ṣeé gbẹ́kẹ̀lé ṣeé ṣe. Àwọn onímọ̀ ẹ̀rọ àti àwọn ògbógi tó ní ìmọ̀ máa ń dín ewu bíríkì kù nípasẹ̀ àwọn ọ̀nà tí a fi hàn. Ìyọkúrò ewu yìí ṣe pàtàkì gan-an fún àwọn ohun èlò pàtàkì níbi tí owó ìyípadà ti ju owó ìyọkúrò firmware lọ.

STM32 MCUs, ní ilé-iṣẹ́ PLC, Wakọ Oluṣakoso Alupupu
Àwòrán 6 STM32 MCUs, ní ilé-iṣẹ́ PLC, Wakọ Oluṣakoso Alupupu

Nigbagbogbo bi Ìbéèrè

Ṣe o le fa famuwia kuro ninu eyikeyi microcontroller STM32?

A ṣe àṣeyọrí láti yọ firmware kúrò nínú ọ̀pọ̀lọpọ̀ àwọn ẹ̀rọ STM32 pẹ̀lú ààbò RDP Level 1 (ìwọ̀n àṣeyọrí 80-90%). Àwọn ẹ̀rọ RDP Level 0 rọrùn.

Ṣé yíyọ firmware STM32 jẹ́ òfin?

Bẹ́ẹ̀ni, nígbà tí o bá ni ẹ̀rọ náà tàbí tí o bá ní ìfọwọ́sowọ́pọ̀ ìkọ̀wé láti ọ̀dọ̀ ẹni tó ni ẹ̀rọ náà. Àwọn lílò tó tọ́ ní nínú gbígbà koodu orísun tó sọnù àti ìṣàyẹ̀wò ètò tó fún ni àṣẹ. A nílò ẹ̀rí pé o ní ẹ̀rọ náà tàbí pé o ní àṣẹ/ìfọwọ́sowọ́pọ̀ kí a tó gba iṣẹ́ èyíkéyìí.

Igba melo ni ṣiṣi silẹ STM32 IC gba?

Ìyọkúrò RDP Ipele 1 tó rọrùn sábà máa ń gba ọjọ́ 3-7 pẹ̀lú ìṣàyẹ̀wò àti ìfìdí múlẹ̀. Àwọn ẹ̀rọ tó díjú tàbí àwọn tó nílò àwọn ìlànà pàtàkì lè nílò ọjọ́ 7-14. A máa ń pèsè àkókò tó ṣeé ṣe lẹ́yìn tí a bá ti ṣe àtúnyẹ̀wò àwòṣe microcontroller àti ìpele ààbò (RDP) rẹ pàtó.

Ṣe ìyọkúrò firmware yóò ba chip STM32 mi jẹ́?

Àwọn ọ̀nà ìyọkúrò wa tí a mọ̀ dáadáa ni a dín ewu kù. Ìyọkúrò RDP Ipele 0 àti Ipele 1 kò ní parun, wọ́n sì ń ṣiṣẹ́ dáadáa nígbà tí a bá ṣe é dáadáa. Ìyẹ̀fun náà ṣì ń ṣiṣẹ́ dáadáa lẹ́yìn ìyọkúrò.

Ṣe o pese PCB Reverse technical pẹlu firmware extraction?

Bẹ́ẹ̀ni, a n pese awọn iṣẹ ti a ṣe akojọpọ pipe, bii yiyọkuro famuwia STM32 pẹlu imọ-ẹrọ iyipada PCB. Eyi ni awọn eto hardware ati koodu sọfitiwia fun oye eto pipe.

ipari

Àwọn ọ̀nà ìyọkúrò firmware STM32 tó ní ààbò àti tó jẹ́ ti ọ̀jọ̀gbọ́n ń ṣiṣẹ́ gẹ́gẹ́ bí àìní iṣẹ́ tó tọ́ ní gbogbo àwọn ilé iṣẹ́. O máa ń gba firmware tó sọnù padà, o máa ń tọ́jú àwọn ohun èlò tó ti pẹ́, o sì máa ń ṣàyẹ̀wò àwọn ètò tó o ní lábẹ́ òfin. Àwọn iṣẹ́ ògbóǹkangí ń so ìmọ̀ ẹ̀rọ pọ̀ mọ́ ìgbọràn tó lágbára sí àwọn ìlànà òfin àti ìwà rere. Àbájáde rẹ̀ ni wíwọlé firmware tó ní àṣẹ tó ń mọyì ẹ̀tọ́ ohun-ìní ọgbọ́n nígbà tó ń yanjú àwọn ìṣòro gidi.

Aṣeyọri yiyọ famuwia ati IC Unlock nilo diẹ sii ju agbara imọ-ẹrọ nikan lọ. O nilo awọn ẹgbẹ ọjọgbọn ti o ni imọ nipa awọn eto ti a fi sii ati ilana ofin ti o yika yiyọ famuwia. Awọn iṣẹ pipe ti o darapọ mọ imularada famuwia pẹlu PCB reverse engineering pese awọn ojutu pipe. Awọn ọna to tọ daabobo ohun elo rẹ, ohun-ini ọgbọn ati awọn anfani iṣowo rẹ jakejado ilana naa.

Ṣe tán láti ṣe àyẹ̀wò MCU àti PCB reverse engineering? A ń ṣe iṣẹ́ ìyọkúrò firmware STM32 ọ̀jọ̀gbọ́n pẹ̀lú ìpamọ́ tó ga jùlọ àti ìbámu òfin. Àwọn ìlànà wa tó ṣọ̀kan ni láti mú firmware padà, IC Unlock pẹ̀lú PCB reverse engineering àti ìtìlẹ́yìn iṣẹ́-ọnà.

Àkíyèsí: Fún gbogbo iṣẹ́ yíyọ firmware, a nílò ẹ̀rí pé ẹni ni tàbí àṣẹ ìkọ̀wé láti ọ̀dọ̀ ẹni tó ni ẹ̀rọ náà. A ń tẹ̀lé àwọn òfin ohun-ìní ọpọlọ àti pé a ń pa àṣírí mọ́ pátápátá.

Fi ọrọìwòye

A kò ní fi àdírẹ́sì ìméèlì rẹ hàn. Àwọn pápá tí a nílò ni a fi àmì sí *