Artjoms Makarovs jeb Robins

09.11.2013

Vēl viena sarežģīta problēma ar Seagates, kas tika atrisināta, izmantojot tā saukto Seagate HDD programmaparatūru (mikrokoda ielāde, izmantojot interfeisu).

Šoreiz ST9500325AS klēpjdatora HDD tiek dzirdami pārkalibrēts, kad tiek pieslēgts strāva, uzkaras stāvoklī BUSY un izvada tikai: diagnostikas portā:

Rst 0x08M

Tas ir viss. Pēc palaišanas nav termināļa funkcionalitātes, jo disks sasalst. Pirms manis disks atradās citā vietā, kur tika mainīts galvas bloks (parasti tā vienmēr ir, ja viņi nesaprot, kas ar cieto disku, viņi nekavējoties maina galvas - katram gadījumam). Protams, lasīšanas/rakstīšanas galviņu nomaiņa šajā situācijā nekādi nepalīdzēja lietotāja failu atjaunošanā, un disks tika nogādāts Hardmaster servisa centrā.

Šīs diskdziņu līnijas termināļa funkcionalitāti ražotājs ir iekļāvis ROM kodā, un tā tiek ieslēgta pēc tam, kad saskarnei ir pievienota barošana. Tas izskatās šādi:

Rst 0x08M RW cmd 002F req = 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 18 F0 9F E5 00 00 A0 E1 opts = 00000000 Dia 8 RW 1II5 T = 1 režīms

Tie. servo pozicionēšanas kļūda, vārpstas motora apstāšanās un gatavība reģistros reaģēt uz termināļa pieprasījumiem. Šajā pozīcijā jūs varat izmantot komandu, lai pagrieztu motoru, paceltu diag ovl no virsmas un nolasītu no ATA visus moduļus, kas aprakstīti ar id, kā arī visus moduļus, kas aprakstīti sistēmas sējumā. Visi moduļi tika skaitīti bez kļūdām, un no pirmā acu uzmetiena tajos nebija nekā kaitinoša, kas varētu izraisīt diska sasalšanu normālas palaišanas laikā.

Tūlīt radās aizdomas par kļūmi tulkošanas tabulās, bet mēģinājums pārrēķināt noveda pie šāda rezultāta:

Maksimālais Wr mēģinājumu skaits = 00, maksimālais atkārtotais mēģinājums = 00, maksimālais ECC T-līmenis = 14, maksimālais sertifikācijas pārrakstīšanas mēģinājums = 2DF8 DiagError 0000500D Lietotāja nodalījuma formāts neizdevās — Pagājušais laiks 0 min 00 s R/W Sense 002,8A/200 , Faila kļūda 00000000 Blk Adr AD6F0001, Blk Adr Type D0, Cyl FFFF0000, Hd EC

Tie. beidzās ar kļūdu. Pēc nelielām pārdomām tika pieņemts drastisks lēmums. Ņemot vērā, ka visas nepieciešamās servisa informācijas daļas tika veiksmīgi rezervētas agrāk, nolēmu pilnībā formatēt apkalpošanas zonu. Saņemot procesa beigās:

Sistēmas nodalījuma formāts ir veiksmīgs — pagājušais laiks 2 min 00 s

Izkropļoju barošanas bloku, un disks iznāca gatavs ar “tukšu” rūpnīcas pasi. Šajā pozīcijā jebkura pakalpojuma informācijas lasīšanas/rakstīšanas darbība rada ziņojumu par negatavību procesam, jo ​​"pamata" ROM mikrokodā trūkst "paplašināto" komandu.

Nevar ielādēt Diag Cmd procesora pārklājumu

Lai šādā situācijā iegūtu pilnu funkcionalitāti, uz virsmas ir jāraksta pārklājumi, lai disks tos varētu nolasīt. Un, lai varētu rakstīt uz virsmas, diskam tie ir jānolasa agrāk. Apburtais loks. Kā atrast izeju no šīs situācijas?

Opcija, ņemot vērā, ka situācijā ar formatētu servisa disku caur interfeisu disks kļūst gatavs normāli, ir viens - izmantojot komandu id92h, ielādējiet to HDD ielādētājā, t.i. mikrokoda pakotni, ieskaitot nepieciešamos pārklājumus, un tādējādi, kā saka, atkārtoti atsvaidziniet Seagate cieto disku.

Pēc šīs darbības tulka pārrēķins veiksmīgi pabeigts

Maksimālais Wr mēģinājumu skaits = 00, maksimālais Rd atkārtojums = 00, maksimālais ECC T-līmenis = 14, maksimālais sertifikācijas pārrakstīšanas mēģinājums = 2DF8 Lietotāja nodalījuma formāts veiksmīgs — pagājušais laiks 0 min 00 s

Un pēdējais pieskāriens ir iepriekš saglabātā tulka (id2Bh) ierakstīšana. Pēc atkārtotas strāvas padeves disks radīja parasto:

Rst 0x08M (P) SATA atiestatīšana

un pilnīga piekļuve visiem pasē aprakstītajiem LBA. Ja pirms diska nonākšanas pie manis zinātkāras rokas nebūtu uzkāpušas hermētiskajā zonā, tad ar iepriekš aprakstīto manipulāciju palīdzību būtu bijis iespējams salabot cieto disku, saglabājot informāciju.

Šodien mēs apskatīsim:

To nezina daudzi, taču parastos 2,5" cietos diskus var pārveidot, lai tie darbotos ar Xbox 360 konsoli. Protams, šim procesam ir daudz nianšu un tas prasa īpašu piesardzību no personas, kas to nolēma darīt. Tomēr mēs apliecinām, ka, pieņemot šo materiālu, pastāv 100% iespēja, ka varēsiet izlaist cieto disku, lai strādātu ar Xbox 360. Sāksim!

Pirms sākat

Pirmkārt, jums ir jāizvēlas pareizais cietais disks, jo ne visi HDD ir piemēroti darbam ar Xbox 360 konsoli.

Pirmkārt, tam ir jābūt vienam no šiem WD zīmola medijiem:

Mēs neiesakām veikt šo triku ar citu izstrādātāju cietajiem diskiem, jo ​​jūs varat vienkārši sabojāt HDD.

Otrkārt, izmantojiet cieto disku ar līdz 320 GB krātuvi. Šis skaitlis ir konsoles programmaparatūras ierobežojums. Protams, jūs varat izmantot lielu atmiņas disku, bet zibatojiet to ar 320 GB. Bet finansiāli tam nebūs jēgas: kāpēc pirkt vairāk, ja izmantosi mazāk?

Treškārt, kā papildu rīki jums būs nepieciešami: arhivēta programmaparatūra, dators ar SATA savienotājiem un zibatmiņas disks.

1. solis. Sagatavošanās posms


Galu galā zibatmiņas diskā vajadzētu būt šādai failu kopai:

2. darbība. Sāksim mirgot cietā diska programmaparatūru

3. darbība. Darbs ar Xbox 360

Faktiski cietā diska programmaparatūra ir pabeigta, un, ja iepriekš aprakstītās darbības tiek veiktas pareizi, varat droši izmantot šo HDD savā “kastē”.

Gatavs. Cietā diska programmaparatūra ir pabeigta, un konsole darbojas. Mēs paveicām savu darbu, un tagad Xbox360 varam izmantot pavisam jauno HDD.

Sīkāka informācija par Seagate HDD mirgošanu bez servisa centra palīdzības

Šodienas tēma mūsu virtuālajā skolā ir tīri tehnisks jautājums. Izdomāsim, kā mirgot Seagate HDD. Tiem, kas saskaras ar šīm problēmām, mēs atzīmējam, ka mēs runājam par Seagate cieto disku programmaparatūras, tā sauktās programmaparatūras, atkārtotu instalēšanu.

Kas ir "programmaparatūra"?

Daudzi tehniskie un servisa centri bieži runā un raksta par jaunas programmaparatūras vai ierīču mirgošanas iespēju. Vairumā gadījumu tas attiecas uz personīgajām iegultajām ierīcēm ar iebūvētu operētājsistēmu, citiem vārdiem sakot, mobilajiem tālruņiem, viedtālruņiem un planšetdatoriem. Bet tehniķi nesteidzas jums pastāstīt, kā bez maksas zibspuldzi Seagate HDD.

Lai iesācējiem izskaidrotu, kas ir programmaparatūra, apskatīsim vēsturi. Datoru arhitektūras protoversija parādījās 100 gadus agrāk, nekā mēs domājam. Tas notika laikā no 1820. līdz 1840. gadam, kad tika sastādītas pirmās logaritmiskās un trigonometriskās tabulas ar interpolācijas jeb tā saukto “galīgo starpību” metodi. Neskatoties uz to, ka iepriekš pirmos automātiskos aprēķinus veica primitīvās Leibnica, Paskāla, Šikarda mašīnas, Čārlza Beidža mašīnu var uzskatīt par pilnvērtīgu mehānisku ierīci automātiskai aprēķināšanai.

30. gados Beidža arhitektūra piesaistīja amerikāņu zinātnieka Hovarda Eikena interesi, kurš kopā ar IBM radīja vienu no pirmajiem elektromehāniskajiem datoriem Harvard Mark 1. Šī iekārta kļuva par moderno skaitļošanas ierīču prototipu, kā arī par pamatu. par tā saukto augstas veiktspējas Hārvardas arhitektūru. 1940. gados tās augstās sarežģītības un augsto izmaksu dēļ par galveno virzienu tika pieņemta nedaudz pārveidota un ekonomiskāka fon Neimaņa arhitektūra.

Šajā periodā dažādu uzņēmumu datori un perifērijas ierīces bija pilnīgi nesaderīgas. Programmām bija raksturīga arī nesaderība. Citiem vārdiem sakot, līdz 1960. gadiem visas programmas, komponenti un ierīces nebija starpplatformu. Situācija radikāli mainījās līdz ar IBM System/360 arhitektūras attīstību 1964. gadā. Marķējums “360” norādīja uz jaunā datora pilnīgu saderību gan ar programmatūru, gan aparatūru. Tas tika atrisināts, ieviešot "interfeisa" jēdzienu, kas savukārt varētu būt programmatūra vai aparatūra. Aparatūras saskarnes ietver labi zināmo PCI kopni vai modernāko PCI Express. Kā cietā diska aparatūras saskarne tika izmantoti šādi standarti: agrīnais IDE vai ATA, pēc tam SATA, SATA I, SATA II un SATA III un tā tālāk, līdz programmaparatūrai, USB un Thunderbolt. Programmatūras savietojamībai tika izmantota speciāla mikro aplikācija, kuru var veidot dažādām cietā diska pieslēguma saskarnēm un funkcionālajām funkcijām. Tieši šo mikroprogrammu sauc par “programmaparatūru” un tā attiecas uz aparatūras līmeņa programmatūru. Un, ja vēlaties, lai jūsu disks darbotos pēc iespējas ātrāk un pareizi, jums pastāvīgi jāatjaunina ražotāja nodrošinātā zemā līmeņa programmatūra. Programmaparatūra parasti ir pieejama bez maksas. Varat uzzināt par Seagate disku programmaparatūras atjauninājumiem un jaunām versijām, izmantojot lietojumprogrammu Download Finder.

