РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ Π²Π½Π΅ΡˆΠ½ΠΈΡ… ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰ΠΈΡ…ΡΡ Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»Π΅ΠΉ – ΠΌΠΎΠ΅ Π΄Π°Π²Π½Π΅Π΅ Ρ…ΠΎΠ±Π±ΠΈ. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ ΠΌΠ½Π΅ доводилось ΡƒΠΏΡ€Π°ΠΆΠ½ΡΡ‚ΡŒΡΡ с Ρ‚Π°ΠΊΠΈΠΌΠΈ модСлями, ΠΊΠ°ΠΊ Zalman VE-400, Zalman ZM-SHE500, Zalman ZM-VE500. БовсСм Π½Π΅Π΄Π°Π²Π½ΠΎ ΠΊΠΎΠ»Π»Π΅Π³Π° занСс ΠΌΠ½Π΅ Π΅Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ экспонат: Patriot (Aigo) SK8671, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ построСн ΠΏΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠΌΡƒ Π΄ΠΈΠ·Π°ΠΉΠ½Ρƒ – Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° для Π²Π²ΠΎΠ΄Π° ПИН-ΠΊΠΎΠ΄Π°. Π’ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΈΠ· этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ…

1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
2. Аппаратная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°
– 2.1. Основная ΠΏΠ»Π°Ρ‚Π°
– 2.2. ΠŸΠ»Π°Ρ‚Π° Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°
– 2.3. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°
– 2.4. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°
3. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов Π°Ρ‚Π°ΠΊΠΈ
– 3.1. Π‘Π½ΠΈΠΌΠ°Π΅ΠΌ Π΄Π°ΠΌΠΏ Π΄Π°Π½Π½Ρ‹Ρ… SPI-Ρ„Π»Π΅ΡˆΠΊΠΈ
– 3.2. ΠžΠ±Π½ΡŽΡ…ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части


1. Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части
ΠšΠΎΡ€ΠΏΡƒΡ

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части
Π£ΠΏΠ°ΠΊΠΎΠ²ΠΊΠ°

Доступ ΠΊ сохранённым Π½Π° дискС Π΄Π°Π½Π½Ρ‹ΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ якобы Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹, осущСствляСтся послС Π²Π²ΠΎΠ΄Π° ΠΏΠΈΠ½ΠΊΠΎΠ΄Π°. НСсколько Π²Π²ΠΎΠ΄Π½Ρ‹Ρ… Π·Π°ΠΌΠ΅Ρ‡Π°Π½ΠΈΠΉ ΠΏΠΎ этому дСвайсу:

  • Для измСнСния ΠΏΠΈΠ½ΠΊΠΎΠ΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°ΠΆΠ°Ρ‚ΡŒ F1 ΠΏΠ΅Ρ€Π΅Π΄ Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ;
  • Π’ ΠΏΠΈΠ½ΠΊΠΎΠ΄Π΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΎΡ‚ 6 Π΄ΠΎ 9 Ρ†ΠΈΡ„Ρ€;
  • ПослС 15 Π½Π΅Π²Π΅Ρ€Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ диск очищаСтся.

2. Аппаратная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°

Π‘Π½Π°Ρ‡Π°Π»Π° ΠΏΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ дСвайс Π½Π° части, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² ΠΎΠ½ состоит. Π‘Π°ΠΌΠΎΠ΅ Π½ΡƒΠ΄Π½ΠΎΠ΅ занятиС β€” вскрытиС корпуса: ΠΌΠ½ΠΎΠ³ΠΎ микроскопичСских Π²ΠΈΠ½Ρ‚ΠΈΠΊΠΎΠ² ΠΈ пластика. Вскрыв корпус, Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ (ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° припаянный ΠΌΠ½ΠΎΠΉ, пятиконтактный Ρ€Π°Π·ΡŠΡ‘ΠΌ):

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

2.1. Основная ΠΏΠ»Π°Ρ‚Π°

Основная ΠΏΠ»Π°Ρ‚Π° довольно-Ρ‚Π°ΠΊΠΈ проста:

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

НаиболСС ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π΅Ρ‘ части (см. свСрху Π²Π½ΠΈΠ·):

SPI-Ρ„Π»Π΅ΡˆΠΊΠ° Ρ…Ρ€Π°Π½ΠΈΡ‚ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ для JMS539 ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ настройки.

2.2. ΠŸΠ»Π°Ρ‚Π° Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°

На ΠΏΠ»Π°Ρ‚Π΅ Π–Πš Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ.

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части
РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

ВсСго лишь:

  • Π–Πš-ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€ нСизвСстного происхоТдСния (вСроятно с китайским Π½Π°Π±ΠΎΡ€ΠΎΠΌ ΡˆΡ€ΠΈΡ„Ρ‚ΠΎΠ²); с ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ;
  • Π»Π΅Π½Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒ для ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹.

2.3. ΠšΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½Π°Ρ ΠΏΠ»Π°Ρ‚Π°

ΠŸΡ€ΠΈ осмотрС ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ‹, Π΄Π΅Π»Π° ΠΎΠ±Ρ€Π΅Ρ‚Π°ΡŽΡ‚ Π±ΠΎΠ»Π΅Π΅ интСрСсный ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚.

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

Π’ΠΎΡ‚ здСсь, Π½Π° Π·Π°Π΄Π½Π΅ΠΉ сторонС, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ Π»Π΅Π½Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΡΠΎΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅Π»ΡŒ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Cypress CY8C21434 – ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ PSoC 1 (Π΄Π°Π»Π΅Π΅ ΠΏΠΎ тСксту Π±ΡƒΠ΄Π΅ΠΌ Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ просто PSoC)

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

CY8C21434 ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½Π°Π±ΠΎΡ€ инструкций M8C (см. Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ). На [страницС ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°]( (http://www.cypress.com/part/cy8c21434-24ltxi) ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ CapSense (Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚ Cypress, для Смкостных ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€). Π—Π΄Π΅ΡΡŒ Π²ΠΈΠ΄Π΅Π½ припаянный ΠΌΠ½ΠΎΠΉ пятиконтактный Ρ€Π°Π·ΡŠΡ‘ΠΌ – это стандартный ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ внСшнСго ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ‚ΠΎΡ€Π° Ρ‡Π΅Ρ€Π΅Π· ISSP-интСрфСйс.

2.4. Π‘ΠΌΠΎΡ‚Ρ€ΠΈΠΌ Π½Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°

РазбСрёмся Ρ‡Ρ‚ΠΎ с Ρ‡Π΅ΠΌ здСсь связано. Для этого достаточно ΠΏΡ€ΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π° ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠΌ:

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

ПояснСния ΠΊ этой Π½Π° ΠΊΠΎΠ»Π΅Π½ΠΊΠ΅ нарисованной схСмС:

  • PSoC описан Π² тСхничСской спСцификации;
  • ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·ΡŠΡ‘ΠΌ, Ρ‚ΠΎΡ‚ Ρ‡Ρ‚ΠΎ ΠΏΡ€Π°Π²Π΅Π΅ – ISSP-интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ волСю судСб соотвСтствуСт Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎ Π½Ρ‘ΠΌ написано Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅;
  • самый ΠΏΡ€Π°Π²Ρ‹ΠΉ Ρ€Π°Π·ΡŠΡ‘ΠΌ – это ΠΊΠ»Π΅ΠΌΠΌΠ° для Π»Π΅Π½Ρ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ соСдинитСля с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΎΠΉ ΠΏΠ»Π°Ρ‚ΠΎΠΉ;
  • Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ – Ρ‡Π΅Ρ€Ρ‚Ρ‘ΠΆ Ρ€Π°Π·ΡŠΡ‘ΠΌΠ° CN1, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½ΠΎΠ³ΠΎ для соСдинСния основной ΠΏΠ»Π°Ρ‚Ρ‹ с Π–Πš-ΠΏΠ»Π°Ρ‚ΠΎΠΉ. P11, P13 ΠΈ P4 – присоСдинСны ΠΊ Π½ΠΎΠΆΠΊΠ°ΠΌΠΈ PSoC 11, 13 ΠΈ 4, Π½Π° Π–Πš-ΠΏΠ»Π°Ρ‚Π΅.

3. ΠŸΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ шагов Π°Ρ‚Π°ΠΊΠΈ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΊΠΎΠ³Π΄Π° ΠΌΡ‹ Π·Π½Π°Π΅ΠΌ, ΠΈΠ· ΠΊΠ°ΠΊΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² состоит этот Π½Π°ΠΊΠΎΠΏΠΈΡ‚Π΅Π»ΡŒ, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ: 1) ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ базовая Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ присутствуСт; 2) ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ/ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ; 3) Π½Π°ΠΉΡ‚ΠΈ, Π³Π΄Π΅ ΠΈΠΌΠ΅Π½Π½ΠΎ провСрятся ΠΏΠΈΠ½ΠΊΠΎΠ΄.

Для этого я ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π» ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги:

  • снял Π΄Π°ΠΌΠΏ Π΄Π°Π½Π½Ρ‹Ρ… SPI-Ρ„Π»Π΅ΡˆΠΊΠΈ;
  • попытался ΡΠ½ΡΡ‚ΡŒ Π΄Π°ΠΌΠΏ Π΄Π°Π½Π½Ρ‹Ρ… PSoC-Ρ„Π»Π΅ΡˆΠΊΠΈ;
  • удостовСрился, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ΠΌΠ΅ΠΆΠ΄Ρƒ Cypress PSoC ΠΈ JMS539 фактичСски содСрТит Π½Π°ΠΆΠ°Ρ‚Ρ‹Π΅ клавиши;
  • убСдился, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ пароля, Π² SPI-Ρ„Π»Π΅ΡˆΠΊΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ пСрСписываСтся;
  • Π±Ρ‹Π» слишком Π»Π΅Π½ΠΈΠ²Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π²Π΅Ρ€ΡΠΈΡ‚ΡŒ 8051-ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΎΡ‚ JMS539.

3.1. Π‘Π½ΠΈΠΌΠ°Π΅ΠΌ Π΄Π°ΠΌΠΏ Π΄Π°Π½Π½Ρ‹Ρ… SPI-Ρ„Π»Π΅ΡˆΠΊΠΈ

Π­Ρ‚Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π° ΠΎΡ‡Π΅Π½ΡŒ проста:

  • ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Π·ΠΎΠ½Π΄Ρ‹ ΠΊ Π½ΠΎΠΆΠΊΠ°ΠΌ Ρ„Π»Π΅ΡˆΠΊΠΈ: CLK, MOSI, MISO ΠΈ (ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) EN;
  • Β«ΠΎΠ±Π½ΡŽΡ…Π°Ρ‚ΡŒΒ» ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ снифСром, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ (я воспользовался Saleae Logic Pro 16);
  • Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ SPI-ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» ΠΈ ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² CSV;
  • Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ decode_spi.rb, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°ΡΠΏΠ°Ρ€ΡΠΈΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π΄Π°ΠΌΠΏ.

ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π² случаС с JMS539-ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ΠΎΠΌ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² особСнности Ρ…ΠΎΡ€ΠΎΡˆΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ этот ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ Π½Π° этапС ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅Ρ‚ с Ρ„Π»Π΅ΡˆΠΊΠΈ всю ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ.

$ 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

Бняв Π΄Π°ΠΌΠΏ с SPI-Ρ„Π»Π΅ΡˆΠΊΠΈ, я ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‘ СдинствСнная Π·Π°Π΄Π°Ρ‡Π° – Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ для устройства управлСния JMicron, которая встраиваСтся Π² 8051-ΠΌΠΈΠΊΡ€ΠΎΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€. К соТалСнию снятиС Π΄Π°ΠΌΠΏΠ° SPI-Ρ„Π»Π΅ΡˆΠΊΠΈ оказалось бСсполСзным:

  • ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΠΏΠΈΠ½-ΠΊΠΎΠ΄Π° Π΄Π°ΠΌΠΏ Ρ„Π»Π΅ΡˆΠΊΠΈ остаётся Ρ‚Π΅ΠΌ ΠΆΠ΅ самым;
  • послС этапа ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ дСвайс ΠΊ SPI-Ρ„Π»Π΅ΡˆΠΊΠ΅ Π½Π΅ обращаСтся.

3.2. ΠžΠ±Π½ΡŽΡ…ΠΈΠ²Π°Π΅ΠΌ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· способов Π½Π°ΠΉΡ‚ΠΈ, ΠΊΠ°ΠΊΠΎΠΉ Ρ‡ΠΈΠΏ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΡƒ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ, для ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΡŽΡ‰ΠΈΡ… Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ/ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°. Как ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅ΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€ USB-SATA ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ ΠΊ Π–Πš Cypress PSoC, Ρ‡Π΅Ρ€Π΅Π· Ρ€Π°Π·ΡŠΡ‘ΠΌ CN1 ΠΈ Π΄Π²Π΅ Π»Π΅Π½Ρ‚Ρ‹. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ Π·ΠΎΠ½Π΄Ρ‹ ΠΊ Ρ‚Ρ€Ρ‘ΠΌ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ Π½ΠΎΠΆΠΊΠ°ΠΌ:

  • P4, ΠΎΠ±Ρ‰ΠΈΠΉ Π²Π²ΠΎΠ΄/Π²Ρ‹Π²ΠΎΠ΄;
  • P11, I2C SCL;
  • P13, I2C SDA.

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

Π—Π°Ρ‚Π΅ΠΌ запускаСм логичСский Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Saleae, ΠΈ Π²Π²ΠΎΠ΄ΠΈΠΌ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π΅: β€œ123456~”. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ.

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

На Π½Π΅ΠΉ ΠΌΠΎΠΆΠ΅ΠΌ Π²ΠΈΠ΄Π΅Ρ‚ΡŒ Ρ‚Ρ€ΠΈ ΠΊΠ°Π½Π°Π»Π° ΠΎΠ±ΠΌΠ΅Π½Π° Π΄Π°Π½Π½Ρ‹ΠΌΠΈ:

  • Π½Π° ΠΊΠ°Π½Π°Π»Π΅ P4 нСсколько ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… всплСсков;
  • Π½Π° P11 ΠΈ P13 – ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ΠΏΡ€Π΅Ρ€Ρ‹Π²Π½Ρ‹ΠΉ ΠΎΠ±ΠΌΠ΅Π½ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

УвСличивая ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ всплСск Π½Π° ΠΊΠ°Π½Π°Π»Π΅ P4 (синий ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅Π³ΠΎ рисунка), Π²ΠΈΠ΄ΠΈΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

Π—Π΄Π΅ΡΡŒ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° P4 ΠΏΠΎΡ‡Ρ‚ΠΈ 70мс ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎΠ³ΠΎ сигнала, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ сначала показалось, ΠΈΠ³Ρ€Π°Π΅Ρ‚ Ρ€ΠΎΠ»ΡŒ синхросигнала. Однако, ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΠ² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ свою Π΄ΠΎΠ³Π°Π΄ΠΊΡƒ, я ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ это Π½Π΅ синхросигнал, Π° Π°ΡƒΠ΄ΠΈΠΎ-ΠΏΠΎΡ‚ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выводится Π½Π° ΠΏΠΈΡ‰Π°Π»ΠΊΡƒ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиш. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ сам ΠΏΠΎ сСбС этот участок сигнала Π½Π΅ содСрТит для нас ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Однако Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС ΠΈΠ½Π΄ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π°, β€” Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π½Π°Ρ‚ΡŒ ΠΌΠΎΠΌΠ΅Π½Ρ‚, ΠΊΠΎΠ³Π΄Π° PSoC рСгистрируСт Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ клавиши.

Однако послСдний Π°ΡƒΠ΄ΠΈΠΎ-ΠΏΠΎΡ‚ΠΎΠΊ ΠΊΠ°Π½Π°Π»Π° P4 Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ отличаСтся ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ…: это Π·Π²ΡƒΠΊ для Β«Π½Π΅Π²Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΏΠΈΠ½ΠΊΠΎΠ΄Π°Β»!

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ΅ наТатия клавиш, ΠΏΡ€ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡ‹ послСднСго Π°ΡƒΠ΄ΠΈΠΎ-ΠΏΠΎΡ‚ΠΎΠΊΠ° (см. снова синий ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ), ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ:

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

Π—Π΄Π΅ΡΡŒ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½Ρ‹Π΅ сигналы Π½Π° P11. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ…ΠΎΠΆΠ΅, это ΠΈ Π΅ΡΡ‚ΡŒ синхросигнал. А P13 – Π΄Π°Π½Π½Ρ‹Π΅. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ шаблон измСняСтся послС окончания Π·Π²ΡƒΠΊΠΎΠ²ΠΎΠ³ΠΎ сигнала. Π‘Ρ‹Π»ΠΎ Π±Ρ‹ интСрСсно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ здСсь происходит.

ΠŸΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρ‹, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ с двумя ΠΏΡ€ΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ, это ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ SPI ΠΈΠ»ΠΈ I2C, ΠΈ Π² тСхничСской спСцификации Π½Π° Cypress говорится, Ρ‡Ρ‚ΠΎ эти ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ I2C, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊ Π²ΠΈΠ΄ΠΈΠΌ справСдливо ΠΈ для нашСго случая:

РСвСрсинг ΠΈ Π²Π·Π»ΠΎΠΌ ΡΠ°ΠΌΠΎΡˆΠΈΡ„Ρ€ΡƒΡŽΡ‰Π΅Π³ΠΎΡΡ внСшнСго HDD-накопитСля Aigo. Π§Π°ΡΡ‚ΡŒ 1: ΠŸΡ€Π΅ΠΏΠ°Ρ€ΠΈΡ€ΡƒΠ΅ΠΌ Π½Π° части

ЧипсСт USB-SATA постоянно ΠΎΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ PSoC – Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ состояниС клавиши, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Ρ€Π°Π²Π½ΠΎ Β«0Β». Π—Π°Ρ‚Π΅ΠΌ, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ клавиши Β«1Β», ΠΎΠ½ΠΎ мСняСтся Π½Π° Β«1Β». ΠžΠΊΠΎΠ½Ρ‡Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π°, сразу послС наТатия β€œ~” отличаСтся, Ссли Π²Π²Π΅Π΄Ρ‘Π½ Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΉ ΠΏΠΈΠ½ΠΊΠΎΠ΄. Однако Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я Π½Π΅ провСрял, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ фактичСски пСрСдаётся. Но ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ вряд Π»ΠΈ это ΠΊΠ»ΡŽΡ‡ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, смотри ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π°Π·Π΄Π΅Π», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ я снял Π΄Π°ΠΌ Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅ΠΉ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ PSoC.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com