ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

ʻO ka hoʻihoʻi ʻana a me ka hacking i nā drive hoʻopunipuni pilikino waho kaʻu leʻaleʻa kahiko. I ka wā ma mua, ua loaʻa iaʻu ka manawa e hoʻomaʻamaʻa me nā hiʻohiʻona e like me Zalman VE-400, Zalman ZM-SHE500, Zalman ZM-VE500. I kēia mau lā, ua lawe mai kekahi hoa hana iaʻu i kahi hōʻike hou: Patriot (Aigo) SK8671, i kūkulu ʻia e like me kahi hoʻolālā maʻamau - kahi hōʻailona LCD a me kahi kīpē no ke komo ʻana i kahi code PIN. ʻO ia ka mea i puka mai…

1. Hoʻomau
2. Hoʻolālā lako lako
– 2.1. Papa nui
– 2.2. Papa kuhikuhi LCD
– 2.3. Papa keyboard
– 2.4. Ke nana nei i na uwea
3. Ke kaʻina o nā ʻanuʻu hoʻouka
– 3.1. Ka lawe ʻana i ka ʻikepili mai kahi pahu uila SPI
– 3.2. Honi ana i na kama'ilio

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana


1. Hoʻomau

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana
Ka hale noho

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana
Hoʻohuiʻia

Loaʻa i ka ʻikepili i mālama ʻia ma ka disk, i manaʻo ʻia i hoʻopili ʻia, e lawe ʻia ma hope o ke komo ʻana i ka code PIN. ʻO kekahi mau memo hoʻolauna ma kēia hāmeʻa:

  • No ka hoʻololi ʻana i ke code PIN, pono ʻoe e kaomi F1 ma mua o ka wehe ʻana;
  • Pono ka helu PIN mai 6 a 9 mau huahelu;
  • Ma hope o 15 mau hoʻāʻo hewa, holoi ʻia ka disk.

2. Hoʻolālā lako lako

ʻO ka mea mua, hoʻokaʻawale mākou i ka hāmeʻa i mau ʻāpana e hoʻomaopopo i nā ʻāpana o ia mea. ʻO ka hana koʻikoʻi ka wehe ʻana i ka hihia: ka nui o nā microscopic screws a me ka plastic. I ka wehe ʻana i ka hihia, ʻike mākou i kēia aʻe (e hoʻolohe i ka konohiki ʻelima aʻu i kūʻai aku ai):

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

2.1. Papa nui

He mea maʻalahi ka papa nui:

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

ʻO kāna mau ʻāpana kaulana loa (nānā mai luna a lalo):

  • mea hoʻohui no ka hōʻailona LCD (CN1);
  • tweeter (SP1);
  • Pm25LD010 (kikoʻī) SPI flash drive (U2);
  • Jmicron JMS539 mea hooponopono (kikoʻī) no USB-SATA (U1);
  • Hoʻopili USB 3 (J1).

Mālama ka SPI flash drive i ka firmware no JMS539 a me kekahi mau hoʻonohonoho.

2.2. Papa kuhikuhi LCD

ʻAʻohe mea kupaianaha ma ka papa LCD.

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana
ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

wale:

  • Hōʻike LCD o ke kumu ʻike ʻole ʻia (malia paha me kahi hoʻonohonoho kikokikona Kina); me ka mana kaʻina;
  • Mea hoʻohui lipine no ka papa keyboard.

2.3. Papa keyboard

I ka nānā ʻana i ka papa keyboard, ʻoi aku ka hoihoi o nā mea.

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

Eia, ma ka ʻaoʻao hope, ʻike mākou i kahi mea hoʻohui lipine, a me kahi Cypress CY8C21434 microcontroller PSoC 1 (ma hope aʻe e kapa mākou iā PSoC)

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