Draiveri, “programmaparatūra”: ietekme uz veiktspēju Noskaidrosim, kādas ir atšķirības starp programmaparatūru un draiveri. Draiveris apzīmē kodola moduļus, tas ir, nodrošina ierīces funkcionalitāti. “Aparātprogrammatūra” ir plašāks jēdziens, kas ietver kodolu, kodola moduļus (draiveri), dēmona procesu, ar kuru programma darbojas datorā fonā, kā arī inicializācijas skriptus.

Laika gaitā tiek uzlabota programmaparatūra, novērsti trūkumi un ieviesti mūsdienīgāki tehnoloģiskie risinājumi. Dzīves cikla laikā tiek izlaistas vairākas programmaparatūras versijas, kuru instalēšana garantē uzlabotu cietā diska veiktspēju un uzticamību. Ja uzņēmums ir izlaidis jaunu programmaparatūru, tad tajā noteikti ir uzlabojumi un jauna, modernāka funkcionalitāte. Neatbalstītiem diskdziņiem ir galīgā programmaparatūra, kas vairs netiek izstrādāta.

Programmaparatūra: izpildiet norādījumus

Pāriesim tieši uz jautājumu par to, kā mirgot Seagate HDD. Lai to izdarītu, jums jāiet uz vietni ar atjauninājumiem http://knowledge.seagate.com/ un jāizmanto meklēšana, lai atrastu savu disku. Lai uzzinātu, kura programmaparatūra ir piemērota jūsu HDD. Lai iegūtu informāciju par instalēto disku, varat izmantot programmatūru Drive Detect.

Atjauninājumu lapā būs norādīti modeļi un programmaparatūras versijas. Tabulas labajā pusē kolonnā “Programmaparatūras faili lejupielādei” ir saites uz instalācijas failiem un programmaparatūras instalēšanas dokumentāciju. Piemēram, šeit ir Barracuda (1 TB/diska platforma) atjaunināšanas lapa: http://knowledge.seagate.com/articles/ru/FAQ/223651ru.

Lūdzu, ņemiet vērā, ka jums rūpīgi jāievēro norādījumi; kļūdas var izraisīt datu bojājumus un cietā diska kļūmes. Seagate garantija neattiecas uz jūsu failiem, tikai uz produktu garantijas laikā. Lai iegūtu precīzāku informāciju, skatiet garantijas dokumentāciju, kas tika saņemta iegādes brīdī. Mēs arī iesakām dublēt, izmantojot Seagate bezmaksas programmatūru DiscWizard vai vienkārši saglabāt failus atsevišķā cietajā diskā pirms programmaparatūras atjaunināšanas. Mēs arī atzīmējam, ka iegādātajiem Seagate HDD ir ierobežotas tiesības atjaunināt programmaparatūru; detalizētu informāciju par to var atrast, sekojot saitei instrukciju lapā.

Kā soli pa solim atjaunināt Seagate cietā diska programmaparatūru:

  1. Pēc inicializācijas programmas palaišanas jums būs jāizvēlas instalēšanas valoda: mūsu gadījumā krievu valoda.
  2. Sveiciena ekrānā tiks parādīti atbalstītie produkti un instalējamās programmaparatūras versijas numurs.
  3. Nākamajā posmā programma brīdina par datu zaudēšanas risku un piedāvā rezerves iespējas.
  4. Ceturtajā darbībā lietotājam jāpiekrīt licences līgumam.
  5. Piektajā solī inicializācijas fails sniedz svarīgus brīdinājumus, piemēram: - programma nav paredzēta RAID sistēmas atjauninājumiem; - instalēšanas laikā nevarat izslēgt datoru (jāizvairās no avārijas izslēgšanas).
  6. Un arī: - pārtrauciet programmu, ja neesat saglabājis svarīgus datus; - saglabāt visus atvērtos failus; - aizveriet visas lietojumprogrammas; - atvienojiet visas ārējās atmiņas. Programma arī informē, ka nevarat izslēgt datoru un traucēt programmaparatūras instalēšanas procesu. Lai turpinātu, jums būs jāatzīmē izvēles rūtiņa blakus “Sākt programmaparatūras atjaunināšanas procesu”.
  7. Ja noklikšķināsit uz Turpināt, Windows OS sistēma tiks atsāknēta un ekrānā tiks parādīts ziņojums “Seagate Booting”. Šo procedūru nevar pārtraukt.
  8. Dos formātā komandrindā lietojumprogramma parādīs informāciju par pašlaik notiekošo procesu. Astotajā darbībā SeaTools Express utilīta skenēs visus diskus un parādīs modeļa numuru, sērijas numuru un instalētās programmaparatūras versiju katram HDD.
  9. Nākamajā darbībā atjaunināšanas utilīta lejupielādēs jauno programmaparatūru un automātiski to instalēs. Lejupielādes un instalēšanas process aizņem dažas minūtes. Pēc pabeigšanas programma restartēs sistēmu. Ja kāda iemesla dēļ tas nenotiek, tas jādara manuāli. Lūdzu arī ņemiet vērā. Ja utilīta konstatē, ka atjauninājumu nevar instalēt nevienam no esošajiem diskdziņiem, tā pārtrauks programmas darbību un restartēs sistēmu Windows. Šajā gadījumā tiks parādīts viens no šiem kļūdu ziņojumiem; instalējot angļu valodā, tas var izskatīties šādi: - "Programmaparatūra jau atjaunināta" - programma jau ir atjaunināta; - “Modelis atbilst, nav saskaņota programmaparatūra” - modelis atbilst, bet programmaparatūras versija nav saderīga; - "Neviens modelis neatbilst" - modelis neatbilst. Kā redzat, parastas sāknēšanas laikā programmai ir pareizi jāpārbauda diska un programmaparatūras informācija un jāatgriežas sistēmā, nesabojājot datus. Dažos gadījumos var rasties neparedzētas situācijas, kurās nevar garantēt diska veselību un/vai personīgo failu saglabāšanu. Tāpēc ir ieteicama dublēšana.

Secinājums

http://knowledge.seagate.com/articles/ru/FAQ/223651ru; - Barracuda 7200.12: http://knowledge.seagate.com/articles/ru/FAQ/223651ru; - Barracuda LP: http://knowledge.seagate.com/articles/ru/FAQ/213915ru; - Barracuda Green: http://knowledge.seagate.com/articles/ru/FAQ/218171ru; - Barracuda 7200.11: http://knowledge.seagate.com/articles/ru/FAQ/207951ru; - Barracuda ES.2 (SATA): http://knowledge.seagate.com/articles/ru/FAQ/207963ru; - DiamondMax 22: http://knowledge.seagate.com/articles/ru/FAQ/207969ru.

Kā ieteikums. Ja sistēmā rodas problēma, vispirms tā jāatrisina, izmantojot standarta procedūru. Ieteicams arī pārbaudīt, vai failu sistēmā nav kļūdu, un notīrīt diskus no vīrusiem. Programmaparatūras instalēšana pēc visām procedūrām būs pēc iespējas ātrāka. No tā izriet, ka sistēmas problēmas ne vienmēr ir saistītas ar cieto disku un pareizu programmaparatūras darbību. Pirms atjaunināšanas lietojumprogrammas palaišanas ir jāveic vairākas standarta darbības, kas jāveic sistēmas administrēšanai.

ruinfocomp.ru

Kā pareizi zibspuldzi vai HDD WD — vienkāršas instrukcijas

Kā flash HDD WD?

HDD nav tik vienkārša ierīce, kā šķiet. Kopš to radīšanas tās ir nepārtraukti attīstījušās – ja iepriekš tās bija vienkāršākās ierīces, tad tagad tās ir ļoti sarežģītas ierīces ar sarežģītu darbības algoritmu, kuru var tā vai citādi ietekmēt. Šajā rokasgrāmatā mēs apskatīsim metodes, ar kurām varat paplašināt cietā diska funkcionalitāti. Mēs saskaramies ar uzdevumu iestatīt disku nestandarta uzdevumiem, tāpēc ir jēga padomāt par tā mirgošanu.

Tātad, kā flash HDD WD?

Lai piekļūtu kodolam, mēs varam izmantot režīmu, kurā datu apmaiņa starp ierīci un galveno atmiņu notiek bez CPU līdzdalības (Direct Memory Access) - tas būs nepieciešams, lai atkārtoti atjauninātu WD HDD. Vieta, kur tiek glabāti servisa dati, šajā gadījumā būs cietā diska kešatmiņa sakarā ar ātrgaitas piekļuves iespēju - no HDD nolasītā informācija būs tur, līdz ar to būs iespēja tai uzreiz piekļūt un pēc tam kopējiet to.

Bet metode nav vienkārša - nav īpaši ērti pastāvīgi “savienoties”, izmantojot JTAG, un kaut ko meklēt kešatmiņā. Lai vienkāršotu procesu, neizmantojot papildu ierīces, ir iespējams mainīt programmaparatūru zibatmiņas mikroshēmā, pielodējot un pievienojot programmētāju. Par laimi, ir vieglāks veids.

Izmantojot utilītu fwtol, varat rediģēt programmaparatūras failu un pēc tam ielādēt to zibatmiņā. Komandu kopu var atrast rokasgrāmatā, kas pievienota šai programmai.

Vai mēs mainām HDD WD programmaparatūru?

Iepriekš aprakstītās metodes nav vienkāršas un prasa daudz ķermeņa kustību. Šī iemesla dēļ es vēlētos atrast pieejamāku WD cietā diska mirgošanas veidu bez mehāniskas iejaukšanās. Western Digital HDD ir programmatūras pakotnes līdzīgu problēmu risināšanai - tās darbojas no komandrindas, un tās var izmantot, lai pārspīdētu kontrolleri vai rediģētu šūnas zibatmiņā. Ir arī utilītu komplekts, ko sauc par idle3-tools, ar kuru palīdzību tiek modificēts zibatmiņas HDD, visa šī funkcionalitāte tagad ir pieejama fwtool, pateicoties tam, ir iespējams pārrakstīt datus zibatmiņas mikroshēmā.

