ProHoster > Блог > Isakoso > Yiyipada ati gige Aigo ara-encrypting ita HDD drive. Apá 1: Pinpin si awọn ẹya
Yiyipada ati gige Aigo ara-encrypting ita HDD drive. Apá 1: Pinpin si awọn ẹya
Yiyipada ati sakasaka ita awọn awakọ fifi ẹnọ kọ nkan jẹ ifisere atijọ mi. Ni igba atijọ, Mo ni aye lati ṣe adaṣe pẹlu iru awọn awoṣe bi Zalman VE-400, Zalman ZM-SHE500, Zalman ZM-VE500. Laipẹ diẹ, ẹlẹgbẹ kan mu ifihan miiran wa fun mi: Patriot (Aigo) SK8671, eyiti a kọ ni ibamu si apẹrẹ aṣoju - Atọka LCD ati keyboard fun titẹ koodu PIN kan. Iyẹn ni ohun ti o jade…
Wiwọle si data ti o fipamọ sori disiki naa, eyiti o jẹ ti paroko, ni a ṣe lẹhin titẹ koodu PIN sii. Awọn akọsilẹ ifilọlẹ diẹ lori ẹrọ yii:
Lati yi koodu PIN pada, o gbọdọ tẹ F1 ṣaaju ṣiṣi silẹ;
Koodu PIN gbọdọ ni lati awọn nọmba 6 si 9;
Lẹhin awọn igbiyanju 15 ti ko tọ, disiki naa ti yọ kuro.
2. Hardware faaji
Ni akọkọ, a pin ẹrọ naa sinu awọn apakan lati ni oye kini awọn paati ti o ni ninu. Iṣẹ-ṣiṣe ti o nira julọ ni ṣiṣi ọran naa: ọpọlọpọ awọn skru airi ati ṣiṣu. Lẹhin ṣiṣi ọran naa, a rii atẹle naa (ṣe akiyesi si asopo pin-marun ti Mo ti ta):
2.1. Igbimọ akọkọ
Igbimọ akọkọ jẹ ohun rọrun:
Awọn ẹya ti o ṣe akiyesi julọ (wo lati oke de isalẹ):
Nigbati o ba ṣe ayẹwo igbimọ keyboard, awọn nkan gba akoko ti o nifẹ diẹ sii.
Nibi, ni ẹgbẹ ẹhin, a rii asopo tẹẹrẹ kan, bakanna bi Cypress CY8C21434 microcontroller PSoC 1 (lẹhinna a yoo kan pe ni PSoC)
CY8C21434 nlo eto itọnisọna M8C (wo iwe aṣẹ). Lori [oju-iwe ọja] ((http://www.cypress.com/part/cy8c21434-24ltxi) o ṣe afihan pe o ṣe atilẹyin imọ-ẹrọ CapSense (ojutu lati Cypress, fun awọn bọtini itẹwe agbara). Nibi o le rii asopo pin-marun ti Mo ti ta - eyi jẹ ọna boṣewa fun sisopọ pirogirama ita nipasẹ wiwo ISSP.
2.4. Wiwo awọn onirin
Jẹ ká ro ero ohun ti a ti sopọ nibi. Lati ṣe eyi, kan ṣe idanwo awọn okun onirin pẹlu multimeter kan:
Awọn alaye fun aworan atọka yii ti a ya lori orokun:
A ṣe apejuwe PSoC ni alaye imọ-ẹrọ;
asopo atẹle, ọkan si apa ọtun, ni wiwo ISSP, eyiti, nipasẹ ifẹ ayanmọ, ni ibamu si ohun ti a kọ nipa rẹ lori Intanẹẹti;
Asopọ ti o tọ julọ ni ebute fun asopọ tẹẹrẹ si igbimọ keyboard;
Onigun dudu dudu jẹ iyaworan ti asopo CN1, ti a ṣe apẹrẹ lati so igbimọ akọkọ pọ si igbimọ LCD. P11, P13 ati P4 ti sopọ si awọn pinni PSoC 11, 13 ati 4, lori igbimọ LCD.
3. Ọkọọkan ti kolu awọn igbesẹ
Ni bayi ti a mọ kini awọn paati awakọ yii jẹ, a nilo lati: 1) rii daju pe iṣẹ ṣiṣe fifi ẹnọ kọ nkan ti o wa ni otitọ wa; 2) wa jade bawo ni awọn bọtini fifi ẹnọ kọ nkan ṣe ipilẹṣẹ / fipamọ; 3) wa ibiti gangan koodu PIN yoo ṣayẹwo.
Lati ṣe eyi Mo ṣe awọn igbesẹ wọnyi:
mu idalẹnu data lati kọnputa filasi SPI;
gbiyanju lati da data silẹ lati inu kọnputa filasi PSoC;
jẹrisi pe ibaraẹnisọrọ laarin Cypress PSoC ati JMS539 ni awọn bọtini bọtini ni gangan;
Mo rii daju pe nigba yiyipada ọrọ igbaniwọle, ko si ohun ti a tun kọ sinu kọnputa filasi SPI;
Ọlẹ pupọ lati yi famuwia 8051 pada lati JMS539.
3.1. Gbigba idalenu data lati kọnputa filasi SPI kan
Ilana yii rọrun pupọ:
so awọn iwadii pọ si awọn ẹsẹ ti kọnputa filasi: CLK, MOSI, MISO ati (aṣayan) EN;
Awọn ibaraẹnisọrọ “sniff” pẹlu sniffer nipa lilo olutupalẹ ọgbọn (Mo lo Saleae Logic Pro 16);
pinnu ilana SPI ati awọn abajade okeere si CSV;
lo anfani ti decode_spi.rblati ṣe itupalẹ awọn abajade ati gba idalẹnu kan.
Jọwọ ṣe akiyesi pe ọna yii n ṣiṣẹ daradara daradara ni ọran ti oludari JMS539, niwọn igba ti oludari yii n gbe gbogbo famuwia lati kọnputa filasi ni ipele ibẹrẹ.
Lẹhin ti o ti gba idalẹnu kan lati kọnputa filasi SPI, Mo wa si ipari pe iṣẹ-ṣiṣe nikan ni lati tọju famuwia fun ẹrọ iṣakoso JMicron, eyiti a ṣe sinu microcontroller 8051. Laanu, gbigbe idalẹnu ti dirafu filasi SPI ti jade lati jẹ asan:
nigbati awọn koodu PIN ti wa ni yi pada, awọn filasi drive jiju si maa wa kanna;
Lẹhin ipele ibẹrẹ, ẹrọ naa ko wọle si kọnputa filasi SPI.
3.2. Awọn ibaraẹnisọrọ imunmi
Eyi jẹ ọna kan lati wa eyi ti ërún jẹ iduro fun ṣayẹwo awọn ibaraẹnisọrọ fun akoko / akoonu ti iwulo. Gẹgẹbi a ti mọ tẹlẹ, oludari USB-SATA ti sopọ si Cypress PSoC LCD nipasẹ asopo CN1 ati awọn ribbons meji. Nitorinaa, a so awọn iwadii pọ si awọn ẹsẹ mẹta ti o baamu:
P4, gbogboogbo input / o wu;
P11, I2C SCL;
P13, I2C SDA.
Lẹhinna a ṣe ifilọlẹ atunnkanka kannaa Saleae ati tẹ lori keyboard: “123456 ~”. Bi abajade, a rii aworan atọka atẹle.
Lori rẹ a le rii awọn ikanni paṣipaarọ data mẹta:
ọpọlọpọ awọn nwaye kukuru wa lori ikanni P4;
lori P11 ati P13 - fere lemọlemọfún data paṣipaarọ.
Sisun sinu iwasoke akọkọ lori ikanni P4 (aguntan buluu ni eeya ti tẹlẹ), a rii atẹle naa:
Nibi o le rii pe lori P4 o fẹrẹ to 70ms ti ifihan monotonous kan, eyiti o dabi ẹnipe ni akọkọ si mi lati ṣe ipa ti ifihan aago kan. Bibẹẹkọ, lẹhin lilo akoko diẹ lati ṣayẹwo amoro mi, Mo rii pe eyi kii ṣe ifihan aago, ṣugbọn ṣiṣan ohun ti o jade si tweeter nigbati awọn bọtini ba tẹ. Nitorinaa, apakan yii ti ifihan funrararẹ ko ni alaye to wulo fun wa. Bibẹẹkọ, o le ṣee lo bi itọka lati mọ igba ti PSoC ṣe iforukọsilẹ titẹ bọtini kan.
Sibẹsibẹ, ṣiṣan ohun afetigbọ P4 tuntun yatọ diẹ: o jẹ ohun fun “PIN aiṣedeede”!
Pada si aworan atọka bọtini, sisun si ori aworan ṣiṣan ohun ti o kẹhin (wo onigun buluu lẹẹkansi), a gba:
Nibi a rii awọn ifihan agbara monotonous lori P11. Nitorina o dabi pe eyi ni ifihan agbara aago. Ati P13 jẹ data. Ṣe akiyesi bi apẹrẹ naa ṣe yipada lẹhin ti ariwo pari. Yoo jẹ ohun ti o dun lati rii ohun ti o ṣẹlẹ nibi.
Awọn ilana ti o ṣiṣẹ pẹlu awọn okun waya meji nigbagbogbo jẹ SPI tabi I2C, ati sipesifikesonu imọ-ẹrọ lori Cypress sọ pe awọn pinni wọnyi ṣe deede si I2C, eyiti a rii jẹ otitọ ninu ọran wa:
Chipset USB-SATA nigbagbogbo n dibo fun PSoC lati ka ipo bọtini naa, eyiti nipasẹ aiyipada jẹ “0”. Lẹhinna, nigbati o ba tẹ bọtini "1", yoo yipada si "1". Gbigbe ikẹhin lẹsẹkẹsẹ lẹhin titẹ “~” yatọ si ti o ba ti tẹ koodu PIN ti ko tọ sii. Sibẹsibẹ, ni akoko Emi ko ṣayẹwo ohun ti n gbejade ni otitọ nibẹ. Ṣugbọn Mo fura pe eyi ko ṣeeṣe lati jẹ bọtini fifi ẹnọ kọ nkan. Lọnakọna, wo apakan atẹle lati loye bii MO ṣe yọ famuwia inu inu PSoC kuro.