Hoʻohana ʻo CY8C21434 i ka hoʻonohonoho aʻo M8C (e ʻike palapala). Ma [ʻaoʻao huahana]( (http://www.cypress.com/part/cy8c21434-24ltxi) ua hōʻike ʻia e kākoʻo ana i ka ʻenehana CapSense (ka hoʻonā mai Cypress, no nā kī kī capacitive). Maanei hiki iā ʻoe ke ʻike i ka mea hoʻohui lima-pin aʻu i kūʻai aku ai - he ala maʻamau kēia no ka hoʻopili ʻana i kahi polokalamu waho ma o ka interface ISSP.

2.4. Ke nana nei i na uwea

E noʻonoʻo kākou i ka mea e pili ana ma ʻaneʻi. No ka hana ʻana i kēia, e hoʻāʻo wale i nā uea me kahi multimeter:

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

Nā wehewehe no kēia kiʻi i kaha ʻia ma ke kuli:

  • Hōʻike ʻia ka PSoC ma ka ʻōlelo kikoʻī;
  • ʻO ka mea hoʻohui aʻe, ʻo ka mea ma ka ʻākau, ʻo ia ka ISSP interface, e like me ka makemake o ka hopena, e like me ka mea i kākau ʻia e pili ana iā ia ma ka Pūnaewele;
  • ʻO ka mea hoʻohui ʻākau ʻo ia ka pahu no ka mea hoʻopili lipine i ka papa keyboard;
  • ʻO ka ʻāpana ʻeleʻele kahi kiʻi o ka mea hoʻohui CN1, i hoʻolālā ʻia e hoʻohui i ka papa nui i ka papa LCD. Hoʻopili ʻia ʻo P11, P13 a me P4 i nā pine PSoC 11, 13 a me 4, ma ka papa LCD.

3. Ke kaʻina o nā ʻanuʻu hoʻouka

I kēia manawa ua ʻike mākou i nā ʻāpana o kēia kaʻa, pono mākou e: 1) e hōʻoia i ka loaʻa ʻana o ka hana hoʻopunipuni kumu; 2) e ʻike pehea i hana ʻia ai nā kī hoʻopunipuni; 3) e ʻimi i kahi e nānā pono ʻia ai ke code PIN.

No ka hana ʻana i kēia, ua hana wau i kēia mau hana:

  • lawe i kahi hoʻolei ʻikepili mai kahi kaʻa uila SPI;
  • ua hoʻāʻo e hoʻolei i ka ʻikepili mai kahi pahu uila PSoC;
  • hōʻoia i ka kamaʻilio ma waena o Cypress PSoC a me JMS539 i loaʻa nā kī kī;
  • Ua hōʻoia wau i ka wā e hoʻololi ai i ka ʻōlelo huna, ʻaʻohe mea i kākau ʻia ma ka SPI flash drive;
  • ua moloā loa e hoʻohuli i ka firmware 8051 mai JMS539.

3.1. Ka lawe ʻana i ka ʻikepili mai kahi pahu uila SPI

He mea maʻalahi kēia kaʻina hana:

  • e hoʻopili i nā ʻimi i nā wāwae o ke kaʻa uila: CLK, MOSI, MISO a me (koho) EN;
  • "Sniff" kamaʻilio me kahi sniffer me ka hoʻohana ʻana i ka loiloi loiloi (hoʻohana wau Saleae Logic Pro 16);
  • decode SPI protocol a hoʻokuʻu aku i nā hopena i CSV;
  • e hoʻohana decode_spi.rbe hoʻokaʻawale i nā hopena a loaʻa kahi dump.

E ʻoluʻolu e hana maikaʻi kēia ala i ka hihia o ka mea hoʻokele JMS539, no ka mea, hoʻouka kēia mea hoʻokele i nā firmware āpau mai ka flash drive i ka pae hoʻomaka.

$ decode_spi.rb boot_spi1.csv dump
0.039776 : WRITE DISABLE
0.039777 : JEDEC READ ID
0.039784 : ID 0x7f 0x9d 0x21
---------------------
0.039788 : READ @ 0x0
0x12,0x42,0x00,0xd3,0x22,0x00,
[...]
$ ls --size --block-size=1 dump
49152 dump
$ sha1sum dump
3d9db0dde7b4aadd2b7705a46b5d04e1a1f3b125 dump

Ma hope o ka lawe ʻana i kahi pahu mai ka SPI flash drive, ua hiki iaʻu i ka hopena ʻo kāna hana wale nō ka mālama ʻana i ka firmware no ka mana mana JMicron, i kūkulu ʻia i ka microcontroller 8051. ʻO ka mea pōʻino, ʻaʻole pono ka lawe ʻana i ka pahu flash SPI:

  • i ka wā e hoʻololi ʻia ai ke code PIN, e hoʻomau ʻia ka pahu flash drive;
  • Ma hope o ka hoʻomaka ʻana, ʻaʻole i komo ka mea i ka SPI flash drive.