Izmantojot fwtool utilītu, var rediģēt cietā diska zibatmiņu, un, laikus nolasot informāciju no turienes, ir iespēja iegūt konta datus, ja, piemēram, mašīnā darbojas Linux/Unix. Aprakstīto metodi var izmantot arī aizsardzībai pret šāda veida uzlaušanu - šim nolūkam jums būs jāizveido neklonējams HDD nodalījums ar nejaušas sektora piekļuves modeli. Tīri secīgas darbības gadījumā dati tiks bojāti, mēģinot piekļūt. Lai mijiedarbotos ar disku, izmantojot diagnostikas komandas, jums jāpārslēdzas uz termināļa režīmu. Šis režīms tika izveidots, lai novērstu darbības traucējumus un tos labotu dažādu ražotāju cietajos diskos, taču WD šāda režīma nav.

Darbs ar HDD servisa nodalījumu

Visiem cietajiem diskiem ir servisa nodalījumi. Tur tiek glabātas utilītas (piemēram, SMART utilīta un citas diagnostikas utilītas), tās neaizņem visu vietu, daļa paliek mūsu rīcībā.

Servisa sadaļa ir uzticamākā vieta konfidenciālas informācijas glabāšanai, likumsargi tai diez vai varēs piekļūt, tāpēc šeit var glabāt teksta dokumentus ar pieteikumvārdiem un parolēm visam. Lai piekļūtu šai slepenajai krātuvei Western Digital HDD, varat izmantot utilītu wdidle3.exe vai alternatīvu brīvi pieejamo idle3-tool.exe. Ir arī programmatūras pakotne HDDHackr, lai rediģētu ierakstus šādās sadaļās. BRĪDINĀJUMS! Pakalpojuma nodalījumā esošā informācija ir nepieciešama normālai cietā diska darbībai. Iznīcinot vai sabojājot svarīgus datus, jūs riskējat sabojāt savu disku, un atkopšanas process nav viegls — tas ietver utilītu Ace Laboratory PC3000. Pakalpojuma nodalījuma lielums dažādiem HDD modeļiem ir atšķirīgs, jums tas jāpatur prātā.

ruinfocomp.ru

Cietā diska standarta iespēju paplašināšana - “Hacker”

Cietais disks, kas pazīstams arī kā cietais disks, nav tik vienkārša ierīce, kā varētu šķist no pirmā acu uzmetiena. Visā tās pastāvēšanas vēsturē, sākot ar 1956. gadu, diskdziņi ir piedzīvojuši milzīgu skaitu izmaiņu. Tagad tā nav tikai plāksne un lasīšanas galviņas, bet gan vesela sistēma ar savu loģiku un programmatūru, un līdz ar to ar savām funkcijām un noslēpumiem. Šajā rakstā mēs centīsimies saprast, kas ir moderns cietais disks, kā arī mēģināsim paplašināt tā standarta iespējas mūsu hakeru nolūkos.

Visa informācija tiek sniegta tikai informatīviem nolūkiem. Ne redaktori, ne autors nav atbildīgi par iespējamo kaitējumu, ko nodara šī raksta materiāli.

Cietā diska dizains, iespējams, zināmā mērā ir zināms ikvienam. Būtībā tās ir vairākas plāksnes, kas griežas ar ātrumu 15 000 apgr./min, pozicionēšanas ierīce un vadības elektronikas bloks. Tam pievienosim S.M.A.R.T paškontroles sistēmu. un citas intelektuālās īpašības. Īsāk sakot, bez puslitra to nevar izdomāt, jo īpaši tāpēc, ka atsevišķu elementu tehnoloģija ir komercnoslēpums.

Augstai pozicionēšanas precizitātei, ierakstīšanas blīvumam un citiem mūsdienu HDD smalkumiem var veltīt vairāk nekā duci rakstu, taču, neiedziļinoties diska mehānikā un procesu fizikā, mēs apsvērsim to daļu, kas mums ir visinteresantākā - elektronika.


Rīsi. 1. Cietā diska dēlis

Vecākos cieto disku modeļos dažas vadības elektronikas funkcijas pārņēma datora MFM vai RLL kontrolleris. Taču laika gaitā lielā datu pārraides ātruma dēļ bija nepieciešams saīsināt datu pārraides ceļu, un izstrādātāji no šīs idejas atteicās.

Tātad, šeit mums ir tipiska Western Digital WD5000AAKX cietā diska dēlis ar ietilpību 500 GB (1. att.). Kas mums ir:

  1. DRAM mikroshēma. Tas pats par sevi neinteresē, rokasgrāmatu var viegli atrast internetā. Šo mikroshēmu atmiņa svārstās no 8 līdz 64 MB un atbilst cietā diska kešatmiņas izmēram.
  2. Vārpstas motora kontrolieris. Atbild par mehānikas vadību, regulē jaudu un ir daži analogie/digitālie kanāli. Smooth L7251 3.1 mikroshēmai nav rokasgrāmatu, taču varat mēģināt meklēt līdzīgas mikroshēmas.
  3. Zibatmiņa. Dažiem cietajiem diskiem nav mikroshēmas, bet dažreiz diska kontrollera mikroshēmā ir iebūvēta zibatmiņa. Parasti tā izmērs svārstās no 64 līdz 256 KB. Izmanto, lai saglabātu programmu, no kuras tiek palaists cietā diska kontrolleris.
  4. Un visinteresantākais mums ir cietā diska kontrolieris. Tos ražo Marvell, ST, LSI un citi. Daži cieto disku uzņēmumi ražo paši savus kontrolierus, piemēram, Samsung un Western Digital.

Cietā diska kontrolleris ir paredzēts, lai pārvaldītu konvertēšanas darbības un datu apmaiņu no lasīšanas/rakstīšanas galviņām uz diska interfeisu. Diemžēl Marvell nevēlas savu produktu dokumentāciju padarīt publiski pieejamu. Nu, mēģināsim to izdomāt paši.

Mūsu ārzemju kolēģis Jeroens “Sprite_tm” Domburgs atrada interesantu izeju no šīs situācijas - kontroliera pētīšanai viņš izmantoja JTAG interfeisu (no angļu Joint Test Action Group). Šī saskarne ir paredzēta iespiedshēmu plates testēšanai un atkļūdošanai. Tas ir, izmantojot JTAG, mēs varam viegli izveidot savienojumu ar mūs interesējošo ierīci, kas atbalsta standartu IEEE 1149. Mikroshēmā ir integrēts testa ports (TAP - Test Access Port), kas sastāv no četriem vai pieciem kontaktiem: TDI, TDO, TMS, TCK un, iespējams, TRST. Šo tapu atrašanās vietu Marvell kontrollerim atrada kāds konkrēts indekss, kurš laipni padalījās ar rezultātiem HDDGURU forumā.

Džerons uzzināja, ka Western Digital kontrolleriem ir ARM kodols, kas pieejams caur JTAG portu. Un arī seriālais ports, kas parasti netiek izmantots, bet var noderēt mūsu vajadzībām.

Cietā diska kontrollera izpētei izmantojām FT2232H plati, kuru var pasūtīt internetā par 30 eiro. Tā atbalsta JTAG, seriālo komunikāciju, kā arī SPI. Lai strādātu ar to, tika izmantota OpenOCD programma.

Rezultātā izrādījās, ka mikroshēmā ir pat trīs kodoli. Divi Feroceons, kas ir diezgan spēcīgi ARM9 līdzīgi kodoli, un Cortex-M3, kas ir nedaudz vājāks. Visiem kodoliem ir dažādi mērķi:

  • Feroceon 1 apstrādā fizisku lasīšanu/rakstīšanu cietajā diskā;
  • Feroceon 2 - apstrādā SATA interfeisu, kešatmiņu un pārveido LBA par CHS;
  • Cortex-M3 - mērķis nav zināms. Jūs varat to vienkārši apturēt, bet cietais disks turpinās darboties.

Tā kā esam izvirzījuši mērķi izmantot cieto disku saviem viltīgajiem mērķiem, ir pienācis laiks padomāt par tā programmaparatūras jaunināšanu. Vienkāršākā un, iespējams, visgrūtāk atklājamā metode ir datu maiņa lidojuma laikā. Lai to izdarītu, jums ir jāatrod piemērots kodols - kodols, kuram ir piekļuve datiem, kas pārvietojas starp disku un SATA kabeli.

Lai piekļūtu kodolam, varat izmantot DMA (tiešās atmiņas piekļuves) režīmu. Šis ir režīms, kad datu apmaiņa notiek tieši no lasīšanas galviņas uz atmiņu, bez procesora aktīvas līdzdalības. Tas pats attiecas uz SATA portu: procesoram tikai jāpasaka, kur atrodas dati, un DMA loģika parūpēsies par informācijas nolasīšanu tieši no atmiņas.

Informācijas avots šajā gadījumā būs cietā diska kešatmiņa tās labās atrašanās vietas dēļ: no diska nolasītie dati atradīsies kešatmiņā, tāpēc no turienes tos varēs uzreiz kopēt.

Metode ir diezgan sarežģīta – ir neērti katru reizi pieslēgties caur JTAG un bakstīties pa kešatmiņu, kamēr cietais disks darbojas. Tā vietā, lai saglabātu piekļuvi, nepievienojot papildu plati, varat no jauna uzlādēt zibatmiņas mikroshēmu, to atlodējot un savienojot ar programmētāju.

Tomēr kodu būtu grūti modernizēt nezināmā saspiešanas algoritma dēļ, tā vietā jūs varat vienkārši mainīt izpildes adresi un pievienot īpašu bloku, kas tiks nolasīts pirms pārējās. Tas padara lietas nedaudz vieglākas.

Sava pētījuma rezultātā Džerons izveidoja rīku fwtool, kas zibatmiņā var izmest dažādus blokus un pārtulkot kodu teksta failā. Pēc tam varat mainīt, dzēst vai pievienot bloku un visu no jauna salikt vienā programmaparatūras failā, ko pēc tam var viegli ielādēt zibatmiņā.

Šādas manipulācijas ar cieto disku prasa ievērojamas pūles, un maz ticams, ka kāds labprātīgi atteiksies no sava diska uzlaušanas. Tāpēc būtu jauki atrast veidu, kā zibspuldzi cietajā diskā bez jebkādām svešām ierīcēm vai mikroshēmas noņemšanas.

