Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

බාහිර ස්වයං-සංකේතන ධාවකයන් ආපසු හැරවීම සහ හැක් කිරීම මගේ පැරණි විනෝදාංශයයි. අතීතයේදී, Zalman VE-400, Zalman ZM-SHE500, Zalman ZM-VE500 වැනි මාදිලි සමඟ පුහුණු වීමට මට අවස්ථාව ලැබුණි. මෑතකදී, සගයෙක් මට තවත් ප්‍රදර්ශනයක් ගෙනාවා: Patriot (Aigo) SK8671, එය සාමාන්‍ය සැලසුමකට අනුව ගොඩනගා ඇත - LCD දර්ශකයක් සහ PIN කේතයක් ඇතුළත් කිරීම සඳහා යතුරුපුවරුවක්. ඒකයි ඒකෙන් එලියට ආවෙ...

1. හැඳින්වීම
2. දෘඪාංග ගෘහ නිර්මාණ ශිල්පය
- 2.1. ප්රධාන පුවරුව
- 2.2. LCD දර්ශක පුවරුව
- 2.3. යතුරු පුවරුව
- 2.4. කම්බි දිහා බලනවා
3. ප්රහාරක පියවර අනුපිළිවෙල
- 3.1. SPI ෆ්ලෑෂ් ධාවකයකින් දත්ත ඩම්ප් එකක් ගැනීම
- 3.2. සන්නිෆිං සන්නිවේදනය

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම


1. හැඳින්වීම

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම
නිවාස

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම
ඇසුරුම් කිරීම

සංකේතනය කර ඇතැයි කියනු ලබන තැටියේ ගබඩා කර ඇති දත්ත වෙත ප්‍රවේශය PIN කේතය ඇතුළත් කිරීමෙන් පසුව සිදු කෙරේ. මෙම උපාංගය පිළිබඳ හඳුන්වාදීමේ සටහන් කිහිපයක්:

  • PIN කේතය වෙනස් කිරීමට, ඔබ අගුලු හැරීමට පෙර F1 එබිය යුතුය;
  • PIN කේතයේ ඉලක්කම් 6 සිට 9 දක්වා අඩංගු විය යුතුය;
  • වැරදි උත්සාහයන් 15 කට පසුව, තැටිය හිස් කර ඇත.

2. දෘඪාංග ගෘහ නිර්මාණ ශිල්පය

පළමුව, අපි එය සමන්විත වන්නේ කුමන සංරචක වලින්ද යන්න තේරුම් ගැනීමට උපාංගය කොටස් වලට විසුරුවා හරින්නෙමු. වඩාත්ම වෙහෙසකර කාර්යය වන්නේ නඩුව විවෘත කිරීමයි: අන්වීක්ෂීය ඉස්කුරුප්පු සහ ප්ලාස්ටික් ගොඩක්. නඩුව විවෘත කිරීමෙන් පසු, අපි පහත දැක්වෙන දේ දකිමු (මා විසින් පෑස්සූ පස්-පින් සම්බන්ධකය වෙත අවධානය යොමු කරන්න):

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

2.1 ප්රධාන පුවරුව

ප්රධාන පුවරුව තරමක් සරල ය:

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

එහි වඩාත්ම කැපී පෙනෙන කොටස් (ඉහළ සිට පහළට බලන්න):

  • LCD දර්ශකය සඳහා සම්බන්ධකය (CN1);
  • ට්වීටර් (SP1);
  • Pm25LD010 (පිරිවිතර) SPI ෆ්ලෑෂ් ධාවකය (U2);
  • Jmicron JMS539 පාලකය (පිරිවිතර) USB-SATA සඳහා (U1);
  • USB 3 සම්බන්ධකය (J1).

SPI ෆ්ලෑෂ් ධාවකය JMS539 සහ සමහර සැකසුම් සඳහා ස්ථිරාංග ගබඩා කරයි.

2.2 LCD දර්ශක පුවරුව

LCD පුවරුවේ කැපී පෙනෙන කිසිවක් නොමැත.

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම
Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

එකම:

  • නොදන්නා සම්භවයක් ඇති LCD දර්ශකය (සමහරවිට චීන අකුරු කට්ටලයක් සමඟ); අනුක්රමික පාලනය සමඟ;
  • යතුරුපුවරු පුවරුව සඳහා රිබන් සම්බන්ධකය.

2.3 යතුරු පුවරුව

යතුරුපුවරුව පරීක්ෂා කිරීමේදී, දේවල් වඩාත් සිත්ගන්නාසුළු හැරීමක් ගනී.

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

මෙන්න, පිටුපස පැත්තේ, අපි රිබන් සම්බන්ධකයක් මෙන්ම සයිප්‍රස් CY8C21434 ක්ෂුද්‍ර පාලක PSoC 1 ද දකිමු (මින් ඉදිරියට අපි එය PSoC ලෙස හඳුන්වමු)

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