3.2. Honi ana i na kama'ilio

ʻO kēia kahi ala e ʻike ai i ka chip ke kuleana no ka nānā ʻana i nā kamaʻilio no ka manawa / ʻike hoihoi. E like me kā mākou i ʻike mua ai, pili ka mana USB-SATA i ka Cypress PSoC LCD ma o ka mea hoʻohui CN1 a me ʻelua mau lipine. No laila, hoʻohui mākou i nā probes i nā wāwae kūpono ʻekolu:

  • P4, hoʻokomo / puka maʻamau;
  • P11, I2C SCL;
  • P13, I2C SDA.

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

A laila hoʻomaka mākou i ka Saleae logic analyzer a komo i ka papa keyboard: "123456~". ʻO ka hopena, ʻike mākou i ke kiʻi aʻe.

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

Ma luna o laila hiki iā mākou ke ʻike i ʻekolu mau ala hoʻololi data:

  • aia kekahi mau pōkole pōkole ma ke kahawai P4;
  • ma P11 a me P13 - kokoke mau ka hoʻololi ʻikepili.

ʻO ka hoʻonui ʻana i ka spike mua ma ke kahawai P4 (ka ʻāpana polū i ka kiʻi mua), ʻike mākou i kēia:

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

Ma ʻaneʻi hiki iā ʻoe ke ʻike ma ka P4 aia ma kahi o 70ms o kahi hōʻailona monotonous, ʻo ia ka mea i manaʻo mua iaʻu e pāʻani i ke ʻano o ka hōʻailona uaki. Eia naʻe, ma hope o ka hoʻolilo ʻana i kekahi manawa i ka nānā ʻana i kaʻu kuhi, ʻike wau ʻaʻole kēia he hōʻailona uaki, akā he kahawai leo i hoʻopuka ʻia i ka tweeter ke kaomi ʻia nā kī. No laila, ʻaʻole i loaʻa i kēia ʻāpana o ka hōʻailona ka ʻike pono no mākou. Eia nō naʻe, hiki ke hoʻohana ʻia i mea hōʻailona e ʻike ai i ka wā e hoʻopaʻa inoa ai ka PSoC i kahi kī kī.

Eia naʻe, he ʻokoʻa iki ke kahawai leo P4 hou loa: ʻo ia ka leo no ka "PIN kūpono ʻole"!

Ke hoʻi nei i ka pakuhi kī, e hoʻonui i ka pakuhi kahawai leo hope loa (e ʻike hou i ka ʻāpana polū), loaʻa iā mākou:

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

Maanei mākou e ʻike ai i nā hōʻailona monotonous ma P11. No laila me he mea lā ʻo kēia ka hōʻailona uaki. A ʻo P13 ka ʻikepili. E nānā i ka loli ʻana o ke kumu ma hope o ka pau ʻana o ka beep. He mea hoihoi ke ʻike i nā mea e hana nei ma ʻaneʻi.

ʻO nā protocols e hana pū ana me nā uea ʻelua, ʻo ia ka SPI a i ʻole I2C, a ʻo ka ʻōlelo kikoʻī ʻenehana ma Cypress e ʻōlelo nei e pili ana kēia mau pine me I2C, a mākou e ʻike nei he ʻoiaʻiʻo i kā mākou hihia:

ʻO ka hoʻihoʻi ʻana a me ka hacking ʻana iā Aigo e hoʻopili ponoʻī iā ia iho i ka drive HDD waho. Mahele 1: Ka wehe ʻana i nā ʻāpana

Ke koho mau nei ka USB-SATA chipset i ka PSoC e heluhelu i ke kūlana o ke kī, ʻo ia ka "0". A laila, ke paʻi ʻoe i ke kī "1", hoʻololi ia i "1". ʻOkoʻa ka hoʻouna hope loa ma hope o ke kaomi ʻana iā "~" inā hoʻokomo ʻia ka code PIN hewa. Eia naʻe, i kēia manawa ʻaʻole au i nānā i ka mea e lawe ʻia nei ma laila. Akā ke manaʻo nei au ʻaʻole paha he kī hoʻopunipuni kēia. Eia nō naʻe, e ʻike i ka ʻāpana aʻe e hoʻomaopopo i kaʻu wehe ʻana i ka PSoC internal firmware.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka