የ Aigo ራስን መመስጠር ውጫዊ HDD መቀልበስ እና መጥለፍ። ክፍል 1: ክፍሎችን መበታተን

ውጫዊ እራስን የሚያመሰጥሩ ድራይቮች መቀልበስ እና መጥለፍ የኔ የቆየ የትርፍ ጊዜ ማሳለፊያ ነው። ቀደም ባሉት ጊዜያት እንደ ዛልማን VE-400, ዛልማን ZM-SHE500, ዛልማን ZM-VE500 ባሉ ሞዴሎች ለመለማመድ እድሉን አግኝቻለሁ. ልክ በቅርብ ጊዜ አንድ የስራ ባልደረባዬ ሌላ ኤግዚቢሽን አመጣልኝ፡ Patriot (Aigo) SK8671 በተለመደው ንድፍ መሰረት የተሰራውን - LCD አመልካች እና ፒን ኮድ ለማስገባት የሚያስችል ኪቦርድ። ያ ነው ከሱ የወጣው…

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: ክፍሎችን መበታተን
እሽግ

ኢንክሪፕት የተደረገ ነው ተብሎ በዲስክ ላይ የተከማቸ መረጃ መድረስ ፒን ኮድ ከገባ በኋላ ይከናወናል። በዚህ መሣሪያ ላይ ጥቂት የመግቢያ ማስታወሻዎች፡-

  • የፒን ኮድ ለመቀየር F1 ን ከመክፈትዎ በፊት መጫን አለብዎት;
  • የፒን ኮድ ከ 6 እስከ 9 አሃዞች መያዝ አለበት;
  • ከ 15 የተሳሳቱ ሙከራዎች በኋላ ዲስኩ ይጸዳል.

2. የሃርድዌር አርክቴክቸር

በመጀመሪያ, መሳሪያውን ምን አይነት አካላት እንደሚያካትት ለመረዳት መሳሪያውን ወደ ክፍሎች እንከፋፍለን. በጣም አሰልቺ የሆነው ስራ ጉዳዩን መክፈት ነው: ብዙ ጥቃቅን ስፒሎች እና ፕላስቲክ. ጉዳዩን ከከፈትን በኋላ የሚከተለውን እንመለከታለን (ለሸጥኩት ባለ አምስት ፒን ማገናኛ ላይ ትኩረት ይስጡ)

የ Aigo ራስን መመስጠር ውጫዊ HDD መቀልበስ እና መጥለፍ። ክፍል 1: ክፍሎችን መበታተን

2.1. ዋና ሰሌዳ

ዋናው ሰሌዳ በጣም ቀላል ነው-

የ Aigo ራስን መመስጠር ውጫዊ HDD መቀልበስ እና መጥለፍ። ክፍል 1: ክፍሎችን መበታተን

በጣም የታወቁ ክፍሎቹ (ከላይ ወደ ታች ይመልከቱ)

  • ማገናኛ ለ LCD አመልካች (CN1);
  • ትዊተር (SP1);
  • PM25LD010 (እ.ኤ.አ.)ዝርዝር መግለጫ) SPI ፍላሽ አንፃፊ (U2);
  • Jmicron JMS539 መቆጣጠሪያዝርዝር መግለጫ) ለ USB-SATA (U1);
  • የዩኤስቢ 3 አያያዥ (J1)።

የ SPI ፍላሽ አንፃፊ firmware ለ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) ቴክኖሎጂውን እንደሚደግፍ ተጠቁሟል CapSense (ከሳይፕረስ የተገኘ መፍትሄ፣ ለአቅም ቁልፍ ሰሌዳዎች)። እዚህ እኔ የተሸጥኩትን ባለ አምስት ፒን ማገናኛ ማየት ይችላሉ - ይህ የውጭ ፕሮግራመርን በ ISSP በይነገጽ ለማገናኘት መደበኛ አቀራረብ ነው።

2.4. ሽቦዎችን በመመልከት ላይ

እዚህ ምን እንደተገናኘ እንወቅ። ይህንን ለማድረግ ገመዶቹን ከአንድ መልቲሜትር ጋር ብቻ ይሞክሩት:

የ Aigo ራስን መመስጠር ውጫዊ HDD መቀልበስ እና መጥለፍ። ክፍል 1: ክፍሎችን መበታተን

በጉልበቱ ላይ ለተሳለው ሥዕላዊ መግለጫዎች፡-

  • PSoC በቴክኒካዊ ዝርዝር ውስጥ ተገልጿል;
  • የሚቀጥለው ማገናኛ ፣ በቀኝ በኩል ያለው ፣ የ ISSP በይነገጽ ነው ፣ እሱም በእጣ ፈንታ ፈቃድ ፣ በበይነመረብ ላይ ስለ እሱ ከተጻፈው ጋር ይዛመዳል ፣
  • በጣም ትክክለኛው ማገናኛ ለሪባን ማገናኛ ወደ የቁልፍ ሰሌዳ ሰሌዳው ተርሚናል ነው;
  • ጥቁር ሬክታንግል ዋናውን ሰሌዳ ከ LCD ሰሌዳ ጋር ለማገናኘት የተነደፈ የ CN1 ማገናኛ ስዕል ነው. P11፣ P13 እና P4 በ LCD ሰሌዳ ላይ ከPSoC ፒን 11፣ 13 እና 4 ጋር ተገናኝተዋል።

3. የጥቃት እርምጃዎች ቅደም ተከተል

አሁን ይህ አንጻፊ ምን አይነት አካላትን እንደሚያካትት ካወቅን በኋላ፡ 1) የመሠረታዊ ምስጠራ ተግባር በትክክል መኖሩን ማረጋገጥ አለብን። 2) የኢንክሪፕሽን ቁልፎች እንዴት እንደሚፈጠሩ/እንደሚቀመጡ ይወቁ; 3) የፒን ኮድ የሚጣራበትን ቦታ ይፈልጉ።

ይህንን ለማድረግ የሚከተሉትን ደረጃዎች አድርጌያለሁ.

  • ከ SPI ፍላሽ አንፃፊ የመረጃ ማጠራቀሚያ ወሰደ;
  • ከ PSoC ፍላሽ አንፃፊ መረጃን ለመጣል ሞክሯል;
  • በሳይፕረስ PSoC እና JMS539 መካከል ያለው ግንኙነት የቁልፍ ጭነቶችን እንደያዘ አረጋግጧል።
  • የይለፍ ቃሉን በሚቀይሩበት ጊዜ, በ SPI ፍላሽ አንፃፊ ውስጥ ምንም ነገር እንዳልተፃፈ አረጋግጣለሁ;
  • የ8051 firmwareን ከJMS539 ለመቀልበስ በጣም ሰነፍ ነበር።

3.1. ከ SPI ፍላሽ አንፃፊ የመረጃ መጣልን መውሰድ

ይህ አሰራር በጣም ቀላል ነው-

  • መመርመሪያዎችን ወደ ፍላሽ አንፃፊ እግሮች ያገናኙ: CLK, MOSI, MISO እና (አማራጭ) EN;
  • አመክንዮአዊ ትንታኔን በመጠቀም ከአነፍናፊ ጋር ግንኙነቶችን "ማሽተት" (ተጠቀምኩኝ Saleae Logic Pro 16);
  • የ SPI ፕሮቶኮልን መፍታት እና ውጤቶችን ወደ CSV መላክ;
  • ማረም ዲኮድ_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 ፍላሽ አንፃፊን መጣል ከንቱ ሆኖ ተገኝቷል።

  • የፒን ኮድ ሲቀየር ፍላሽ አንፃፊው ተመሳሳይ ሆኖ ይቆያል።
  • ከመጀመሪያው ደረጃ በኋላ መሳሪያው የ SPI ፍላሽ አንፃፊን አይደርስም.

3.2. ማሽተት ግንኙነቶች

ይህ የትኛው ቺፕ ለፍላጎት ጊዜ/ይዘት ግንኙነቶችን የመፈተሽ ሃላፊነት እንዳለበት ለማግኘት አንዱ መንገድ ነው። አስቀድመን እንደምናውቀው የዩኤስቢ-SATA መቆጣጠሪያ ከሳይፕረስ ፒኤስኦሲ LCD ጋር በማገናኛ CN1 እና በሁለት ሪባን በኩል ተያይዟል። ስለዚህ ፣ መመርመሪያዎቹን ከሶስት ተጓዳኝ እግሮች ጋር እናገናኛለን-

  • P4, አጠቃላይ ግቤት / ውፅዓት;
  • P11, I2C SCL;
  • P13፣ I2C SDA

የ Aigo ራስን መመስጠር ውጫዊ HDD መቀልበስ እና መጥለፍ። ክፍል 1: ክፍሎችን መበታተን

ከዚያም የ Saleae Logic analyzer አስነሳን እና በቁልፍ ሰሌዳው ላይ "123456~" አስገባን. በውጤቱም, የሚከተለውን ንድፍ እናያለን.