CY8C21434 M8C උපදෙස් මාලාව භාවිතා කරයි (බලන්න ලේඛනගත කිරීම) [නිෂ්පාදන පිටුවේ](http://www.cypress.com/part/cy8c21434-24ltxi) එය තාක්ෂණයට සහය දක්වන බව පෙන්නුම් කරයි කැප්සෙන්ස් (Cypress වෙතින් විසඳුම, ධාරිත්‍රක යතුරුපුවරු සඳහා). මෙහිදී ඔබට මා විසින් පෑස්සූ පස්-පින් සම්බන්ධකය දැකිය හැකිය - මෙය ISSP අතුරුමුහුණත හරහා බාහිර ක්‍රමලේඛකයෙකු සම්බන්ධ කිරීම සඳහා සම්මත ප්‍රවේශයකි.

2.4 කම්බි දිහා බලනවා

මෙහි සම්බන්ධ වන්නේ කුමක්දැයි සොයා බලමු. මෙය සිදු කිරීම සඳහා, බහුමාපකය සමඟ වයර් පරීක්ෂා කරන්න:

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

දණහිස මත ඇඳ ඇති මෙම රූප සටහන සඳහා පැහැදිලි කිරීම්:

  • PSoC තාක්ෂණික පිරිවිතරවල විස්තර කර ඇත;
  • ඊළඟ සම්බන්ධකය, දකුණට, ISSP අතුරුමුහුණත, දෛවයේ කැමැත්තෙන්, අන්තර්ජාලයේ ඒ ගැන ලියා ඇති දේට අනුරූප වේ;
  • දකුණුපස සම්බන්ධකය යතුරුපුවරු පුවරුවට රිබන් සම්බන්ධකය සඳහා වන පර්යන්තයයි;
  • කළු සෘජුකෝණාස්රය යනු CN1 සම්බන්ධකයේ ඇඳීමකි, ප්රධාන පුවරුව LCD පුවරුව වෙත සම්බන්ධ කිරීම සඳහා නිර්මාණය කර ඇත. P11, P13 සහ P4 LCD පුවරුවේ PSoC පින් 11, 13 සහ 4 වෙත සම්බන්ධ කර ඇත.

3. ප්රහාරක පියවර අනුපිළිවෙල

මෙම ධාවකය සමන්විත වන්නේ කුමන සංරචක වලින්ද යන්න දැන් අපි දන්නා බැවින්, අපට අවශ්‍ය වන්නේ: 1) මූලික සංකේතාංකන ක්‍රියාකාරිත්වය ඇත්ත වශයෙන්ම පවතින බවට වග බලා ගන්න; 2) සංකේතාංකන යතුරු උත්පාදනය/සුරකින ආකාරය සොයා බලන්න; 3) PIN කේතය හරියටම පරීක්ෂා කරන්නේ කොතැනදැයි සොයා ගන්න.

මෙය සිදු කිරීම සඳහා මම පහත පියවරයන් කළෙමි:

  • SPI ෆ්ලෑෂ් ධාවකයකින් දත්ත ඩම්ප් එකක් ගත්තා;
  • PSoC ෆ්ලෑෂ් ධාවකය වෙතින් දත්ත ඩම්ප් කිරීමට උත්සාහ කළා;
  • සයිප්‍රස් PSoC සහ JMS539 අතර සන්නිවේදනය ඇත්ත වශයෙන්ම එබූ යතුරු අඩංගු බව තහවුරු කර ඇත;
  • මුරපදය වෙනස් කිරීමේදී, SPI ෆ්ලෑෂ් ධාවකය තුළ කිසිවක් උඩින් ලියැවී නැති බවට මම වග බලා ගත්තෙමි;
  • JMS8051 වෙතින් 539 ස්ථිරාංග ආපසු හැරවීමට කම්මැලි විය.

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 ෆ්ලෑෂ් ඩ්‍රයිව් එකෙන් ඩම්ප් එකක් ගත් පසු, එහි එකම කාර්යය වන්නේ 8051 ක්ෂුද්‍ර පාලකය තුළ ගොඩනගා ඇති JMicron පාලන උපාංගය සඳහා ස්ථිරාංග ගබඩා කිරීම බව මම නිගමනය කළෙමි. අවාසනාවකට, SPI ෆ්ලෑෂ් ධාවකය ඩම්ප් ගැනීම නිෂ්ඵල විය:

  • PIN කේතය වෙනස් කළ විට, ෆ්ලෑෂ් ඩ්‍රයිව් ඩම්ප් එක එලෙසම පවතී;
  • ආරම්භක අදියරෙන් පසුව, උපාංගය SPI ෆ්ලෑෂ් ධාවකය වෙත ප්රවේශ නොවේ.

3.2 සන්නිෆිං සන්නිවේදනය

උනන්දුවක් දක්වන කාලය/අන්තර්ගතය සඳහා සන්නිවේදනයන් පරීක්ෂා කිරීම සඳහා වගකිව යුතු චිපය සොයා ගැනීමට මෙය එක් මාර්ගයකි. අපි දැනටමත් දන්නා පරිදි, USB-SATA පාලකය CN1 සම්බන්ධක සහ රිබන් දෙකක් හරහා Cypress PSoC LCD වෙත සම්බන්ධ කර ඇත. එබැවින්, අපි පරීක්ෂණ අනුරූප කකුල් තුනට සම්බන්ධ කරමු:

  • P4, සාමාන්‍ය ආදානය/ප්‍රතිදානය;
  • P11, I2C SCL;
  • P13, I2C SDA.

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

ඉන්පසු අපි Saleae තාර්කික විශ්ලේෂකය දියත් කර යතුරුපුවරුව මත ඇතුල් කරන්න: "123456~". එහි ප්රතිඵලයක් වශයෙන්, අපි පහත රූප සටහන දකිමු.

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

එය මත අපට දත්ත හුවමාරු නාලිකා තුනක් දැකිය හැකිය:

  • P4 නාලිකාවේ කෙටි පිපිරීම් කිහිපයක් තිබේ;
  • P11 සහ P13 මත - පාහේ අඛණ්ඩ දත්ත හුවමාරුව.

නාලිකාව P4 හි පළමු ස්පයික් (පෙර රූපයේ නිල් සෘජුකෝණාස්රය) විශාලනය කිරීම, අපි පහත දකිමු:

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

P4 හි ඒකාකාරී සංඥාවක් 70ms පමණ ඇති බව මෙහිදී ඔබට දැක ගත හැකිය, එය මුලින්ම ඔරලෝසු සංඥාවක භූමිකාව ඉටු කරන බව මට පෙනුනි. කෙසේ වෙතත්, මගේ අනුමානය පරීක්ෂා කර ටික වේලාවක් ගත කිරීමෙන් පසුව, මෙය ඔරලෝසු සංඥාවක් නොව, යතුරු එබූ විට ට්වීටරයට ප්‍රතිදානය වන ශ්‍රව්‍ය ප්‍රවාහයක් බව මම සොයා ගතිමි. එමනිසා, මෙම සංඥා කොටසෙහිම අපට ප්රයෝජනවත් තොරතුරු අඩංගු නොවේ. කෙසේ වෙතත්, PSoC යතුරු එබීම ලියාපදිංචි කරන විට දැන ගැනීමට එය දර්ශකයක් ලෙස භාවිතා කළ හැකිය.

කෙසේ වෙතත්, නවතම P4 ශ්‍රව්‍ය ප්‍රවාහය ටිකක් වෙනස් ය: එය "අවලංගු PIN" සඳහා වන ශ්‍රව්‍යයයි!

යතුරු පහර ප්‍රස්ථාරය වෙත ආපසු යාම, අවසාන ශ්‍රව්‍ය ප්‍රවාහ ප්‍රස්ථාරය විශාලනය කිරීමෙන් (නිල් සෘජුකෝණාස්රය නැවත බලන්න), අපට ලැබෙන්නේ:

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

මෙන්න අපි P11 මත ඒකාකාරී සංඥා දකිමු. ඉතින් මේ ඔරලෝසු සංඥාව වගේ පේනවා. සහ P13 යනු දත්ත වේ. බීප් හඬ අවසන් වූ පසු රටාව වෙනස් වන ආකාරය සැලකිල්ලට ගන්න. මෙහි සිදුවන්නේ කුමක්දැයි බැලීම සිත්ගන්නා කරුණකි.

වයර් දෙකක් සමඟ ක්‍රියා කරන ප්‍රොටෝකෝල සාමාන්‍යයෙන් SPI හෝ I2C වන අතර සයිප්‍රස් හි තාක්ෂණික පිරිවිතරයන් පවසන්නේ මෙම කටු I2C ට අනුරූප වන බවයි, එය අපගේ නඩුවේදී සත්‍ය බව අපට පෙනේ:

Aigo ස්වයං-සංකේතනය කරන බාහිර HDD ධාවකය ආපසු හැරවීම සහ හැක් කිරීම. 1 කොටස: කොටස් වලට බෙදීම

USB-SATA චිප්සෙට් එක යතුරේ තත්වය කියවීමට PSoC වෙත නිරන්තරයෙන් ඡන්ද විමසයි, එය පෙරනිමියෙන් “0” වේ. එවිට, ඔබ "1" යතුර එබූ විට, එය "1" ලෙස වෙනස් වේ. වැරදි PIN කේතයක් ඇතුළත් කර ඇත්නම් "~" එබීමෙන් පසු අවසන් සම්ප්‍රේෂණය වෙනස් වේ. කෙසේ වෙතත්, මේ මොහොතේ මම එහි සම්ප්‍රේෂණය කරන්නේ කුමක්දැයි පරීක්ෂා කර නැත. නමුත් මෙය සංකේතාංකන යතුරක් විය නොහැකි බව මම සැක කරමි. කෙසේ වෙතත්, මම PSoC අභ්‍යන්තර ස්ථිරාංග ඉවත් කළ ආකාරය තේරුම් ගැනීමට ඊළඟ කොටස බලන්න.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න