Western Digital ir īpašas programmatūras utilītas darbam ar cietajiem diskiem - tie ir rīki, kas darbojas DOS un var ielādēt jaunu programmaparatūru kontrolierim, zibatmiņas mikroshēmai vai servisa nodalījumam. Rīki izmanto tā sauktās piegādātāja īpašās komandas (VSC), tomēr vairāk par to vēlāk.

Ir arī rīku komplekts, ko sauc par idle3-tools, ko varat izmantot, lai modificētu cietā diska programmaparatūru. Tas izmanto arī VSC, izmantojot Linux SCSI PassThrough IOCTL. Jeroen paņēma šo kodu, pārveidoja to un integrēja to fwtool. Pēc šīs modifikācijas fwtool iemācījās lasīt un rakstīt zibatmiņas mikroshēmā.

Tagad, ja hakeris kaut kādā veidā izdodas izmantot fwtool attālā mašīnā, viņš varēs atiestatīt diska zibatmiņu, modificēt to un atjaunot to. Tiesa, īpašnieks galu galā uzzinās par uzlaušanu un, iespējams, pārinstalēs sistēmu, taču uzbrucējs varētu ieviest ko tādu, kas izpaudīsies arī pēc pārinstalēšanas. Piemēram, pagaidiet, kamēr iekārta nolasa failu /etc/shadow/, kur visas UNIX/Linux sistēmās tiek glabātas paroles, un mainiet saturu. Pēc tam jūs varat vienkārši pieteikties ar savu paroli.

Starp citu, aprakstītā tehnika var kalpot ne tikai slepeniem eksperimentiem, bet arī aizsardzības nolūkos. Piemēram, varat izveidot neklonējamu cieto disku, kas darbosies labi, ja sektora piekļuves modelis kā parasti ir nejaušs. Ja cietais disks ir pieejams tikai secīgi, dati tiks bojāti, kā rezultātā klons atšķirsies no oriģināla.

Strādājot termināļa režīmā, lietotājs var mijiedarboties ar cieto disku, izmantojot diagnostikas komandas. Šo metodi izmanto, lai diagnosticētu un labotu Seagate un Toshiba diskus; Western Digital šīs iespējas nav savienojuma sarežģītības dēļ. Termināļa režīms faktiski nodrošina pilnīgu ierīces mehānikas un loģikas saknes kontroli. Varat arī to izmantot, lai atjauninātu vai atsāknētu cietā diska programmaparatūru. Komandu sarakstu lielākajai daļai disku var atrast internetā. Un uz cietā diska plates ir īpašs savienotājs savienošanai, izmantojot seriālo portu.

Rīsi. 2. Savienotājs pieslēgšanai caur seriālo portu. Par vienu noslēpumu mazāk

Lai piekļūtu termināļa režīmam, jums būs nepieciešama adaptera ierīce, kas nepieciešama, lai pārveidotu RS-232 signāla līmeņus TTL līmeņos (šādi adapteri ir nopērkami, taču tos var salikt pats - visas nepieciešamās shēmas ir brīvi pieejamas, un jūs varat ņemt dažus modeļus kā pamats Arduino). Mēs paņemsim gatavu FTDI mikroshēmu, kas pārvērš USB par seriālo interfeisu Atmega mikrokontrolleram. Jums ir jāpievieno GND un RESET, un savienojumam jāizmanto RX un TX tapas.


Rīsi. 3. Arduino Nano kā adapteris

Lai strādātu ar COM portu, mēs izmantojam jebkuru programmu, kas mums patīk - piemēram, PuTTY vai Hiperterminal. Izvēlieties savienojuma veidu, ievadiet COM porta numuru un citus iestatījumus:

Ātrums: 9600 datu biti: 8 apturēšanas biti: 1 paritāte: nav Plūsmas vadība: nav
Rīsi. 4. PuTTY iestatījumu logs

Lai pārbaudītu ķēdes funkcionalitāti, RX un TX ir jāsavieno viens ar otru. Rezultātā visas ievadītās rakstzīmes tiks parādītas dubultā daudzumā. Tas ir saistīts ar faktu, ka ievadītie dati tiks pārsūtīti pa TX līniju, un pēc tam tie paši atgriezīsies caur RX līniju. Tas tiek darīts šādi: atvienojot SATA kabeli, mēs savienojam TX diska izvadi ar RX adaptera ieeju un otrādi - RX adapteri no TX diska. Pievienojiet strāvu. Pēc taustiņu nospiešanas mēs saņemam uzvedni T> (vai F>, ja ir bojāti HDD) un ievadām komandas. Lai iegūtu komandu sarakstu, ievadiet /C un pēc tam Q.

Lielā komandu skaita dēļ Seagate inženieri sadalīja to struktūru slāņos. Komandas, piemēram, lasīšana, rakstīšana, meklēšana, kļūdu žurnāls, ir pieejamas vairākos dažādos līmeņos vienlaikus. Lai pārslēgtu cieto disku darbam citā līmenī, jums ir jāizmanto komanda /x.

T līmenis - sertifikācijas testi. 1. līmenis - atmiņas pārvaldības komandas. 2. līmenis - komandas piedziņas mehānikas iestatīšanai. 3. līmenis - meklēšanas komandas. 4. līmenis - servomotora izsekošanas komandas. 5. līmenis - lietots tikai rūpnīcas apstākļos. 6. līmenis - adaptīvās vadības komandas. 8. līmenis - īpašas ierakstīšanas iestatīšanas komandas. 9. līmenis - defektu uzraudzības sistēmas režīma komandas.
Rīsi. 5. Atiestatiet S.M.A.R.T.

Papildus šiem deviņiem līmeņiem ir divas papildu komandu kopas: tīkla un vispārīgās. Tīkla komandu galvenais mērķis ir parādīt izmaiņas pašreizējā sistēmas stāvoklī. Vispārīgi norādījumi tiek izmantoti, lai piekļūtu reģistriem, buferatmiņai un datiem.

Kopumā termināļa režīms nodrošina daudzas interesantas funkcijas. Piemēram, zema līmeņa formatēšanas komanda var ne tikai pilnībā izdzēst datus bez atkopšanas iespējas, bet arī tad, ja kāds formatēšanas laikā atslēgs strāvu, pats cietais disks varēs vispirms sevi “pārformatēt”. kad tas ir ieslēgts. Kopumā šī ir atsevišķa raksta vērta tēma. Mēs ejam tālāk.

Jebkurš cietais disks satur servisa nodalījumus. Tie ir paredzēti, lai uzglabātu cietā diska utilītas, piemēram, S.M.A.R.T., agrīnas kļūdu noteikšanas moduļus, pašdiagnostikas moduļus utt. Par laimi, visi šie dati pilnībā neaizņem atvēlēto vietu, kas nozīmē, ka ar pareizo pieeju mēs varam izmantot šo papildu vietu. Pakalpojumu nodalījumus nevajadzētu jaukt ar DCO vai HPA, kurus var viegli atklāt un piekļūt, izmantojot standarta ATA komandas.

Atšķirībā no citām informācijas slēpšanas metodēm, ierakstīšana servisa sadaļā neatstāj nekādas pēdas un ir neredzama speciālajām meklēšanas programmām, ko izmanto tiesībaizsardzības iestādes. Vārdu sakot, šī vieta ir ideāli piemērota teksta failu glabāšanai ar adresēm, parolēm, izskatu un citām lietām.

Lai piekļūtu informācijai no pakalpojumu nodalījumiem, standarta ATA komandas nav piemērotas, tā vietā rakstīšanai un lasīšanai tiek izmantotas īpašas VSC (Vendor Specific Commands) komandas. Parasti ražotāji šīs komandas patur noslēpumā, taču dažreiz viņi izlaiž utilītas darbam ar pakalpojumu nodalījumiem - piemēram, Western Digital programmu wdidle3.exe un tās atvērtā koda analogos idle3-tools. Vēl viens WD piemērs ir programma HDDHackr, kas maina ierakstus HD sistēmas nodalījumos.

Servisa nodalījumos esošie dati ir ļoti svarīgi pareizai cietā diska darbībai. Ierakstītās informācijas bojājumi izraisa diska veiktspējas zudumu. To atjaunot nebūs tik vienkārši – lai pārrakstītu datus servisa nodalījumos, būs nepieciešamas specializētas programmas (piemēram, Ace Laboratory PC3000).

Pakalpojuma nodalījuma lielums ir atkarīgs no cietā diska modeļa. Piemēram, Hawk saimes diskā WD2500KS-00MJB0 ar ietilpību 250 GB (programmaparatūra 02AEC) servisa nodalījumā tiek ierakstītas divas failu kopijas, katra aptuveni 6 MB. Katras virsmas zonas lielums ir aptuveni 23 MB (64 celiņi ar 720 sektoriem katrā). Tā kā šim diskam ir sešas virsmas (galvas no 0 līdz 5), servisa nodalījuma moduļi atrodas vietā, kas saistīta ar galvām 0 un 1, un vieta, kas piešķirta galvām no 2 līdz 5, ir rezervēta, bet netiek izmantota. Tādējādi rezervētais nodalījums aizņem apmēram 141 MB, no kuriem 12 MB tiek izmantots.

Salīdzinājumam, WD10EACS-00ZJB0, terabaitu modelim ar astoņām virsmām, ir 450 MB rezervētas vietas, no kurām 52 MB ir aizņemti. Ariels Berkmans no Recover Information Technologies LTD uzrakstīja rakstu par darbu ar HDD servisa nodaļām, kā arī ievietoja PoC kodu 94 MB informācijas rakstīšanai Western Digital 250GB Hawk diska apkalpošanas nodaļai. Tas tiek darīts šādi:

  • Uzziniet savu SATA IO adresi, izmantojot lspci -v.
  • Lai kompilētu, izmantojiet komandu gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c.
  • Mēs izveidojam nejaušu failu (94 MB lielu) un aprēķinām tā MD5 hash.
  • Mēs ierakstām failu servisa sadaļā.
  • Mēs tīrām cieto disku, izmantojot komandu dd-ing /dev/zero, kas jāizplata visam cietajam diskam (vai atsevišķai daļai, iepriekš bloķējot piekļuvi pārējam). Pietiek vienreiz palaist šo kodu, lai dati tiktu neatgriezeniski iznīcināti.
  • Mēs izlasām pakalpojuma sadaļas saturu, aprēķinām tās jaucējfunkciju un pārbaudām datu integritāti. :~/SA# dd if=/dev/urandom count=184320 > random-file ; md5sum izlases fails :~/SA# ./SA-cover-poc -p 0x0170 -w ./random-file :~# dd if=/dev/zero of=/dev/sdb bs=1M :~/SA# ./SA-cover-poc -p 0x0170 -r after-dding-dev-zero :~/SA# md5sum after-dding-dev-zero