የ Aigo ራስን መመስጠር ውጫዊ HDD መቀልበስ እና መጥለፍ። ክፍል 1: ክፍሎችን መበታተን

በእሱ ላይ ሶስት የውሂብ ልውውጥ ቻናሎችን ማየት እንችላለን-

  • በሰርጥ P4 ላይ ብዙ አጫጭር ፍንዳታዎች አሉ ።
  • P11 እና P13 ላይ - ከሞላ ጎደል ቀጣይነት ያለው የመረጃ ልውውጥ።

በሰርጥ P4 ላይ የመጀመሪያውን ሹል ማጉላት (በቀደመው ምስል ላይ ሰማያዊ አራት ማዕዘን) ፣ የሚከተለውን እናያለን።

የ Aigo ራስን መመስጠር ውጫዊ HDD መቀልበስ እና መጥለፍ። ክፍል 1: ክፍሎችን መበታተን

እዚህ በፒ 4 ላይ ወደ 70 ሚ.ሜ የሚጠጋ የአንድ ነጠላ ምልክት እንዳለ ማየት ይችላሉ ፣ እሱም መጀመሪያ ላይ የሰዓት ምልክት ሚና የሚጫወት መሰለኝ። ነገር ግን ግምቴን በማጣራት የተወሰነ ጊዜ ካሳለፍኩ በኋላ ይህ የሰዓት ምልክት ሳይሆን ቁልፎቹ ሲጫኑ ወደ ትዊተር የሚወጣ የኦዲዮ ዥረት መሆኑን ተረዳሁ። ስለዚህ, ይህ የምልክቱ ክፍል ራሱ ለእኛ ጠቃሚ መረጃ አልያዘም. ነገር ግን፣ ፒኤስኦሲ ቁልፍን ሲመዘግብ ለማወቅ እንደ አመላካች ሊያገለግል ይችላል።

ነገር ግን፣ አዲሱ የP4 የድምጽ ዥረት ትንሽ የተለየ ነው፡ ለ"ልክ ያልሆነ ፒን" ድምጽ ነው!

ወደ የቁልፍ ጭረት ግራፍ ስንመለስ፣ የመጨረሻውን የኦዲዮ ዥረት ግራፍ በማጉላት (ሰማያዊውን ሬክታንግል እንደገና ተመልከት)፣ እናገኛለን፡-

የ Aigo ራስን መመስጠር ውጫዊ HDD መቀልበስ እና መጥለፍ። ክፍል 1: ክፍሎችን መበታተን

እዚህ በP11 ላይ ነጠላ ምልክቶችን እናያለን። ስለዚህ ይህ የሰዓት ምልክት ይመስላል. እና P13 ውሂብ ነው። ድምጹ ካለቀ በኋላ ስርዓተ-ጥለት እንዴት እንደሚቀየር ልብ ይበሉ። እዚህ ምን እንደሚፈጠር ማየት አስደሳች ይሆናል.

በሁለት ሽቦዎች የሚሰሩ ፕሮቶኮሎች ብዙውን ጊዜ SPI ወይም I2C ናቸው፣ እና በሳይፕረስ ላይ ያለው ቴክኒካዊ መግለጫ እነዚህ ፒኖች ከ I2C ጋር እንደሚዛመዱ ይገልጻል፣ ይህም በእኛ ሁኔታ እውነት ነው፡

የ Aigo ራስን መመስጠር ውጫዊ HDD መቀልበስ እና መጥለፍ። ክፍል 1: ክፍሎችን መበታተን

የዩኤስቢ-SATA ቺፕሴት የቁልፉን ሁኔታ ለማንበብ PSoC ያለማቋረጥ ይመርጣል፣ ይህም በነባሪነት "0" ነው። ከዚያም "1" የሚለውን ቁልፍ ሲጫኑ ወደ "1" ይቀየራል. የተሳሳተ የፒን ኮድ ከገባ ወዲያውኑ "~" ከተጫኑ በኋላ የመጨረሻው ስርጭት የተለየ ነው. ይሁን እንጂ በአሁኑ ጊዜ እዚያ በትክክል የሚተላለፈውን ነገር አላጣራሁም. ግን ይህ የኢንክሪፕሽን ቁልፍ ሊሆን እንደማይችል እገምታለሁ። ለማንኛውም የ PSoC ውስጣዊ ፈርምዌርን እንዴት እንዳስወገድኩ ለመረዳት ቀጣዩን ክፍል ይመልከቱ።

ምንጭ: hab.com

አስተያየት ያክሉ