Zema līmeņa eksperimentu laikā jūs varat saskarties ar tādu traucējumu kā cietā diska kļūme. Jums nevajadzētu nekavējoties ķerties pie drakoniskiem pasākumiem un formatēt disku; varat mēģināt atjaunot tā funkcionalitāti, izmantojot dažas programmas.

  1. TestDisk ir vienkāršākā un efektīvākā programma HDD atjaunošanai. Paredzēts, lai meklētu un rekonstruētu zaudētos nodalījumus, sāknēšanas sektoru, izdzēstos failus; labo nodalījumu tabulu. Darbojas ar lielu skaitu failu sistēmu. Tas darbojas konsoles režīmā, kas nodrošina lielu ātrumu.
  2. Acronis Disk Director ir visa programmatūras pakotne, kas ietver ievērojamu skaitu rīku darbam ar HDD. Satur utilītu Acronis Recovery Expert, ko izmanto failu un nodalījumu rekonstrukcijai. Atšķirībā no iepriekšējās programmas, tai ir grafiskais interfeiss, taču tā darbojas ar mazāku failu sistēmu skaitu.
  3. Paragon Partition Manager ir vietējo izstrādātāju bezmaksas programma, kas var darīt gandrīz visu, ko var Acronis, taču tā ir šausmīgi lēna.

Rīsi. 6. Atkopt bojātās starpsienas, izmantojot TestDisk

Tomēr ir pienācis laiks to nosaukt par dienu. Šajā rakstā es mēģināju parādīt neizpētītos cietā diska stūrus un iespējas. Neiedziļinoties kodā, mēs izskatījām veidu, kā iztukšot informāciju no diska. Paceļot šo aizkaru kaut nedaudz, paveras milzīgs lauks fantāzijas lidojumam. Varat, piemēram, no jauna nomainīt kontrolieri, lai paslēptu īpaši svarīgu sadaļu no ziņkārīgo acīm. Vai arī sabojāt datus, mēģinot klonēt cieto disku, tādējādi pasargājot sevi no kriminālistikas utilītiem. Vārdu sakot, ir daudz iespēju, tāpēc cietā diska izmantošana ir jūsu izvēle.

xakep.ru

kā atsvaidzināt cieto disku?

1. lapa no 1

  • Jūs nevarat atbildēt uz tēmu

Man ir Seagate Barracuda 1,5 TB, kurai otrreiz avarēja programmaparatūra (diagnoze tika noteikta darbnīcā). Pastāsti man, vai to ir iespējams atjaunot mājās? kāda programmatūra un kur par to var izlasīt rokasgrāmatas?

Es savu WD ievietoju ar nestandarta klastera izmēru (lai tas darbotos ar XP), izmantojot programmu no viņu vietnes un viņu pašu programmaparatūru. Tie. Loģiski, ka jums ir jāiet uz Segate vietni un jāmeklē utilītas un pati programmaparatūra jūsu konkrētajam skrūves modelim. Un tad būs darbības norādījumi, nekas sarežģīts.

Offtopic: pateicoties jums, es šodien iekļuvu nākotnē.

Kopumā citu modeļu programmaparatūra iepriekš tika ievietota Seagate vietnē. Bieži vien viņiem ir kaut kas tāds.

Portatīvie datori ir ļauni.

Var būt problēma ar pašu zibatmiņu...

Kā es varu pārbaudīt to atsevišķi lasīšanai un rakstīšanai?

Rostislavs teica:

Zibatmiņa, kurā ir ierakstīta pati programmaparatūra (piemēram, datora BIOS)?

Mēģiniet mirgot, izmantojot vietējo utilītu, ja tā ir pieejama.

mēģiniet aktivizēt vietējo utilītu, ja tā ir pieejama.

Mana numura vietnē ir EHEshnik ar cietā diska programmaparatūru. Pats dators iegāja rebootā, pingvīni nedaudz padejoja pa ekrānu (čau Linux?), pārstartēja vēlreiz un voilā... Windows ieraudzīja neformatēto disku. Es to formatēju, pārnesu uz 100 hektāriem filmām un stāstiem. Ieslēdzos no rīta un neticu savām acīm - "nezināma ierīce SATA portā"

ir lieliska iespēja atvadīties no zibatmiņas diska cietajā diskā....

Un, ja jums tas nepatīk, mēs to pievilksim ap kaklu!

Man ir Seagate Barracuda 1,5 TB, kurai otrreiz avarēja programmaparatūra (diagnoze tika noteikta darbnīcā).

Kurā darbnīcā tā teica, ja tas nav noslēpums?

Pastāsti man, vai to ir iespējams atjaunot mājās? kāda programmatūra un kur par to var izlasīt rokasgrāmatas?

Seagate produktu programmaparatūras atjauninājumi

Bet bez pieredzes tu vari viņu viegli pārspēt pilnībā...

Rostislavs teica:

Zibatmiņa, kurā ir ierakstīta pati programmaparatūra (piemēram, datora BIOS)? Kā es varu pārbaudīt to atsevišķi lasīšanai un rakstīšanai?

Nu, jūs noteikti to sabojāsit... Programmaparatūras atjauninājums atjaunina ne tikai zibatmiņas disku uz tāfeles, bet arī pārklājumus skrūves apkalpošanas zonā...

Rostislavs teica:

Mana numura vietnē ir EHEshnik ar cietā diska programmaparatūru. Pats dators iegāja rebootā, pingvīni nedaudz padejoja pa ekrānu (čau Linux?), pārstartēja vēlreiz un voilā... Windows ieraudzīja neformatēto disku. Formatēju, pārliku uz 100 hektāriem filmām un sižetiem.No rīta ieslēdzos un neticu savām acīm- “nezināma ierīce SATA portā”, tik daudz burtu un nekas par to... vai tiek atklāts BIOSā? Vai to atklāj Viktorija?

Viktorija 3,52 rus

Starp citu, šeit ir bilde par to, kuri skrūvju ražotāji ir palikuši:

Alekss Blekvels teica:

Atbilde uz jautājumu, ko mēs darīsim ar Hitachi: mēs ar to neko nedarīsim. Šis ir noteikums, ko mums ir noteikusi Ķīnas Tirdzniecības ministrija. Mums ir jāuztur divi pilnīgi neatkarīgi konkurējoši uzņēmumi vismaz divus gadus. Ir galvenais uzņēmums WD Corporation, un ir divi pilnīgi neatkarīgi meitasuzņēmumi - WD un HGST. Mums WD nav atļauts runāt ar HGST par tehnoloģijām, cenām vai kaut ko citu! Ja jūs strādātu Hitachi, man tagad būtu jāceļas un jādodas prom.

Informācijas atgūšana. Profesionāls HDD remonts, Simferopole

Vai tas ir atklāts BIOS? Vai to atklāj Viktorija? BIOS to neredz. Viktorija - neredz.

viņam šķiet pilnīgs stulbums

Man patiesībā ir bail no bērniem, mans dārgais kungs, viņi ir trokšņaini, nežēlīgi un savtīgi, bet ja bērni valda pār valsti? © Jūlians Semjonovs Nekas netiek darīts uz labo pusi © Boriss Raušenbahs Cilvēki, cilvēki ir vissvarīgākais. Cilvēki ir vērtīgāki pat par naudu. © F.M. Dostojevskis Cik tu esi ziņkārīgs.

Jā, šī metode tika paziņota jau 2009. gadā.

Man patiesībā ir bail no bērniem, mans dārgais kungs, viņi ir trokšņaini, nežēlīgi un savtīgi, bet ja bērni valda pār valsti? © Jūlians Semjonovs Nekas netiek darīts uz labo pusi © Boriss Raušenbahs Cilvēki, cilvēki ir vissvarīgākais. Cilvēki ir vērtīgāki pat par naudu. © F.M. Dostojevskis Cik tu esi ziņkārīgs.

Tagad jūs varat izklaidēties. http://habrahabr.ru/post/140289/

Es izklaidējos, izmantojot konsoli, veicot pašdiagnostikas testu. Esmu pārsteigts par dažiem ziņojumiem:

(31 C) Pārāk auksts, veiciet nejaušu meklēšanu (33 C) Pārāk auksts, veiciet nejaušu meklēšanu (34 C) Pārāk auksts, veiciet nejaušu meklēšanu (36 C) Pārāk auksts, veiciet nejaušu meklēšanu (37 C) Pārāk auksts, veiciet nejaušu meklēšanu (38 C) Pārāk auksts, veiciet nejaušu meklēšanu (39 C) Pārāk auksts, veiciet nejaušu meklēšanu (39 C) Pārāk auksts, veiciet nejaušu meklēšanu (40 C) Pārāk auksts, veiciet nejaušu meklēšanu (41 C) Pārāk auksts, veiciet nejaušu meklēšanu (42 C) Pārāk auksts, veiciet nejaušu meklēšanu (43 C) Pārāk auksts, veiciet nejaušu meklēšanu Temp Diode 7B69 (43 C) Lai izturētu nākamo testa posmu, bija nepieciešams “iesildīties” - tas zumēja apmēram 10 minūtes, līdz tas sasilst līdz 43 C. Man patiesībā ir bail no bērniem, mans dārgais kungs, viņi ir trokšņaini, nežēlīgi un savtīgi, bet ja bērni valda pār valsti? © Jūlians Semjonovs Nekas netiek darīts uz labo pusi © Boriss Raušenbahs Cilvēki, cilvēki ir vissvarīgākais. Cilvēki ir vērtīgāki pat par naudu. © F.M. Dostojevskis Cik tu esi ziņkārīgs.

Šobrīd risinājums ir neizslēgt datoru, plus vēlams, lai būtu nepārtrauktās barošanas avots.

Vēl labāks risinājums ir neieslēgt datoru.

Informācijas atgūšana. Profesionāls HDD remonts, Simferopole

1. lapa no 1

  • Jūs nevarat izveidot jaunu tēmu
  • Jūs nevarat atbildēt uz tēmu

simferopol.in

HDD “augšāmcelšanās”.

Pārveidotājs

Jūs varat iegādāties pārveidotāju (pārdošanai ir pieejami USB-TTL un COM-TTL) vai izgatavot to pats (zemāk sniedzu vairākas diagrammas).

Tiem, kam ir Arduino: pievienojiet GND un RESET, izmantojiet RX un TX tapas.


Lai pārbaudītu ķēdi, mēs varam īssavienot RX un TX - tā rezultātā visam, ko mēs ievadām, vajadzētu atgriezties.

Savienojums

Mēs savienojam RX un TX, kā attēlā zemāk, atvienojiet SATA kabeli, pievienojiet strāvu.

Lai strādātu ar COM portu, es izmantoju PuTTY; arī jūsu iecienītākā programma lieliski paveiks šo darbu. Tātad, atveriet PuTTY, atlasiet savienojuma veidu Serial, ievadiet portu un citus iestatījumus:

Ātrums 38400
Datu biti 8
Stop Bits 1
Paritāte Nav
Plūsmas kontrole Nav
Atveriet termināļa logu, nospiediet Ctrl+Z un skatiet uzvedni: F3 T> Lai skatītu cietā diska komandu sarakstu un to aprakstus, jāievada /C un pēc tam Q.

Atveseļošanās

Ir pienācis laiks sākt pārbūvi.

Svarīgi: esiet piesardzīgs, ievadot komandas!

  1. Pārejam uz 1. līmeni, ievadot /1
  2. Noskaidrosim S.M.A.R.T. komanda N1
  3. Izslēdziet strāvu un pagaidiet, līdz dzinējs apstājas (~10 sekundes)
  4. Ieslēdziet barošanu un vēlreiz nospiediet Ctrl+Z
  5. Notīriet slikto bloku sarakstu: ievadiet i4,1,22
  6. Atkārtojiet punktus 3-4
  7. Ievadiet konsolē: m0,2,2,0,0,0,0,22 (cietajiem diskiem “Made in China” - m0,2,2,22)
  8. Pārejiet uz 2. līmeni: /2
  9. Apturiet dzinēju: ievadiet Z
  10. Izslēdziet strāvu
Pēc visām manipulācijām cietais disks tika atklāts BIOS. Lai izvairītos no atkārtotas problēmas, atjauniniet programmatūru cietajā diskā. Šī procedūra ir pavisam vienkārša: sāknēšanas attēls tiek lejupielādēts no ražotāja vietnes un ierakstīts diskā. Nākamais - lejupielādējiet un atjauniniet programmaparatūru soli pa solim, vienkārši izpildiet ekrānā redzamos norādījumus. Tagad esmu aprakstījis situāciju, kad viss darbojas kā nākas, bet tas notiek reti. Atveseļošanās process radīja vairākas problēmas, ar kurām, esmu pārliecināts, arī jūs saskarsities. Tāpēc visiem, kam neizdevās, meklējiet risinājumu šī raksta pēdējā sadaļā.

Par to, kas paliek aiz kadra

Tā kā šis raksts ir manu eksperimentu rezultāts, pamatojoties uz dažādiem materiāliem par HDD atkopšanu, tad es aprakstīšu problēmas, ar kurām es pats saskāros.
Problēma Risinājums
Konsoles troksnis Pievienojiet GND tapu barošanas avota zemei. Es izmantoju vadu no barošanas taustiņa. Izvelciet arī SATA I džemperi no cietā diska.
Pēc Ctrl+Z nospiešanas ekrānā nekas neparādās Visticamāk, RX un TX nav pareizi savienoti.
Ieslēdzot to pirmo reizi, tiek parādīta kļūda LED:000000CC FAddr:0025BF67 vai LED:000000CC FAddr:0024A7E5 Vispirms mēģināsim izslēgt galviņas. Lai to izdarītu, mēs noskrūvējam dēli (vienlaikus jūs varat notīrīt kontaktus ar dzēšgumiju: man tur bija daudz netīrumu), uzlieciet izolatoru (papīru, elektrisko lenti utt.) uz kontaktiem, kas ved uz galviņām. , un pieskrūvējiet dēli atpakaļ (ne ar visām skrūvēm, bet tā, lai motoram būtu jauda). Ieslēdziet strāvu, nospiediet Ctrl+Z, ievadiet /2, pēc tam Z. Gaidām ziņojumu par veiksmīgu apstāšanos. Spin Down Complete Elapsed Time 0,138 ms Neizslēdzot strāvu, atskrūvējiet dēli, izņemiet izolatoru un pieskrūvējiet plati atpakaļ, ievadiet komandu, lai iedarbinātu dzinēju: U.

Ja galvu atvienošanas metode nepalīdz, jums ir jāaizver kontakti uz tāfeles ar asu pinceti vai plānu stiepli. Fotoattēls (pieejams, izmantojot tālāk esošās saites) parāda īssavienojumu punktus dažādos cietajos diskos.

  • rev. A
  • rev. A (taisnstūrveida)
  • rev. AR
Pēc cietā diska barošanas ieslēgšanas aizveriet kontaktus. Tiks dzirdami klauvējieni, un tad dzinējs apstāsies. Pēc šīm manipulācijām dod komandu apturēt dzinēju, atvērt kontaktus un atkal iedarbināt dzinēju.
Dzinējs neieslēdzas ar kļūdu Kļūda 1009 DETSEC 00006008 Griešanas kļūda Pagājušais laiks 53,959 sekundes R/W statuss 2 R/W Error 84150180 Jūs, iespējams, aizmirsāt noņemt izolatoru vai neesat cieši pieskrūvējis dēli. Iemesls var būt arī mehāniski bojājumi.
Dzinējs neapstājas. Kopā ar kļūdu LED: 000000CE FAddr: 00280569 Izslēdziet strāvu uz minūti. Ja kļūda joprojām pastāv, vispirms mēģiniet iedarbināt dzinēju, ievadot U.
Paldies par uzmanību, lai jūsu cietie diski kalpos ilgi.

Tagi:

  • cietā diska atkopšana
  • seagate barracuda 7200.11
  • arduino

Kā pareizi zibspuldzi vai HDD WD — vienkāršas instrukcijas

Kā flash HDD WD?

HDD nav tik vienkārša ierīce, kā šķiet. Kopš to radīšanas tās ir nepārtraukti attīstījušās – ja iepriekš tās bija vienkāršākās ierīces, tad tagad tās ir ļoti sarežģītas ierīces ar sarežģītu darbības algoritmu, kuru var tā vai citādi ietekmēt. Šajā rokasgrāmatā mēs apskatīsim metodes, ar kurām varat paplašināt cietā diska funkcionalitāti. Mēs saskaramies ar uzdevumu iestatīt disku nestandarta uzdevumiem, tāpēc ir jēga padomāt par tā mirgošanu.

Tātad, kā flash HDD WD?

Lai piekļūtu kodolam, mēs varam izmantot režīmu, kurā datu apmaiņa starp ierīci un galveno atmiņu notiek bez CPU līdzdalības (Direct Memory Access) - tas būs nepieciešams, lai atkārtoti atjauninātu WD HDD. Vieta, kur tiek glabāti servisa dati, šajā gadījumā būs cietā diska kešatmiņa sakarā ar ātrgaitas piekļuves iespēju - no HDD nolasītā informācija būs tur, līdz ar to būs iespēja tai uzreiz piekļūt un pēc tam kopējiet to.

Bet metode nav vienkārša - nav īpaši ērti pastāvīgi “savienoties”, izmantojot JTAG, un kaut ko meklēt kešatmiņā. Lai vienkāršotu procesu, neizmantojot papildu ierīces, ir iespējams mainīt programmaparatūru zibatmiņas mikroshēmā, pielodējot un pievienojot programmētāju. Par laimi, ir vieglāks veids.

Izmantojot utilītu fwtol, varat rediģēt programmaparatūras failu un pēc tam ielādēt to zibatmiņā. Komandu kopu var atrast rokasgrāmatā, kas pievienota šai programmai.

Vai mēs mainām HDD WD programmaparatūru?

Iepriekš aprakstītās metodes nav vienkāršas un prasa daudz ķermeņa kustību. Šī iemesla dēļ es vēlētos atrast pieejamāku WD cietā diska mirgošanas veidu bez mehāniskas iejaukšanās. Western Digital HDD ir programmatūras pakotnes līdzīgu problēmu risināšanai - tās darbojas no komandrindas, un tās var izmantot, lai pārspīdētu kontrolleri vai rediģētu šūnas zibatmiņā. Ir arī utilītu komplekts, ko sauc par idle3-tools, ar kuru palīdzību tiek modificēts zibatmiņas HDD, visa šī funkcionalitāte tagad ir pieejama fwtool, pateicoties tam, ir iespējams pārrakstīt datus zibatmiņas mikroshēmā.

Izmantojot fwtool utilītu, var rediģēt cietā diska zibatmiņu, un, laikus nolasot informāciju no turienes, ir iespēja iegūt konta datus, ja, piemēram, mašīnā darbojas Linux/Unix. Aprakstīto metodi var izmantot arī aizsardzībai pret šāda veida uzlaušanu - šim nolūkam jums būs jāizveido neklonējams HDD nodalījums ar nejaušas sektora piekļuves modeli. Tīri secīgas darbības gadījumā dati tiks bojāti, mēģinot piekļūt. Lai mijiedarbotos ar disku, izmantojot diagnostikas komandas, jums jāpārslēdzas uz termināļa režīmu. Šis režīms tika izveidots, lai novērstu darbības traucējumus un tos labotu dažādu ražotāju cietajos diskos, taču WD šāda režīma nav.

Darbs ar HDD servisa nodalījumu

Visiem cietajiem diskiem ir servisa nodalījumi. Tur tiek glabātas utilītas (piemēram, SMART utilīta un citas diagnostikas utilītas), tās neaizņem visu vietu, daļa paliek mūsu rīcībā.

Servisa sadaļa ir uzticamākā vieta konfidenciālas informācijas glabāšanai, likumsargi tai diez vai varēs piekļūt, tāpēc šeit var glabāt teksta dokumentus ar pieteikumvārdiem un parolēm visam. Lai piekļūtu šai slepenajai krātuvei Western Digital HDD, varat izmantot utilītu wdidle3.exe vai alternatīvu brīvi pieejamo idle3-tool.exe. Ir arī programmatūras pakotne HDDHackr, lai rediģētu ierakstus šādās sadaļās. BRĪDINĀJUMS! Pakalpojuma nodalījumā esošā informācija ir nepieciešama normālai cietā diska darbībai. Iznīcinot vai sabojājot svarīgus datus, jūs riskējat sabojāt savu disku, un atkopšanas process nav viegls — tas ietver utilītu Ace Laboratory PC3000. Pakalpojuma nodalījuma lielums dažādiem HDD modeļiem ir atšķirīgs, jums tas jāpatur prātā.

Cietais disks, kas pazīstams arī kā cietais disks, nav tik vienkārša ierīce, kā varētu šķist no pirmā acu uzmetiena. Visā tās pastāvēšanas vēsturē, sākot ar 1956. gadu, diskdziņi ir piedzīvojuši milzīgu skaitu izmaiņu. Tagad tā nav tikai plāksne un lasīšanas galviņas, bet gan vesela sistēma ar savu loģiku un programmatūru, un līdz ar to ar savām funkcijām un noslēpumiem. Šajā rakstā mēs centīsimies saprast, kas ir moderns cietais disks, kā arī mēģināsim paplašināt tā standarta iespējas mūsu hakeru nolūkos.

BRĪDINĀJUMS

Visa informācija tiek sniegta tikai informatīviem nolūkiem. Ne redaktori, ne autors nav atbildīgi par iespējamo kaitējumu, ko nodara šī raksta materiāli.

Elektronikas HDD

Cietā diska dizains, iespējams, zināmā mērā ir zināms ikvienam. Būtībā tās ir vairākas plāksnes, kas griežas ar ātrumu 15 000 apgr./min, pozicionēšanas ierīce un vadības elektronikas bloks. Tam pievienosim S.M.A.R.T paškontroles sistēmu. un citas intelektuālās īpašības. Īsāk sakot, bez puslitra to nevar izdomāt, jo īpaši tāpēc, ka atsevišķu elementu tehnoloģija ir komercnoslēpums.

Augstai pozicionēšanas precizitātei, ierakstīšanas blīvumam un citiem mūsdienu HDD smalkumiem var veltīt vairāk nekā duci rakstu, taču, neiedziļinoties diska mehānikā un procesu fizikā, mēs apsvērsim to daļu, kas mums ir visinteresantākā - elektronika.

INFORMĀCIJA

Vecākos cieto disku modeļos dažas vadības elektronikas funkcijas pārņēma datora MFM vai RLL kontrolleris. Taču laika gaitā lielā datu pārraides ātruma dēļ bija nepieciešams saīsināt datu pārraides ceļu, un izstrādātāji no šīs idejas atteicās.

Pacients

Tātad, šeit mums ir tipiska Western Digital WD5000AAKX cietā diska dēlis ar ietilpību 500 GB (1. att.). Kas mums ir:

  1. DRAM mikroshēma. Tas pats par sevi neinteresē, rokasgrāmatu var viegli atrast internetā. Šo mikroshēmu atmiņa svārstās no 8 līdz 64 MB un atbilst cietā diska kešatmiņas izmēram.
  2. Vārpstas motora kontrolieris. Atbild par mehānikas vadību, regulē jaudu un ir daži analogie/digitālie kanāli. Smooth L7251 3.1 mikroshēmai nav rokasgrāmatu, taču varat mēģināt meklēt līdzīgas mikroshēmas.
  3. Zibatmiņa. Dažiem cietajiem diskiem nav mikroshēmas, bet dažreiz diska kontrollera mikroshēmā ir iebūvēta zibatmiņa. Parasti tā izmērs svārstās no 64 līdz 256 KB. Izmanto, lai saglabātu programmu, no kuras tiek palaists cietā diska kontrolleris.
  4. Un visinteresantākais mums ir cietā diska kontrolieris. Tos ražo Marvell, ST, LSI un citi. Daži cieto disku uzņēmumi ražo paši savus kontrolierus, piemēram, Samsung un Western Digital.

Cietā diska kontrolleris ir paredzēts, lai pārvaldītu konvertēšanas darbības un datu apmaiņu no lasīšanas/rakstīšanas galviņām uz diska interfeisu. Diemžēl Marvell nevēlas savu produktu dokumentāciju padarīt publiski pieejamu. Nu, mēģināsim to izdomāt paši.

Raksim dziļāk

Mūsu ārzemju kolēģis Jeroens “Sprite_tm” Domburgs atrada interesantu izeju no šīs situācijas - kontroliera pētīšanai viņš izmantoja JTAG interfeisu (no angļu Joint Test Action Group). Šī saskarne ir paredzēta iespiedshēmu plates testēšanai un atkļūdošanai. Tas ir, izmantojot JTAG, mēs varam viegli izveidot savienojumu ar mūs interesējošo ierīci, kas atbalsta standartu IEEE 1149. Mikroshēmā ir integrēts testa ports (TAP - Test Access Port), kas sastāv no četriem vai pieciem kontaktiem: TDI, TDO, TMS, TCK un, iespējams, TRST. Šo Marvell kontroliera tapu atrašanās vietu kāds atrada dex, kurš laipni dalījās ar rezultātiem HDDGURU forumā.

Džerons uzzināja, ka Western Digital kontrolleriem ir ARM kodols, kas pieejams caur JTAG portu. Un arī seriālais ports, kas parasti netiek izmantots, bet var noderēt mūsu vajadzībām.

Cietā diska kontrollera izpētei izmantojām FT2232H plati, kuru var pasūtīt internetā par 30 eiro. Tā atbalsta JTAG, seriālo komunikāciju, kā arī SPI. Lai strādātu ar to, tika izmantota OpenOCD programma.

Rezultātā izrādījās, ka mikroshēmā ir pat trīs kodoli. Divi Feroceons, kas ir diezgan spēcīgi ARM9 līdzīgi kodoli, un Cortex-M3, kas ir nedaudz vājāks. Visiem kodoliem ir dažādi mērķi:

  • Feroceon 1 apstrādā fizisku lasīšanu/rakstīšanu cietajā diskā;
  • Feroceon 2 - apstrādā SATA interfeisu, kešatmiņu un pārveido LBA par CHS;
  • Cortex-M3 - mērķis nav zināms. Jūs varat to vienkārši apturēt, bet cietais disks turpinās darboties.

Laipni lūdzam vai aizliegts iekļūt

Tā kā esam izvirzījuši mērķi izmantot cieto disku saviem viltīgajiem mērķiem, ir pienācis laiks padomāt par tā programmaparatūras jaunināšanu. Vienkāršākā un, iespējams, visgrūtāk atklājamā metode ir datu maiņa lidojuma laikā. Lai to izdarītu, jums ir jāatrod piemērots kodols - kodols, kuram ir piekļuve datiem, kas pārvietojas starp disku un SATA kabeli.

Lai piekļūtu kodolam, varat izmantot DMA (tiešās atmiņas piekļuves) režīmu. Šis ir režīms, kad datu apmaiņa notiek tieši no lasīšanas galviņas uz atmiņu, bez procesora aktīvas līdzdalības. Tas pats attiecas uz SATA portu: procesoram tikai jāpasaka, kur atrodas dati, un DMA loģika parūpēsies par informācijas nolasīšanu tieši no atmiņas.

Informācijas avots šajā gadījumā būs cietā diska kešatmiņa tās labās atrašanās vietas dēļ: no diska nolasītie dati atradīsies kešatmiņā, tāpēc no turienes tos varēs uzreiz kopēt.

Metode ir diezgan sarežģīta – ir neērti katru reizi pieslēgties caur JTAG un bakstīties pa kešatmiņu, kamēr cietais disks darbojas. Tā vietā, lai saglabātu piekļuvi, nepievienojot papildu plati, varat no jauna uzlādēt zibatmiņas mikroshēmu, to atlodējot un savienojot ar programmētāju.

Tomēr kodu būtu grūti modernizēt nezināmā saspiešanas algoritma dēļ, tā vietā jūs varat vienkārši mainīt izpildes adresi un pievienot īpašu bloku, kas tiks nolasīts pirms pārējās. Tas padara lietas nedaudz vieglākas.

Sava pētījuma rezultātā Džerons izveidoja rīku fwtool, kas zibatmiņā var izmest dažādus blokus un pārtulkot kodu teksta failā. Pēc tam varat mainīt, dzēst vai pievienot bloku un visu no jauna salikt vienā programmaparatūras failā, ko pēc tam var viegli ielādēt zibatmiņā.

Programmaparatūras maiņa

Šādas manipulācijas ar cieto disku prasa ievērojamas pūles, un maz ticams, ka kāds labprātīgi atteiksies no sava diska uzlaušanas. Tāpēc būtu jauki atrast veidu, kā zibspuldzi cietajā diskā bez jebkādām svešām ierīcēm vai mikroshēmas noņemšanas.

Western Digital ir īpašas programmatūras utilītas darbam ar cietajiem diskiem - tie ir rīki, kas darbojas DOS un var ielādēt jaunu programmaparatūru kontrolierim, zibatmiņas mikroshēmai vai servisa nodalījumam. Rīki izmanto tā sauktās piegādātāja īpašās komandas (VSC), tomēr vairāk par to vēlāk.

Ir arī rīku komplekts, ko sauc par idle3-tools, ko varat izmantot, lai modificētu cietā diska programmaparatūru. Tas izmanto arī VSC, izmantojot Linux SCSI PassThrough IOCTL. Jeroen paņēma šo kodu, pārveidoja to un integrēja to fwtool. Pēc šīs modifikācijas fwtool iemācījās lasīt un rakstīt zibatmiņas mikroshēmā.

Tagad, ja hakeris kaut kādā veidā izdodas izmantot fwtool attālā mašīnā, viņš varēs atiestatīt diska zibatmiņu, modificēt to un atjaunot to. Tiesa, īpašnieks galu galā uzzinās par uzlaušanu un, iespējams, pārinstalēs sistēmu, taču uzbrucējs varētu ieviest ko tādu, kas izpaudīsies arī pēc pārinstalēšanas. Piemēram, pagaidiet, kamēr iekārta nolasa failu /etc/shadow/, kur visas UNIX/Linux sistēmās tiek glabātas paroles, un mainiet saturu. Pēc tam jūs varat vienkārši pieteikties ar savu paroli.

Starp citu, aprakstītā tehnika var kalpot ne tikai slepeniem eksperimentiem, bet arī aizsardzības nolūkos. Piemēram, varat izveidot neklonējamu cieto disku, kas darbosies labi, ja sektora piekļuves modelis kā parasti ir nejaušs. Ja cietais disks ir pieejams tikai secīgi, dati tiks bojāti, kā rezultātā klons atšķirsies no oriģināla.

INFORMĀCIJA

Termināļa cietā diska režīms

Strādājot termināļa režīmā, lietotājs var mijiedarboties ar cieto disku, izmantojot diagnostikas komandas. Šo metodi izmanto, lai diagnosticētu un labotu Seagate un Toshiba diskus; Western Digital šīs iespējas nav savienojuma sarežģītības dēļ. Termināļa režīms faktiski nodrošina pilnīgu ierīces mehānikas un loģikas saknes kontroli. Varat arī to izmantot, lai atjauninātu vai atsāknētu cietā diska programmaparatūru. Komandu sarakstu lielākajai daļai disku var atrast internetā. Un uz cietā diska plates ir īpašs savienotājs savienošanai, izmantojot seriālo portu.


Lai piekļūtu termināļa režīmam, jums būs nepieciešama adaptera ierīce, kas nepieciešama, lai pārveidotu RS-232 signāla līmeņus TTL līmeņos (šādi adapteri ir nopērkami, taču tos var salikt pats - visas nepieciešamās shēmas ir brīvi pieejamas, un jūs varat ņemt dažus modeļus kā pamats Arduino). Mēs paņemsim gatavu FTDI mikroshēmu, kas pārvērš USB par seriālo interfeisu Atmega mikrokontrolleram. Jums ir jāpievieno GND un RESET, un savienojumam jāizmanto RX un TX tapas.


Lai strādātu ar COM portu, mēs izmantojam jebkuru programmu, kas mums patīk - piemēram, PuTTY vai Hiperterminal. Izvēlieties savienojuma veidu, ievadiet COM porta numuru un citus iestatījumus:

Ātrums: 9600 datu biti: 8 apturēšanas biti: 1 paritāte: nav Plūsmas vadība: nav

Lai pārbaudītu ķēdes funkcionalitāti, RX un TX ir jāsavieno viens ar otru. Rezultātā visas ievadītās rakstzīmes tiks parādītas dubultā daudzumā. Tas ir saistīts ar faktu, ka ievadītie dati tiks pārsūtīti pa TX līniju, un pēc tam tie paši atgriezīsies caur RX līniju. Tas tiek darīts šādi: atvienojot SATA kabeli, mēs savienojam TX diska izvadi ar RX adaptera ieeju un otrādi - RX adapteri no TX diska. Pievienojiet strāvu. Pēc taustiņu nospiešanas , mēs saņemam uzvedni T> (vai F> bojātiem HDD) un ievadām komandas. Lai iegūtu komandu sarakstu, ievadiet /C un pēc tam Q.

Lielā komandu skaita dēļ Seagate inženieri sadalīja to struktūru slāņos. Komandas, piemēram, lasīšana, rakstīšana, meklēšana, kļūdu žurnāls, ir pieejamas vairākos dažādos līmeņos vienlaikus. Lai pārslēgtu cieto disku darbam citā līmenī, jums ir jāizmanto komanda /x.

T līmenis - sertifikācijas testi. 1. līmenis - atmiņas pārvaldības komandas. 2. līmenis - komandas piedziņas mehānikas iestatīšanai. 3. līmenis - meklēšanas komandas. 4. līmenis - servomotora izsekošanas komandas. 5. līmenis - lietots tikai rūpnīcas apstākļos. 6. līmenis - adaptīvās vadības komandas. 8. līmenis - īpašas ierakstīšanas iestatīšanas komandas. 9. līmenis - defektu uzraudzības sistēmas režīma komandas.

Papildus šiem deviņiem līmeņiem ir divas papildu komandu kopas: tīkla un vispārīgās. Tīkla komandu galvenais mērķis ir parādīt izmaiņas pašreizējā sistēmas stāvoklī. Vispārīgi norādījumi tiek izmantoti, lai piekļūtu reģistriem, buferatmiņai un datiem.

Kopumā termināļa režīms nodrošina daudzas interesantas funkcijas. Piemēram, zema līmeņa formatēšanas komanda var ne tikai pilnībā izdzēst datus bez atkopšanas iespējas, bet arī tad, ja kāds formatēšanas laikā atslēgs strāvu, pats cietais disks varēs vispirms sevi “pārformatēt”. kad tas ir ieslēgts. Kopumā šī ir atsevišķa raksta vērta tēma. Mēs ejam tālāk.

Informācijas rakstīšana HDD apkalpošanas nodalījumos

Jebkurš cietais disks satur servisa nodalījumus. Tie ir paredzēti, lai uzglabātu cietā diska utilītas, piemēram, S.M.A.R.T., agrīnas kļūdu noteikšanas moduļus, pašdiagnostikas moduļus utt. Par laimi, visi šie dati pilnībā neaizņem atvēlēto vietu, kas nozīmē, ka ar pareizo pieeju mēs varam izmantot šo papildu vietu. Pakalpojumu nodalījumus nevajadzētu jaukt ar DCO vai HPA, kurus var viegli atklāt un piekļūt, izmantojot standarta ATA komandas.

Atšķirībā no citām informācijas slēpšanas metodēm, ierakstīšana servisa sadaļā neatstāj nekādas pēdas un ir neredzama speciālajām meklēšanas programmām, ko izmanto tiesībaizsardzības iestādes. Vārdu sakot, šī vieta ir ideāli piemērota teksta failu glabāšanai ar adresēm, parolēm, izskatu un citām lietām.

Lai piekļūtu informācijai no pakalpojumu nodalījumiem, standarta ATA komandas nav piemērotas, tā vietā rakstīšanai un lasīšanai tiek izmantotas īpašas VSC (Vendor Specific Commands) komandas. Parasti ražotāji šīs komandas patur noslēpumā, taču dažreiz viņi izlaiž utilītas darbam ar pakalpojumu nodalījumiem - piemēram, Western Digital programmu wdidle3.exe un tās atvērtā koda analogos idle3-tools. Vēl viens WD piemērs ir programma HDDHackr, kas maina ierakstus HD sistēmas nodalījumos.

BRĪDINĀJUMS

Servisa nodalījumos esošie dati ir ļoti svarīgi pareizai cietā diska darbībai. Ierakstītās informācijas bojājumi izraisa diska veiktspējas zudumu. To atjaunot nebūs tik vienkārši – lai pārrakstītu datus servisa nodalījumos, būs nepieciešamas specializētas programmas (piemēram, Ace Laboratory PC3000).

Pakalpojuma nodalījuma lielums ir atkarīgs no cietā diska modeļa. Piemēram, Hawk saimes diskā WD2500KS-00MJB0 ar ietilpību 250 GB (programmaparatūra 02AEC) servisa nodalījumā tiek ierakstītas divas failu kopijas, katra aptuveni 6 MB. Katras virsmas zonas lielums ir aptuveni 23 MB (64 celiņi ar 720 sektoriem katrā). Tā kā šim diskam ir sešas virsmas (galvas no 0 līdz 5), servisa nodalījuma moduļi atrodas vietā, kas saistīta ar galvām 0 un 1, un vieta, kas piešķirta galvām no 2 līdz 5, ir rezervēta, bet netiek izmantota. Tādējādi rezervētais nodalījums aizņem apmēram 141 MB, no kuriem 12 MB tiek izmantots.

Salīdzinājumam, WD10EACS-00ZJB0, terabaitu modelim ar astoņām virsmām, ir 450 MB rezervētas vietas, no kurām 52 MB ir aizņemti. Ariels Berkmans no Recover Information Technologies LTD uzrakstīja rakstu par darbu ar HDD servisa nodaļām, kā arī ievietoja PoC kodu 94 MB informācijas rakstīšanai Western Digital 250GB Hawk diska apkalpošanas nodaļai. Tas tiek darīts šādi:

  • Uzziniet savu SATA IO adresi, izmantojot lspci -v.
  • Lai kompilētu, izmantojiet komandu gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c .
  • Mēs izveidojam nejaušu failu (94 MB lielu) un aprēķinām tā MD5 hash.
  • Mēs ierakstām failu servisa sadaļā.
  • Mēs tīrām cieto disku, izmantojot komandu dd-ing /dev/zero, kas jāizplata visam cietajam diskam (vai atsevišķai daļai, iepriekš bloķējot piekļuvi pārējam). Pietiek vienreiz palaist šo kodu, lai dati tiktu neatgriezeniski iznīcināti.
  • Mēs izlasām pakalpojuma sadaļas saturu, aprēķinām tās jaucējfunkciju un pārbaudām datu integritāti. root@Shafan1:~/SA# dd if=/dev/urandom count=184320 > random-file ; md5sum izlases faila sakne@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -w ./random-file root@Shafan1:~# dd if=/dev/zero of=/dev/sdb bs= 1M root@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -r after-dding-dev-zero root@Shafan1:~/SA# md5sum after-dding-dev-zero

HDD atjaunošanas programmas

Zema līmeņa eksperimentu laikā jūs varat saskarties ar tādu traucējumu kā cietā diska kļūme. Jums nevajadzētu nekavējoties ķerties pie drakoniskiem pasākumiem un formatēt disku; varat mēģināt atjaunot tā funkcionalitāti, izmantojot dažas programmas.

  1. TestDisk ir vienkāršākā un efektīvākā programma HDD atjaunošanai. Paredzēts, lai meklētu un rekonstruētu zaudētos nodalījumus, sāknēšanas sektoru, izdzēstos failus; labo nodalījumu tabulu. Darbojas ar lielu skaitu failu sistēmu. Tas darbojas konsoles režīmā, kas nodrošina lielu ātrumu.
  2. Acronis Disk Director ir visa programmatūras pakotne, kas ietver ievērojamu skaitu rīku darbam ar HDD. Satur utilītu Acronis Recovery Expert, ko izmanto failu un nodalījumu rekonstrukcijai. Atšķirībā no iepriekšējās programmas, tai ir grafiskais interfeiss, taču tā darbojas ar mazāku failu sistēmu skaitu.
  3. Paragon Partition Manager ir vietējo izstrādātāju bezmaksas programma, kas var darīt gandrīz visu, ko var Acronis, taču tā ir šausmīgi lēna.

Secinājums

Tomēr ir pienācis laiks to nosaukt par dienu. Šajā rakstā es mēģināju parādīt neizpētītos cietā diska stūrus un iespējas. Neiedziļinoties kodā, mēs izskatījām veidu, kā iztukšot informāciju no diska. Paceļot šo aizkaru kaut nedaudz, paveras milzīgs lauks fantāzijas lidojumam. Varat, piemēram, no jauna nomainīt kontrolieri, lai paslēptu īpaši svarīgu sadaļu no ziņkārīgo acīm. Vai arī sabojāt datus, mēģinot klonēt cieto disku, tādējādi pasargājot sevi no kriminālistikas utilītiem. Vārdu sakot, ir daudz iespēju, tāpēc cietā diska izmantošana ir jūsu izvēle.