Artem Makarov alias Robin

09.11.2013

O altă problemă dificilă cu Seagates, care a fost rezolvată folosind așa-numitul firmware Seagate HDD (încărcare microcod prin interfață).

De data aceasta, HDD-ul pentru laptop ST9500325AS este recalibrat audibil atunci când este aplicată alimentarea, se blochează în BUSY și iese doar la portul de diagnosticare:

Rst 0x08M

Asta e tot. Nu există nicio funcționalitate terminală după pornire, deoarece discul se îngheață. Înaintea mea, discul era într-un alt loc, unde blocul de cap a fost schimbat (de obicei, acesta este întotdeauna cazul, dacă nu înțeleg ce este în neregulă cu hard diskul, schimbă imediat capetele - pentru orice eventualitate). Desigur, înlocuirea capetelor de citire/scriere în această situație nu a ajutat în niciun fel la restaurarea fișierelor utilizator, iar discul a fost adus la centrul de service Hardmaster.

Funcționalitatea terminalului de pe această linie de unități este inclusă în codul ROM de către producător și este pornită după ce interfața este alimentată. Arata cam asa:

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 RW1 Er5 II Mode = 18000000 RW

Acestea. eroare de poziționare servo, blocarea motorului axului și disponibilitatea în registre gata să răspundă la solicitările terminalului. În această poziție, puteți folosi o comandă pentru a învârti motorul, a ridica diag ovl de la suprafață și a citi din ATA toate modulele descrise de id, precum și toate modulele descrise în volumul sistemului. Toate modulele au fost numărate fără erori și, la prima vedere, nu conțineau nimic sedițios care ar putea duce la înghețarea unității în timpul pornirii normale.

Imediat a existat o suspiciune de eșec în tabelele de traducere, dar o încercare de recalculare a dus la următorul rezultat:

Reîncercări Wr maxime = 00, Reîncercări maxime Rd = 00, Nivel maxim ECC T = 14, Reîncercări maxime de rescriere a certificării = 2DF8 DiagError 0000500D Formatul partiției utilizator eșuat - Timp scurs 0 minute 00 secunde Sens R/W 00000000 Eroare R/W 002320024, , Eroare de fișier 00000000 Blk Adr AD6F0001, Blk Adr Type D0, Cyl FFFF0000, Hd EC

Acestea. s-a încheiat cu o eroare. După câteva deliberări, s-a luat o decizie drastică. Având în vedere că toate părțile necesare ale informațiilor de service au fost rezervate cu succes mai devreme, am decis să formatez complet zona de service. După ce a primit la sfârșitul procesului:

Formatarea partiției de sistem a reușit - Timp scurs 2 minute 00 secunde

Am distorsionat sursa de alimentare și discul a ieșit gata cu un pașaport de fabrică „gol”. În această poziție, orice operație de citire/scriere a informațiilor de serviciu are ca rezultat un mesaj despre nepregătirea procesului, din cauza lipsei comenzilor „extinse” în microcodul ROM „de bază”.

Nu se poate încărca suprapunerea procesorului Diag Cmd

Pentru a obține funcționalitatea completă într-o astfel de situație, trebuie să scrieți suprapuneri pe suprafață, astfel încât discul să le poată citi. Și pentru a putea scrie la suprafață, discul trebuie să le citească mai devreme. Cerc vicios. Cum să găsești o cale de ieșire din această situație?

O opțiune, având în vedere că într-o situație cu un disc de serviciu formatat, discul devine gata prin interfață în mod normal, există una - folosind comanda id92h, încărcați-l în încărcătorul HDD, adică. un pachet de microcoduri, inclusiv suprapunerile necesare și, prin urmare, după cum se spune, reîncărcați hard disk-ul Seagate.

După această operație, recalcularea translatorului s-a finalizat cu succes

Încercări maxime Wr ​​= 00, Încercări maxime Rd = 00, Nivel maxim ECC T = 14, Încercări maxime de rescriere a certificării = 2DF8 Format partiție utilizator cu succes - Timp scurs 0 minute 00 secunde

Și, atingerea finală este înregistrarea traducătorului salvat anterior (id2Bh). După realimentarea cu energie, discul a produs următoarele:

Rst 0x08M (P) Resetare SATA

și acces deplin la toate LBA-urile descrise în pașaport. Dacă înainte ca discul să vină la mine, mâinile iscoditoare nu ar fi urcat în zona ermetică, atunci cu ajutorul manipulărilor descrise mai sus ar fi fost posibilă repararea hard disk-ului păstrând informațiile.

Astăzi ne vom uita la:

Nu mulți oameni știu acest lucru, dar hard disk-urile obișnuite de 2,5 inchi pot fi convertite pentru a funcționa cu consola Xbox 360. Desigur, acest proces are o mulțime de nuanțe și necesită o grijă deosebită din partea persoanei care a decis să facă acest lucru. Cu toate acestea, vă asigurăm că, prin adoptarea acestui material, există șanse de 100% să puteți să vă flash drive-ul pentru a funcționa cu Xbox 360. Să începem!

Inainte sa incepi

În primul rând, trebuie să alegeți hard disk-ul potrivit, deoarece nu toate HDD-urile sunt potrivite pentru a lucra cu consola Xbox 360.

În primul rând, trebuie să fie unul dintre aceste medii de marcă WD:

Nu vă recomandăm să faceți acest truc cu hard disk-uri de la alți dezvoltatori, deoarece pur și simplu puteți distruge HDD-ul.

În al doilea rând, utilizați un hard disk cu spațiu de stocare de până la 320 GB. Această cifră este o limitare a firmware-ului consolei. Desigur, puteți folosi o unitate de stocare mare, dar flash-o la 320 GB. Dar nu va avea sens financiar: de ce să cumpărați mai mult dacă veți folosi mai puțin?

În al treilea rând, ca instrumente suplimentare veți avea nevoie de: firmware arhivat, un computer cu conectori SATA și o unitate flash.

Pasul 1. Etapa pregătitoare


De fapt, în cele din urmă ar trebui să aveți următorul set de fișiere pe unitatea flash:

Pasul 2. Să începem să flashăm firmware-ul hard diskului

Pasul 3. Lucrul cu Xbox 360

De fapt, firmware-ul hard disk-ului a fost finalizat și dacă pașii descriși mai sus sunt executați corect, puteți utiliza în siguranță acest HDD pe „cutia dumneavoastră”.

Gata. Firmware-ul hard diskului este finalizat și consola funcționează. Ne-am făcut treaba și acum putem folosi noul HDD în Xbox360.

Detalii despre cum să flashați un HDD Seagate fără ajutorul unui centru de service

Subiectul de astăzi în școala noastră virtuală este o problemă pur tehnică. Să ne dăm seama cum să flashăm un HDD Seagate. Pentru cei începători în aceste probleme, observăm că vorbim despre reinstalarea firmware-ului pentru hard disk-urile Seagate, așa-numitul firmware.

Ce este „firmware”?

Multe centre tehnice și de service vorbesc și scriu adesea despre posibilitatea de apariție a unui firmware nou sau de flashing a dispozitivelor. În cele mai multe cazuri, aceasta se referă la dispozitive personale încorporate cu un sistem de operare încorporat, cu alte cuvinte, telefoane mobile, smartphone-uri și tablete. Dar tehnicienii nu se grăbesc să vă spună cum să flashați gratuit un HDD Seagate.

Pentru a explica ce este firmware-ul pentru începători, să ne uităm la istorie. Versiunea proto a arhitecturii computerelor a apărut cu 100 de ani mai devreme decât credem. Acest lucru s-a întâmplat între 1820 și 1840 în perioada în care primele tabele logaritmice și trigonometrice au fost întocmite prin metoda interpolării sau așa-numitele „diferențe finite”. În ciuda faptului că anterior primele calcule automate au fost făcute de mașini primitive ale lui Leibniz, Pascal, Schiccard, mașina lui Charles Babbage poate fi considerată un dispozitiv mecanic cu drepturi depline pentru calcul automat.

În anii 1930, arhitectura lui Babbage a atras interesul omului de știință american Howard Aiken, care, împreună cu IBM, a creat unul dintre primele computere electromecanice, Harvard Mark 1. Această mașină a devenit prototipul dispozitivelor de calcul moderne, precum și baza. pentru așa-numita arhitectură Harvard de înaltă performanță. În anii 1940, datorită complexității sale ridicate și costului ridicat, o arhitectură von Neumann ușor modificată și mai economică a fost adoptată ca curent principal.

În această perioadă, computerele și dispozitivele periferice de la diferite companii erau complet incompatibile. De asemenea, programele au fost caracterizate de incompatibilitate. Cu alte cuvinte, până în anii 1960, toate programele, componentele și dispozitivele nu erau multiplatforme. Situația s-a schimbat radical odată cu dezvoltarea arhitecturii IBM System/360 în 1964. Marcajul „360” a indicat compatibilitatea deplină a noului computer, atât software, cât și hardware. Acest lucru a fost rezolvat prin introducerea conceptului de „interfață”, care, la rândul său, ar putea fi fie software, fie hardware. Interfețele hardware includ binecunoscuta magistrală PCI sau mai modernă PCI Express. Următoarele standarde au fost folosite ca interfață hardware pentru un hard disk: IDE sau ATA timpuriu, apoi SATA, SATA I, SATA II și SATA III și așa mai departe, până la Firmware, USB și Thunderbolt. Pentru compatibilitatea software-ului, a fost folosită o microaplicație specială, care poate fi proiectată pentru diferite interfețe de conectare a hard diskului și caracteristici funcționale. Acest microprogram este numit „firmware” și se referă la software la nivel hardware. Și dacă doriți ca unitatea dvs. să funcționeze cât mai rapid și corect posibil, ar trebui să actualizați constant software-ul de nivel scăzut furnizat de producător. Firmware-ul este de obicei disponibil gratuit. Puteți afla despre actualizări și versiuni noi de firmware pentru unitățile Seagate folosind aplicația Download Finder.

Drivere, „firmware”: impact asupra performanței Să ne dăm seama care sunt diferențele dintre firmware și un driver. Driverul reprezintă module de kernel, adică oferă funcționalitatea dispozitivului. „Firmware” este un concept mai larg care include nucleul, modulele nucleului (driver), procesul daemon cu care programul rulează pe computer în fundal, precum și scripturile de inițializare.

Firmware-ul este îmbunătățit în timp, deficiențele sunt eliminate și sunt introduse soluții tehnologice mai moderne. Pe parcursul ciclului de viață, sunt lansate mai multe versiuni de firmware, a căror instalare garantează o performanță îmbunătățită și fiabilitate a hard disk-ului. Dacă o companie a lansat un nou firmware, atunci acesta conține cu siguranță îmbunătățiri și funcționalități noi, mai moderne. Unitățile neacceptate au firmware final care nu mai este dezvoltat.

Firmware: urmați instrucțiunile

Să trecem direct la întrebarea cum să flashezi un HDD Seagate. Pentru a face acest lucru, trebuie să accesați site-ul web cu actualizări http://knowledge.seagate.com/ și să utilizați căutarea pentru a vă găsi discul. Pentru a afla ce firmware este potrivit pentru HDD-ul dvs. Pentru a obține informații despre unitatea instalată, puteți utiliza software-ul Drive Detect.

Pagina de actualizări va lista modelele și versiunile de firmware. În partea dreaptă a tabelului, în coloana „Fișiere firmware pentru descărcare”, există link-uri către fișierele de instalare și documentația pentru instalarea firmware-ului. De exemplu, iată pagina de actualizare pentru Barracuda (platforma de 1 TB/disc): http://knowledge.seagate.com/articles/ru/FAQ/223651ru.

Vă rugăm să rețineți că trebuie să urmați cu atenție instrucțiunile; erorile pot duce la coruperea datelor și la defecțiunea hard diskului. Garanția Seagate nu acoperă fișierele dvs., ci doar produsul pe durata garanției. Pentru informații mai precise, ar trebui să consultați documentația de garanție primită la momentul achiziției. De asemenea, vă recomandăm să faceți copii de rezervă folosind software-ul gratuit DiscWizard de la Seagate sau pur și simplu să salvați fișierele pe un hard disk separat înainte de a actualiza firmware-ul. De asemenea, observăm că HDD-urile Seagate achiziționate au un drept limitat de a actualiza firmware-ul; informații detaliate despre acest lucru pot fi găsite accesând linkul de pe pagina de instrucțiuni.

Cum să actualizați firmware-ul hard diskului Seagate pas cu pas:

  1. După pornirea programului de inițializare, va trebui să selectați limba de instalare: în cazul nostru, rusă.
  2. Ecranul de întâmpinare va afișa produsele acceptate și numărul versiunii firmware care urmează să fie instalate.
  3. În etapa următoare, programul avertizează asupra riscului de pierdere a datelor și oferă opțiuni de backup.
  4. În al patrulea pas, utilizatorul trebuie să fie de acord cu acordul de licență.
  5. La al cincilea pas, fișierul de inițializare dă avertismente importante, de exemplu: - programul nu este conceput pentru actualizări de sistem RAID; - în timpul instalării, nu puteți opri computerul (închiderea de urgență trebuie evitată).
  6. Și de asemenea: - întrerupeți programul dacă nu ați salvat date importante; - salvați toate fișierele deschise; - închideți toate aplicațiile; - deconectați toate stocările externe. De asemenea, programul vă informează că nu puteți opri computerul și nu puteți interfera cu procesul de instalare a firmware-ului. Pentru a continua, va trebui să bifați caseta de lângă „Începe procesul de actualizare a firmware-ului”.
  7. Dacă faceți clic pe Continuare, sistemul de operare Windows se va reporni și veți vedea un mesaj „Seagate Booting” pe ecran. Această procedură nu poate fi întreruptă.
  8. În format Dos pe linia de comandă, aplicația va afișa informații despre procesul care rulează în prezent. În al optulea pas, utilitarul SeaTools Express va scana toate unitățile și va afișa numărul modelului, numărul său de serie și versiunea de firmware instalată pentru fiecare HDD.
  9. În pasul următor, utilitarul de actualizare va descărca noul firmware și îl va instala automat. Procesul de descărcare și instalare durează câteva minute. Odată terminat, programul va reporni sistemul. Dacă din anumite motive acest lucru nu se întâmplă, acest lucru trebuie făcut manual. Vă rugăm să rețineți, de asemenea. Dacă utilitarul stabilește că actualizarea nu poate fi instalată pentru niciuna dintre unitățile existente, acesta va închide programul și va reporni în Windows. În acest caz, va afișa unul dintre următoarele mesaje de eroare; la instalarea în limba engleză, poate arăta astfel: - „Firmware deja actualizat” - programul este deja actualizat; - „Model matched, no firmware matched” - modelul se potrivește, dar versiunea de firmware este incompatibilă; - „Niciun model potrivit” - modelul nu se potrivește. După cum puteți vedea, în timpul unei porniri normale, programul ar trebui să verifice corect informațiile despre disc și firmware și să revină la sistem fără a deteriora datele. În unele cazuri, pot exista situații neprevăzute în care starea de sănătate a discului și/sau conservarea fișierelor personale nu pot fi garantate. Acesta este motivul pentru care este recomandată copierea de rezervă.

Concluzie

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.

Ca recomandare. Dacă apare o problemă cu sistemul, mai întâi ar trebui să o rezolvați utilizând procedura standard. De asemenea, este recomandat să verificați sistemul de fișiere pentru erori și să curățați discurile de viruși. Instalarea firmware-ului după toate procedurile va fi cât mai rapidă posibil. Rezultă de aici că problemele de sistem nu sunt întotdeauna legate de hard disk și de funcționarea corectă a firmware-ului. Înainte de a rula aplicația de actualizare, există o serie de pași standard pe care ar trebui să îi urmați pentru a vă administra sistemul.

ruinfocomp.ru

Cum să flash corect sau HDD WD - instrucțiuni simple

Cum să flash HDD WD?

HDD-ul nu este un dispozitiv atât de simplu pe cât pare. De la crearea lor, acestea au evoluat continuu – dacă înainte erau cele mai simple dispozitive, acum sunt dispozitive foarte complexe, cu un algoritm de operare complex, care poate fi influențat într-un fel sau altul. În acest ghid, vom analiza metodele prin care puteți extinde funcționalitatea hard diskului. Ne confruntăm cu sarcina de a configura unitatea pentru sarcini non-standard, așa că este logic să ne gândim la flash-ul.

Deci, cum să flash HDD WD?

Pentru a obține acces la nucleu, putem folosi un mod în care schimbul de date între dispozitiv și memoria principală are loc fără participarea procesorului (Acces direct la memorie) - acest lucru va fi necesar pentru a reflash-ul HDD-ului WD. Locul în care sunt stocate datele de serviciu, în acest caz, va fi memoria cache a hard disk-ului datorită posibilității de acces de mare viteză - informațiile citite de pe HDD vor fi acolo, astfel încât va fi posibil să o accesați imediat și apoi copiați-l.

Dar metoda nu este ușoară - nu este deosebit de confortabil să te „conectezi” în mod constant folosind JTAG și să cauți ceva în cache. Pentru a simplifica procesul fără a utiliza dispozitive suplimentare, este posibil să schimbați firmware-ul în cipul de memorie flash prin lipirea și conectarea unui programator. Din fericire, există o cale mai ușoară.

Folosind utilitarul fwtol, puteți edita fișierul firmware și apoi îl puteți încărca în memoria flash. Setul de comenzi poate fi găsit în manualul care însoțește acest program.

Schimbăm firmware-ul HDD WD?

Metodele descrise mai sus nu sunt simple și necesită o mulțime de mișcări ale corpului. Din acest motiv, aș dori să găsesc o modalitate mai accesibilă de a flash un hard disk WD, fără intervenție mecanică. HDD-urile Western Digital au pachete software pentru rezolvarea unor probleme similare - funcționează din linia de comandă și pot fi folosite pentru a reîmprospăta controlerul sau pentru a edita celulele din memoria flash. Există și un set de utilități numite idle3-tools, cu ajutorul cărora se modifică HDD-ul flash, toată această funcționalitate este acum disponibilă în fwtool, datorită acestuia fiind posibilă rescrierea datelor pe cipul de memorie flash.

Folosind utilitarul fwtool, puteți edita memoria flash a hard disk-ului, iar citind informațiile de acolo la timp, există șansa de a obține date despre cont dacă, de exemplu, mașina rulează Linux/Unix. Metoda descrisă poate fi folosită și pentru a proteja împotriva acestui tip de hacking - pentru aceasta va trebui să creați o partiție HDD neclonabilă cu un model de acces aleatoriu în sector. În cazul unei operațiuni pur secvenţiale, datele vor fi corupte atunci când se încearcă accesarea. Pentru a interacționa cu unitatea folosind comenzi de diagnosticare, trebuie să comutați la modul terminal. Acest mod a fost creat pentru a preveni defecțiunile și pentru a le corecta în hard disk-urile de la diferiți producători, dar WD nu are un astfel de mod.

Lucrul cu partiția de serviciu HDD

Toate hard disk-urile au partiții de serviciu. Programele utilitare sunt stocate acolo (de exemplu, utilitarul SMART și alte utilitare de diagnosticare), nu ocupă tot spațiul, o parte dintre ele rămânând la dispoziția noastră.

Secțiunea de servicii este cel mai de încredere loc pentru stocarea informațiilor confidențiale; oamenii legii cu greu o vor putea accesa, așa că aici puteți stoca documente text cu date de conectare și parole pentru orice. Pentru a accesa această stocare secretă în HDD-ul Western Digital, puteți utiliza utilitarul wdidle3.exe sau alternativa disponibilă gratuit idle3-tool.exe. Există și un pachet software HDDHackr pentru editarea intrărilor în astfel de secțiuni. AVERTIZARE! Informațiile care sunt prezente pe partiția de serviciu sunt necesare pentru funcționarea normală a hard disk-ului. Prin distrugerea sau deteriorarea datelor importante, riscați să vă deteriorați unitatea, iar procesul de recuperare nu este ușor - implică utilitarul Ace Laboratory PC3000. Mărimea partiției de serviciu diferă pentru diferite modele de HDD, trebuie să țineți cont de acest lucru.

ruinfocomp.ru

Extinderea capabilităților standard ale hard diskului - „Hacker”

Un hard disk, cunoscut și sub numele de hard disk, nu este un dispozitiv atât de simplu pe cât ar putea părea la prima vedere. De-a lungul istoriei existenței sale, începând cu 1956, unitățile au suferit un număr imens de modificări. Acum nu este doar o placă și capete de citire, ci un întreg sistem cu propria logică și software și, prin urmare, cu propriile caracteristici și secrete. În acest articol vom încerca să înțelegem ce este un hard disk modern și, de asemenea, vom încerca să-i extindem capacitățile standard în scopurile noastre de hacking.

Toate informațiile sunt furnizate doar în scop informativ. Nici editorii, nici autorul nu sunt responsabili pentru eventualele daune cauzate de materialele acestui articol.

Designul unui hard disk este probabil cunoscut de toată lumea într-o oarecare măsură. În esență, acestea sunt mai multe plăci care se rotesc cu o viteză de 15.000 rpm, un dispozitiv de poziționare și o unitate electronică de control. Să adăugăm la aceasta sistemul de autocontrol S.M.A.R.T. și alte atribute intelectuale. Pe scurt, nu vă puteți da seama fără jumătate de litru, mai ales că tehnologia elementelor individuale este un secret comercial.

Mai mult de o duzină de articole pot fi dedicate preciziei înalte a poziționării, densității înregistrării și altor subtilități ale HDD-urilor moderne, dar fără a ne aprofunda în mecanica discului și în fizica proceselor, vom lua în considerare partea care este cea mai interesantă pentru noi - electronica.


Orez. 1. Placă pentru hard disk

La modelele mai vechi de hard disk, unele dintre funcțiile electronicii de control au fost preluate de controlerul MFM sau RLL al computerului. Dar de-a lungul timpului, din cauza ratei mari de transfer de date, a fost necesară scurtarea căii de transmitere a datelor, iar dezvoltatorii au abandonat această idee.

Deci, aici avem o placă a unui hard disk tipic Western Digital WD5000AAKX cu o capacitate de 500 GB (Fig. 1). Ce avem:

  1. Cip DRAM. Nu este de interes ca atare; manualul poate fi găsit cu ușurință pe Internet. Memoria acestor cipuri variază de la 8 la 64 MB și corespunde dimensiunii cache-ului hard diskului.
  2. Controler motor ax. Responsabil cu controlul mecanicii, regleaza puterea si are cateva canale analogice/digitale. Nu există manuale pentru cipul Smooth L7251 3.1, dar puteți încerca să căutați cipuri similare.
  3. Memorie flash. Unele hard disk-uri nu au microcircuit, dar memoria flash este uneori încorporată în cipul de control al discului. De obicei, are o dimensiune cuprinsă între 64 și 256 KB. Folosit pentru a stoca programul de la care pornește controlerul de hard disk.
  4. Iar cel mai interesant lucru pentru noi este controlerul de hard disk. Sunt produse de Marvell, ST, LSI și alții. Unele companii de hard disk își fac propriile controlere, cum ar fi Samsung și Western Digital.

Controlerul de hard disk este conceput pentru a gestiona operațiunile de conversie și schimbul de date de la capetele de citire/scriere la interfața unității. Din păcate, Marvell nu dorește să facă publice documentația pentru produsele sale. Ei bine, hai să încercăm să ne dăm seama singuri.

Colegul nostru străin Jeroen „Sprite_tm” Domburg a găsit o cale interesantă de ieșire din această situație - pentru a studia controlerul, a folosit interfața JTAG (de la English Joint Test Action Group). Această interfață este concepută pentru testarea și depanarea plăcilor de circuite imprimate. Adică, folosind JTAG ne putem conecta cu ușurință la un dispozitiv de interes pentru noi care acceptă standardul IEEE 1149. În cip este integrat un port de testare (TAP - Test Access Port), format din patru sau cinci pini: TDI, TDO, TMS, TCK și, eventual, TRST. Locația acestor pini pentru controlerul Marvell a fost găsită de un anume dex, care a împărtășit cu amabilitate rezultatele pe forumul HDDGURU.

Jeroen a aflat că controlerele Western Digital au un nucleu ARM accesibil printr-un port JTAG. Și, de asemenea, un port serial, care nu este folosit de obicei, dar poate fi util pentru scopurile noastre.

Pentru a studia controlerul hard disk-ului am folosit placa FT2232H, care poate fi comandată online cu 30 de euro. Suportă JTAG, comunicare serială, precum și SPI. Pentru a lucra cu el, a fost folosit programul OpenOCD.

Ca rezultat, s-a dovedit că cipul are până la trei nuclee. Două Feroceon, care sunt nuclee destul de puternice asemănătoare ARM9, și un Cortex-M3, care este puțin mai slab. Toate nucleele au scopuri diferite:

  • Feroceon 1 gestionează citirea/scrierea fizică pe hard disk;
  • Feroceon 2 - procesează interfața SATA, memorează cache și convertește LBA în CHS;
  • Cortex-M3 - scop necunoscut. Puteți să-l opriți pur și simplu, dar hard disk-ul va continua să funcționeze.

Deoarece ne-am stabilit obiectivul de a folosi hard disk-ul în propriile noastre scopuri insidioase, este timpul să ne gândim la actualizarea firmware-ului acestuia. Cea mai simplă și probabil cel mai greu de detectat metodă este schimbarea datelor din mers. Pentru a face acest lucru, trebuie să găsiți un nucleu potrivit - un nucleu care are acces la datele care călătoresc între unitate și cablul SATA.

Pentru a accesa nucleul, puteți utiliza modul DMA (Acces direct la memorie). Acesta este un mod în care schimbul de date are loc direct de la capul de citire în memorie, fără participarea activă a procesorului. Același lucru este valabil și pentru portul SATA: procesorul trebuie doar să-i spună unde sunt datele și logica DMA se va ocupa de citirea informațiilor direct din memorie.

Sursa de informații în acest caz va fi memoria cache a hard disk-ului datorită locației sale bune: datele citite de pe disc vor fi în cache, astfel încât acestea pot fi copiate imediat de acolo.

Metoda este destul de complicată - este incomod să vă conectați prin JTAG de fiecare dată și să căutați în cache în timp ce hard disk-ul funcționează. În schimb, pentru a menține accesul fără a conecta o placă suplimentară, puteți reîncărca cipul de memorie flash dezlipindu-l și conectându-l la programator.

Cu toate acestea, ar fi dificil să modernizați codul din cauza algoritmului de compresie necunoscut; în schimb, puteți pur și simplu să schimbați adresa de execuție și să adăugați un bloc special care va fi citit înainte de restul. Acest lucru ușurează puțin lucrurile.

Ca rezultat al cercetărilor sale, Jeroen a creat un instrument numit fwtool, care poate arunca diverse blocuri în flash și poate traduce codul într-un fișier text. Apoi puteți modifica, șterge sau adăuga un bloc și reasamblați totul într-un singur fișier firmware, care poate fi apoi încărcat cu ușurință în flash.

Astfel de manipulări cu un hard disk necesită un efort considerabil și este puțin probabil ca cineva să renunțe voluntar la unitatea sa pentru hacking. Prin urmare, ar fi bine să găsiți o modalitate de a flash-disc fără dispozitive străine sau de a elimina cipul.

Western Digital are utilitare software speciale pentru lucrul cu hard disk - acestea sunt instrumente care rulează sub DOS și pot încărca firmware nou pentru un controler, un cip de memorie flash sau o partiție de serviciu. Instrumentele folosesc așa-numitele comenzi specifice vânzătorului (VSC), cu toate acestea, mai multe despre asta mai târziu.

Există, de asemenea, un set de instrumente numite idle3-tools pe care le puteți folosi pentru a modifica firmware-ul hard diskului. De asemenea, utilizează VSC folosind Linux SCSI PassThrough IOCTL. Jeroen a luat acest cod, l-a modificat și l-a integrat în fwtool. După această modificare, fwtool a învățat să citească și să scrie pe cipul de memorie flash.

Acum, dacă un hacker reușește cumva să folosească fwtool pe o mașină la distanță, el va putea să reseta memoria flash a discului, să o modifice și să o flash înapoi. Adevărat, proprietarul va afla în cele din urmă despre hack și probabil va reinstala sistemul, dar atacatorul ar putea introduce ceva care se va manifesta chiar și după reinstalare. De exemplu, așteptați cât mașina citește din fișierul /etc/shadow/, unde toate parolele sunt stocate pe sisteme UNIX/Linux, și modificați conținutul. După care vă puteți conecta pur și simplu cu parola.

Apropo, tehnica descrisă poate servi nu numai pentru experimente clandestine, ci și pentru scopuri de apărare. De exemplu, puteți crea un hard disk neclonabil care va funcționa bine dacă modelul de acces al sectorului este aleatoriu, ca de obicei. Dacă hard disk-ul este accesibil numai secvenţial, datele vor fi corupte, ceea ce va face clona diferită de cea originală.

Când lucrează în modul terminal, utilizatorul poate interacționa cu hard disk-ul folosind comenzi de diagnosticare. Această metodă este folosită pentru a diagnostica și repara unitățile Seagate și Toshiba; Western Digital nu are această opțiune din cauza complexității conexiunii. Modul terminal oferă de fapt controlul complet al mecanicii și logicii dispozitivului. De asemenea, îl puteți utiliza pentru a actualiza sau reporni firmware-ul hard diskului. O listă de comenzi pentru majoritatea unităților poate fi găsită pe Internet. Și pe placa de hard disk există un conector special pentru conectarea printr-un port serial.

Orez. 2. Conector pentru conectarea prin portul serial. Un mister mai puțin

Pentru a accesa modul terminal, veți avea nevoie de un dispozitiv adaptor necesar pentru a converti nivelurile de semnal RS-232 în niveluri TTL (astfel de adaptoare sunt disponibile în comerț, dar îl puteți asambla singur - toate circuitele necesare sunt disponibile gratuit și puteți lua unele modele ca bază Arduino). Vom lua un cip FTDI gata făcut care transformă USB într-o interfață serială pentru microcontrolerul Atmega. Trebuie să conectați GND și RESET și să utilizați pinii RX și TX pentru conexiune.


Orez. 3. Arduino Nano ca adaptor

Pentru a lucra cu portul COM, folosim orice program ne place - de exemplu, PuTTY sau Hiperterminal. Selectați tipul de conexiune, introduceți numărul portului COM și alte setări:

Viteză: 9600 Biți de date: 8 Biți de oprire: 1 Paritate: Nici unul Control flux: Nici unul
Orez. 4. Fereastra Setări PuTTY

Pentru a verifica funcționalitatea circuitului, trebuie să conectați RX și TX unul la altul. Ca rezultat, toate caracterele introduse vor fi afișate în cantitate dublă. Acest lucru se datorează faptului că datele introduse vor fi transmise de-a lungul liniei TX, iar apoi aceleași vor reveni prin linia RX. Acest lucru se face astfel: prin deconectarea cablului SATA, conectăm ieșirea discului TX la intrarea adaptorului RX și invers - adaptorul RX de pe discul TX. Conectați alimentarea. După apăsarea tastelor, primim promptul T> (sau F> pentru HDD-uri defecte) și introducem comenzi. Pentru a obține o listă de comenzi, introduceți /C și apoi Q.

Datorită numărului mare de echipe, inginerii Seagate și-au împărțit structura în straturi. Comenzi precum citire, scriere, căutare, jurnal de erori sunt disponibile la mai multe niveluri diferite simultan. Pentru a comuta hard diskul să funcționeze la un nivel diferit, trebuie să utilizați comanda /x.

Nivel T - teste de certificare. Nivelul 1 - comenzi de gestionare a memoriei. Nivelul 2 - comenzi pentru setarea mecanicii de antrenare. Nivelul 3 - comenzi de căutare. Nivelul 4 - comenzi de urmărire a servomotoarelor. Nivelul 5 - folosit numai în condiții de fabrică. Nivelul 6 - comenzi de control adaptiv. Nivelul 8 - comenzi speciale de configurare a înregistrării. Nivelul 9 - comenzi ale modului sistem de monitorizare a defectelor.
Orez. 5. Resetarea S.M.A.R.T.

Pe lângă aceste nouă niveluri, există două seturi suplimentare de comenzi: de rețea și general. Scopul principal al comenzilor de rețea este de a afișa modificările în starea curentă a sistemului. Instrucțiuni generale sunt folosite pentru a accesa registre, memoria tampon și date.

În general, modul terminal oferă multe caracteristici interesante. De exemplu, o comandă de formatare la nivel scăzut poate nu numai să ștergă datele complet fără posibilitatea de recuperare, dar, de asemenea, dacă cineva oprește alimentarea în timpul formatării, hard disk-ul în sine se va putea „reformata” primul. momentul în care este pornit. În general, acesta este un subiect demn de un articol separat. Mergem mai departe.

Orice hard disk conține partiții de serviciu. Acestea sunt concepute pentru a stoca utilități de hard disk, cum ar fi S.M.A.R.T., module de detectare timpurie a erorilor, module de autodiagnosticare și așa mai departe. Din fericire, toate aceste date nu ocupă complet spațiul alocat, ceea ce înseamnă că cu abordarea corectă putem folosi acest spațiu bonus. Partițiile de serviciu nu trebuie confundate cu DCO sau HPA, care pot fi ușor descoperite și accesate prin comenzile ATA standard.

Spre deosebire de alte metode de ascundere a informațiilor, înregistrarea în secțiunea de servicii nu lasă urme și este invizibilă pentru programele speciale de căutare utilizate de agențiile de aplicare a legii. Într-un cuvânt, acest loc este ideal pentru stocarea fișierelor text cu adrese, parole, apariții și alte lucruri.

Pentru a accesa informațiile din partițiile de serviciu, comenzile ATA standard nu sunt potrivite; în schimb, comenzile speciale VSC (Comenzi specifice furnizorului) sunt folosite pentru scriere și citire. De regulă, producătorii păstrează aceste comenzi secrete, dar uneori lansează utilități pentru lucrul cu partiții de serviciu - de exemplu, programul wdidle3.exe de la Western Digital și instrumentele sale analogice open-source idle3-tools. Un alt exemplu pentru WD este programul HDDHackr, care modifică intrările în partițiile de sistem HD.

Datele din partițiile de serviciu sunt foarte importante pentru funcționarea corectă a hard disk-ului. Deteriorarea informațiilor înregistrate duce la pierderea performanței discului. Restaurarea nu va fi atât de ușoară - pentru a suprascrie datele în partițiile de serviciu, veți avea nevoie de programe specializate (de exemplu, Ace Laboratory PC3000).

Dimensiunea partiției de serviciu depinde de modelul de hard disk. De exemplu, în unitatea WD2500KS-00MJB0 din familia Hawk cu o capacitate de 250 GB (firmware 02AEC), două copii de fișiere, de aproximativ 6 MB fiecare, sunt scrise în partiția de serviciu. Dimensiunea zonei pe fiecare suprafață este de aproximativ 23 MB (64 de piste cu 720 de sectoare fiecare). Deoarece acest disc are șase suprafețe (capete de la 0 la 5), ​​modulele de partiție de serviciu sunt situate în spațiul asociat capetelor 0 și 1, iar spațiul alocat capetelor de la 2 la 5 este rezervat, dar nu este utilizat. Astfel, partiția rezervată ocupă aproximativ 141 MB, dintre care 12 MB sunt în uz.

Prin comparație, WD10EACS-00ZJB0, un model terabyte cu opt suprafețe, are 450 MB de spațiu rezervat, din care 52 MB sunt ocupați. Ariel Berkman de la Recover Information Technologies LTD a scris un articol despre lucrul cu departamentele de service HDD și, de asemenea, a postat un cod PoC pentru scrierea a 94 MB de informații către departamentul de service al unei unități Hawk Western Digital de 250 GB. Acest lucru se face după cum urmează:

  • Aflați adresa dvs. SATA IO folosind lspci -v.
  • Pentru a compila, utilizați comanda gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c.
  • Creăm un fișier aleatoriu (94 MB în dimensiune) și calculăm hash-ul lui MD5.
  • Scriem fișierul în secțiunea de service.
  • Curățăm hard disk-ul folosind comanda dd-ing /dev/zero, care ar trebui distribuită întregului hard disk (sau unei părți separate, având în prealabil blocat accesul la restul). Este suficient să rulați acest cod o dată pentru a distruge datele în mod irevocabil.
  • Citim conținutul secțiunii de servicii, calculăm hash-ul acesteia și verificăm integritatea datelor. :~/SA# dd if=/dev/urandom count=184320 > random-file ; md5sum fișier aleatoriu :~/SA# ./SA-cover-poc -p 0x0170 -w ./fișier-aleatoriu :~# 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

În timpul experimentelor de nivel scăzut, este posibil să întâmpinați o astfel de pacoste precum o defecțiune a hard diskului. Nu trebuie să recurgeți imediat la măsuri draconice și să formatați discul; puteți încerca să-i restabiliți funcționalitatea folosind unele programe.

  1. TestDisk este cel mai simplu și mai eficient program de recuperare HDD. Proiectat pentru a căuta și reconstrui partițiile pierdute, sectorul de boot, fișierele șterse; fixează tabelul de partiții. Funcționează cu un număr mare de sisteme de fișiere. Funcționează în modul consolă, care atinge viteză mare.
  2. Acronis Disk Director este un întreg pachet software care include un număr considerabil de instrumente pentru lucrul cu HDD-urile. Conține utilitarul Acronis Recovery Expert, care este utilizat pentru a reconstrui fișiere și partiții. Spre deosebire de programul anterior, are o interfață grafică, dar funcționează cu mai puține sisteme de fișiere.
  3. Paragon Partition Manager este un program gratuit de la dezvoltatori autohtoni care poate face aproape tot ce poate Acronis, dar este teribil de lent.

Orez. 6. Recuperați partițiile deteriorate folosind TestDisk

Cu toate acestea, este timpul să numiți o zi. În acest articol am încercat să arăt colțurile și capacitățile neexplorate ale hard disk-ului. Fără să ne adâncim în cod, am căutat o modalitate de a scurge informațiile din unitate. Dacă ridici această cortină chiar și ușor, se deschide un câmp imens pentru zborul fanteziei. Puteți, de exemplu, să reîncărcați controlerul pentru a ascunde o secțiune deosebit de importantă de privirile indiscrete. Sau stricați datele atunci când încercați să clonați un hard disk, protejându-vă astfel de utilitățile criminalistice. Într-un cuvânt, există multe opțiuni, așa că modul de utilizare a hard disk-ului este alegerea ta.

xakep.ru

cum să reflashez hard diskul?

Pagina 1 din 1

  • Nu poți răspunde la subiect

Am un Seagate Barracuda 1.5 TB, pe care firmware-ul s-a blocat pentru a doua oară (diagnoza a fost făcută într-un atelier). Spune-mi, este posibil să-l reflash acasă? ce software și unde pot citi manuale despre el?

Mi-am flash WD cu o dimensiune de cluster non-standard (astfel încât să funcționeze cu XP) folosind un program de pe site-ul lor și propriul firmware. Acestea. În mod logic, trebuie să accesați site-ul web Segate și să căutați utilități și firmware-ul în sine pentru modelul dvs. de șurub. Și apoi vor fi instrucțiuni de acțiune, nimic complicat.

Offtopic: mulțumită ție, azi am intrat în viitor.

În general, firmware-ul pentru alte modele a fost postat anterior pe site-ul Seagate. De multe ori au acest lucru.

Laptopurile sunt rele.

Poate fi o problemă cu unitatea flash în sine...

Cum îl pot testa separat pentru citire și scriere?

Rostislav a spus:

Memorie flash pe care este scris firmware-ul în sine (ca BIOS-ul unui computer)?

Încercați să flashați cu utilitarul nativ, dacă este disponibil.

încercați să flashați utilitarul nativ, dacă este disponibil.

Pe site-ul pentru numărul meu există un EHEshnik cu firmware pentru hard disk. Computerul în sine a intrat în repornire, pinguinii au dansat puțin pe ecran (alo Linux?), a repornit din nou și voila... Windows a văzut discul neformatat. L-am formatat, l-am transferat pe 100 de hectare de filme și povești. Pornesc dimineața și nu-mi vine să cred ochilor - „un dispozitiv necunoscut pe portul SATA”

există o mare șansă să-ți iei rămas bun de la unitatea flash de pe hard disk....

Și dacă nu-ți place, ți-l strângem în jurul gâtului!

Am un Seagate Barracuda 1.5 TB, pe care firmware-ul s-a blocat pentru a doua oară (diagnoza a fost făcută într-un atelier).

Care atelier a spus asta, dacă nu este un secret?

Spune-mi, este posibil să-l reflash acasă? ce software și unde pot citi manuale despre el?

Actualizări de firmware pentru produsele Seagate

Dar fără experiență, îl poți învinge cu ușurință complet...

Rostislav a spus:

Memorie flash pe care este scris firmware-ul în sine (ca BIOS-ul unui computer)? Cum îl pot testa separat pentru citire și scriere?

Ei bine, cu siguranță îl vei sparge... Firmware Update actualizează nu numai unitatea flash de pe placă, ci și suprapunerile din zona de service a șurubului...

Rostislav a spus:

Pe site-ul pentru numărul meu există un EHEshnik cu firmware pentru hard disk. Computerul în sine a intrat în repornire, pinguinii au dansat puțin pe ecran (alo Linux?), a repornit din nou și voila... Windows a văzut discul neformatat. L-am formatat, l-am transferat pe 100 de hectare de filme și povești.Dimineața mă aprind și nu-mi vine să cred ochilor - „dispozitiv necunoscut pe portul SATA”, atâtea litere și nimic despre el... este detectat in BIOS? Este detectat de Victoria?

Victoria 3,52 rus

Apropo, iată o imagine cu care au rămas producătorii de șuruburi:

Alex Blackwell a spus:

Răspunsul la întrebarea ce vom face cu Hitachi: nu vom face nimic cu el. Aceasta este regula pe care ni-a stabilit-o Ministerul de Comerț chinez. Trebuie să menținem două companii concurente complet independente timp de cel puțin doi ani. Există o companie principală, WD Corporation, și există două filiale complet independente - WD și HGST. Noi, cei de la WD, nu avem voie să vorbim cu HGST despre tehnologie, prețuri sau orice altceva! Dacă ai lucra la Hitachi, ar trebui să mă trezesc și să plec acum.

Recuperarea informațiilor. Reparație HDD profesională, Simferopol

Este detectat în BIOS? Este detectat de Victoria? BIOS-ul nu vede. Victoria - nu vede.

i se pare o dezamăgire completă

De fapt, mi-e frică de copii, dragul meu domnule, sunt zgomotoși, cruzi și egoiști, dar dacă copiii conduc statul? © Yulian Semyonov Nimic nu se face în bine © Boris Rauschenbach Oameni, oamenii sunt cel mai important lucru. Oamenii sunt mai valoroși chiar și decât banii. © F.M. Dostoievski Ce curios ești.

Da, această metodă a fost anunțată din nou, se pare, în 2009.

De fapt, mi-e frică de copii, dragul meu domnule, sunt zgomotoși, cruzi și egoiști, dar dacă copiii conduc statul? © Yulian Semyonov Nimic nu se face în bine © Boris Rauschenbach Oameni, oamenii sunt cel mai important lucru. Oamenii sunt mai valoroși chiar și decât banii. © F.M. Dostoievski Ce curios ești.

Acum te poți distra. http://habrahabr.ru/post/140289/

Mă distrez rulând un test de autodiagnosticare prin consolă. Sunt surprins de unele dintre mesaje:

(31 C) Prea rece, caută aleatoriu (33 C) Prea rece, caută aleatoriu (34 C) Prea rece, caută aleatoriu (36 C) Prea rece, caută aleatoriu (37 C) Prea rece, caută aleatoriu (38 C) Prea rece, caută aleatoriu (39 C) Prea rece, caută aleatoriu (39 C) Prea rece, caută aleatoriu (40 C) Prea rece, caută aleatoriu (41 C) Prea rece, caută aleatoriu (42 C) Prea rece, caută aleatoriu (43 C) Prea rece, caută aleatoriu Temp Dioda 7B69 (43 C) Pentru a trece următoarea etapă a testului, a fost necesar să ne „încălzim” - a bâzâit timp de aproximativ 10 minute până s-a încălzit la 43 C. De fapt, mi-e frică de copii, dragul meu domnule, sunt zgomotoși, cruzi și egoiști, dar dacă copiii conduc statul? © Yulian Semyonov Nimic nu se face în bine © Boris Rauschenbach Oameni, oamenii sunt cel mai important lucru. Oamenii sunt mai valoroși chiar și decât banii. © F.M. Dostoievski Ce curios ești.

Momentan, solutia este sa nu inchizi calculatorul, plus ca este recomandat sa ai o sursa de alimentare neintreruptibila.

O soluție și mai bună este să nu porniți computerul.

Recuperarea informațiilor. Reparație HDD profesională, Simferopol

Pagina 1 din 1

  • Nu puteți crea un subiect nou
  • Nu poți răspunde la subiect

simferopol.in

HDD „Reînvierea”.

Convertor

Puteți cumpăra un convertor (USB-TTL și COM-TTL sunt disponibile pentru vânzare) sau îl puteți face singur (vă ofer mai multe diagrame mai jos).

Pentru cei care au Arduino: conectați GND și RESET, utilizați pinii RX și TX.


Pentru a verifica circuitul, putem scurtcircuita RX și TX - ca urmare, tot ceea ce introducem ar trebui să revină.

Conexiune

Conectăm RX și TX, ca în figura de mai jos, deconectam cablul SATA, conectăm alimentarea.

Pentru a lucra cu portul COM, am folosit PuTTY; programul tău preferat va face, de asemenea, treaba perfect. Deci, deschideți PuTTY, selectați tipul de conexiune Serial, introduceți portul și alte setări:

Viteză 38400
Biți de date 8
Stop Bits 1
Paritate Nici unul
Controlul debitului Nici unul
Deschideți o fereastră de terminal, apăsați Ctrl+Z și vedeți promptul: F3 T> Pentru a vedea o listă de comenzi și descrieri pentru ele pentru hard disk, trebuie să introduceți /C și apoi Q.

Recuperare

Este timpul să începem reconstrucția.

Important: aveți grijă când introduceți comenzi!

  1. Să trecem la nivelul 1 introducând /1
  2. Să lămurim S.M.A.R.T. echipa N1
  3. Opriți alimentarea și așteptați ca motorul să se oprească (~10 secunde)
  4. Porniți alimentarea și apăsați din nou Ctrl+Z
  5. Ștergeți lista blocurilor dăunătoare: introduceți i4,1,22
  6. Repetați punctele 3-4
  7. Introduceți în consolă: m0,2,2,0,0,0,0,22 (pentru hard disk-uri „Made in China” - m0,2,2,22)
  8. Treci la nivelul 2: /2
  9. Opriți motorul: introduceți Z
  10. Opriți alimentarea
După toate manipulările, hard disk-ul a început să fie detectat în BIOS. Pentru a evita întâmpinarea din nou a problemei, actualizați software-ul de pe hard disk. Această procedură este destul de simplă: o imagine de pornire este descărcată de pe site-ul producătorului și înregistrată pe un disc. În continuare - descărcați și actualizați firmware-ul într-un mod pas cu pas, trebuie doar să urmați instrucțiunile de pe ecran. Acum am descris o situație în care totul funcționează așa cum ar trebui, dar acest lucru se întâmplă rar. Procesul de recuperare a prezentat mai multe provocări cu care sunt sigur că și dumneavoastră vă veți confrunta. Prin urmare, pentru toți cei care nu au reușit, căutați o soluție în ultima secțiune a acestui articol.

Despre ceea ce rămâne în culise

Deoarece acest articol este rezultatul propriilor mele experimente bazate pe diverse materiale privind recuperarea HDD-ului, atunci voi descrie problemele pe care le-am întâlnit eu însumi.
Problemă Soluţie
Zgomot de consolă Conectați pinul GND la masă de pe sursa de alimentare. Am folosit firul de la cheia de pornire. Scoateți și jumperul SATA I de pe hard disk.
Nu apare nimic pe ecran după ce apăsați Ctrl+Z Cel mai probabil, RX și TX nu sunt conectate corect.
Când îl porniți pentru prima dată, apare o eroare LED:000000CC FAddr:0025BF67 sau LED:000000CC FAddr:0024A7E5 Mai întâi, să încercăm să oprim capetele. Pentru a face acest lucru, deșurubam placa (în același timp puteți curăța contactele cu o radieră: aveam multă murdărie acolo), punem un izolator (hârtie, bandă electrică etc.) pe contactele care duc la capete. , și înșurubați placa înapoi (nu cu toate șuruburile, dar pentru ca motorul să aibă putere). Porniți alimentarea, apăsați Ctrl+Z, introduceți /2, apoi Z. Așteptăm un mesaj despre o oprire reușită. Spin Down Complete Elapsed Time 0,138 msec Fără a opri alimentarea, deșurubați placa, scoateți izolatorul nostru și înșurubați placa înapoi, introduceți comanda de pornire a motorului: U.

Dacă metoda de deconectare a capetelor nu ajută, trebuie să închideți contactele de pe placă cu pensete ascuțite sau sârmă subțire. Fotografia (disponibilă prin linkurile de mai jos) arată puncte de scurtcircuit pe diferite hard disk-uri.

  • rev. A
  • rev. A (dreptunghiular)
  • rev. CU
Închideți contactele după ce ați pornit hard disk-ul. Se vor auzi bătăi ale capetelor, iar apoi motorul se va opri. După aceste manipulări, dați o comandă de oprire a motorului, deschideți contactele și porniți din nou motorul.
Motorul nu pornește cu eroarea Error 1009 DETSEC 00006008 Spin Error Elapsed Time 53,959 sec R/W Status 2 R/W Error 84150180 Probabil ați uitat să scoateți izolatorul sau nu ați înșurubat bine placa. Deteriorările mecanice pot fi, de asemenea, cauza.
Motorul nu se opreste. Însoțit de eroarea LED:000000CE FAddr:00280569 Opriți alimentarea timp de un minut. Dacă eroarea persistă, mai întâi încercați să porniți motorul introducând U.
Vă mulțumim pentru atenție, fie ca hard disk-urile să dureze mult.

Etichete:

  • recuperare hard disk
  • seagate barracuda 7200.11
  • arduino

Cum să flash corect sau HDD WD - instrucțiuni simple

Cum să flash HDD WD?

HDD-ul nu este un dispozitiv atât de simplu pe cât pare. De la crearea lor, acestea au evoluat continuu – dacă înainte erau cele mai simple dispozitive, acum sunt dispozitive foarte complexe, cu un algoritm de operare complex, care poate fi influențat într-un fel sau altul. În acest ghid, vom analiza metodele prin care puteți extinde funcționalitatea hard diskului. Ne confruntăm cu sarcina de a configura unitatea pentru sarcini non-standard, așa că este logic să ne gândim la flash-ul.

Deci, cum să flash HDD WD?

Pentru a obține acces la nucleu, putem folosi un mod în care schimbul de date între dispozitiv și memoria principală are loc fără participarea procesorului (Acces direct la memorie) - acest lucru va fi necesar pentru a reflash-ul HDD-ului WD. Locul în care sunt stocate datele de serviciu, în acest caz, va fi memoria cache a hard disk-ului datorită posibilității de acces de mare viteză - informațiile citite de pe HDD vor fi acolo, astfel încât va fi posibil să o accesați imediat și apoi copiați-l.

Dar metoda nu este ușoară - nu este deosebit de confortabil să te „conectezi” în mod constant folosind JTAG și să cauți ceva în cache. Pentru a simplifica procesul fără a utiliza dispozitive suplimentare, este posibil să schimbați firmware-ul în cipul de memorie flash prin lipirea și conectarea unui programator. Din fericire, există o cale mai ușoară.

Folosind utilitarul fwtol, puteți edita fișierul firmware și apoi îl puteți încărca în memoria flash. Setul de comenzi poate fi găsit în manualul care însoțește acest program.

Schimbăm firmware-ul HDD WD?

Metodele descrise mai sus nu sunt simple și necesită o mulțime de mișcări ale corpului. Din acest motiv, aș dori să găsesc o modalitate mai accesibilă de a flash un hard disk WD, fără intervenție mecanică. HDD-urile Western Digital au pachete software pentru rezolvarea unor probleme similare - funcționează din linia de comandă și pot fi folosite pentru a reîmprospăta controlerul sau pentru a edita celulele din memoria flash. Există și un set de utilități numite idle3-tools, cu ajutorul cărora se modifică HDD-ul flash, toată această funcționalitate este acum disponibilă în fwtool, datorită acestuia fiind posibilă rescrierea datelor pe cipul de memorie flash.

Folosind utilitarul fwtool, puteți edita memoria flash a hard disk-ului, iar citind informațiile de acolo la timp, există șansa de a obține date despre cont dacă, de exemplu, mașina rulează Linux/Unix. Metoda descrisă poate fi folosită și pentru a proteja împotriva acestui tip de hacking - pentru aceasta va trebui să creați o partiție HDD neclonabilă cu un model de acces aleatoriu în sector. În cazul unei operațiuni pur secvenţiale, datele vor fi corupte atunci când se încearcă accesarea. Pentru a interacționa cu unitatea folosind comenzi de diagnosticare, trebuie să comutați la modul terminal. Acest mod a fost creat pentru a preveni defecțiunile și pentru a le corecta în hard disk-urile de la diferiți producători, dar WD nu are un astfel de mod.

Lucrul cu partiția de serviciu HDD

Toate hard disk-urile au partiții de serviciu. Programele utilitare sunt stocate acolo (de exemplu, utilitarul SMART și alte utilitare de diagnosticare), nu ocupă tot spațiul, o parte dintre ele rămânând la dispoziția noastră.

Secțiunea de servicii este cel mai de încredere loc pentru stocarea informațiilor confidențiale; oamenii legii cu greu o vor putea accesa, așa că aici puteți stoca documente text cu date de conectare și parole pentru orice. Pentru a accesa această stocare secretă în HDD-ul Western Digital, puteți utiliza utilitarul wdidle3.exe sau alternativa disponibilă gratuit idle3-tool.exe. Există și un pachet software HDDHackr pentru editarea intrărilor în astfel de secțiuni. AVERTIZARE! Informațiile care sunt prezente pe partiția de serviciu sunt necesare pentru funcționarea normală a hard disk-ului. Prin distrugerea sau deteriorarea datelor importante, riscați să vă deteriorați unitatea, iar procesul de recuperare nu este ușor - implică utilitarul Ace Laboratory PC3000. Mărimea partiției de serviciu diferă pentru diferite modele de HDD, trebuie să țineți cont de acest lucru.

Un hard disk, cunoscut și sub numele de hard disk, nu este un dispozitiv atât de simplu pe cât ar putea părea la prima vedere. De-a lungul istoriei existenței sale, începând cu 1956, unitățile au suferit un număr imens de modificări. Acum nu este doar o placă și capete de citire, ci un întreg sistem cu propria logică și software și, prin urmare, cu propriile caracteristici și secrete. În acest articol vom încerca să înțelegem ce este un hard disk modern și, de asemenea, vom încerca să-i extindem capacitățile standard în scopurile noastre de hacking.

AVERTIZARE

Toate informațiile sunt furnizate doar în scop informativ. Nici editorii, nici autorul nu sunt responsabili pentru eventualele daune cauzate de materialele acestui articol.

HDD pentru electronice

Designul unui hard disk este probabil cunoscut de toată lumea într-o oarecare măsură. În esență, acestea sunt mai multe plăci care se rotesc cu o viteză de 15.000 rpm, un dispozitiv de poziționare și o unitate electronică de control. Să adăugăm la aceasta sistemul de autocontrol S.M.A.R.T. și alte atribute intelectuale. Pe scurt, nu vă puteți da seama fără jumătate de litru, mai ales că tehnologia elementelor individuale este un secret comercial.

Mai mult de o duzină de articole pot fi dedicate preciziei înalte a poziționării, densității înregistrării și altor subtilități ale HDD-urilor moderne, dar fără a ne aprofunda în mecanica discului și în fizica proceselor, vom lua în considerare partea care este cea mai interesantă pentru noi - electronica.

INFO

La modelele mai vechi de hard disk, unele dintre funcțiile electronicii de control au fost preluate de controlerul MFM sau RLL al computerului. Dar de-a lungul timpului, din cauza ratei mari de transfer de date, a fost necesară scurtarea căii de transmitere a datelor, iar dezvoltatorii au abandonat această idee.

Rabdator

Deci, aici avem o placă a unui hard disk tipic Western Digital WD5000AAKX cu o capacitate de 500 GB (Fig. 1). Ce avem:

  1. Cip DRAM. Nu este de interes ca atare; manualul poate fi găsit cu ușurință pe Internet. Memoria acestor cipuri variază de la 8 la 64 MB și corespunde dimensiunii cache-ului hard diskului.
  2. Controler motor ax. Responsabil cu controlul mecanicii, regleaza puterea si are cateva canale analogice/digitale. Nu există manuale pentru cipul Smooth L7251 3.1, dar puteți încerca să căutați cipuri similare.
  3. Memorie flash. Unele hard disk-uri nu au microcircuit, dar memoria flash este uneori încorporată în cipul de control al discului. De obicei, are o dimensiune cuprinsă între 64 și 256 KB. Folosit pentru a stoca programul de la care pornește controlerul de hard disk.
  4. Iar cel mai interesant lucru pentru noi este controlerul de hard disk. Sunt produse de Marvell, ST, LSI și alții. Unele companii de hard disk își fac propriile controlere, cum ar fi Samsung și Western Digital.

Controlerul de hard disk este conceput pentru a gestiona operațiunile de conversie și schimbul de date de la capetele de citire/scriere la interfața unității. Din păcate, Marvell nu dorește să facă publice documentația pentru produsele sale. Ei bine, hai să încercăm să ne dăm seama singuri.

Să săpăm mai adânc

Colegul nostru străin Jeroen „Sprite_tm” Domburg a găsit o cale interesantă de ieșire din această situație - pentru a studia controlerul, a folosit interfața JTAG (de la English Joint Test Action Group). Această interfață este concepută pentru testarea și depanarea plăcilor de circuite imprimate. Adică, folosind JTAG ne putem conecta cu ușurință la un dispozitiv de interes pentru noi care acceptă standardul IEEE 1149. În cip este integrat un port de testare (TAP - Test Access Port), format din patru sau cinci pini: TDI, TDO, TMS, TCK și, eventual, TRST. Locația acestor pini pentru controlerul Marvell a fost găsită de cineva dex, care a împărtășit cu amabilitate rezultatele pe forumul HDDGURU.

Jeroen a aflat că controlerele Western Digital au un nucleu ARM accesibil printr-un port JTAG. Și, de asemenea, un port serial, care nu este folosit de obicei, dar poate fi util pentru scopurile noastre.

Pentru a studia controlerul hard disk-ului am folosit placa FT2232H, care poate fi comandată online cu 30 de euro. Suportă JTAG, comunicare serială, precum și SPI. Pentru a lucra cu el, a fost folosit programul OpenOCD.

Ca rezultat, s-a dovedit că cipul are până la trei nuclee. Două Feroceon, care sunt nuclee destul de puternice asemănătoare ARM9, și un Cortex-M3, care este puțin mai slab. Toate nucleele au scopuri diferite:

  • Feroceon 1 gestionează citirea/scrierea fizică pe hard disk;
  • Feroceon 2 - procesează interfața SATA, memorează cache și convertește LBA în CHS;
  • Cortex-M3 - scop necunoscut. Puteți să-l opriți pur și simplu, dar hard disk-ul va continua să funcționeze.

Bine ați venit, sau fără încălcare

Deoarece ne-am stabilit obiectivul de a folosi hard disk-ul în propriile noastre scopuri insidioase, este timpul să ne gândim la actualizarea firmware-ului acestuia. Cea mai simplă și probabil cel mai greu de detectat metodă este schimbarea datelor din mers. Pentru a face acest lucru, trebuie să găsiți un nucleu potrivit - un nucleu care are acces la datele care călătoresc între unitate și cablul SATA.

Pentru a accesa nucleul, puteți utiliza modul DMA (Acces direct la memorie). Acesta este un mod în care schimbul de date are loc direct de la capul de citire în memorie, fără participarea activă a procesorului. Același lucru este valabil și pentru portul SATA: procesorul trebuie doar să-i spună unde sunt datele și logica DMA se va ocupa de citirea informațiilor direct din memorie.

Sursa de informații în acest caz va fi memoria cache a hard disk-ului datorită locației sale bune: datele citite de pe disc vor fi în cache, astfel încât acestea pot fi copiate imediat de acolo.

Metoda este destul de complicată - este incomod să vă conectați prin JTAG de fiecare dată și să căutați în cache în timp ce hard disk-ul funcționează. În schimb, pentru a menține accesul fără a conecta o placă suplimentară, puteți reîncărca cipul de memorie flash dezlipindu-l și conectându-l la programator.

Cu toate acestea, ar fi dificil să modernizați codul din cauza algoritmului de compresie necunoscut; în schimb, puteți pur și simplu să schimbați adresa de execuție și să adăugați un bloc special care va fi citit înainte de restul. Acest lucru ușurează puțin lucrurile.

Ca rezultat al cercetărilor sale, Jeroen a creat un instrument numit fwtool, care poate arunca diverse blocuri în flash și poate traduce codul într-un fișier text. Apoi puteți modifica, șterge sau adăuga un bloc și reasamblați totul într-un singur fișier firmware, care poate fi apoi încărcat cu ușurință în flash.

Schimbarea firmware-ului

Astfel de manipulări cu un hard disk necesită un efort considerabil și este puțin probabil ca cineva să renunțe voluntar la unitatea sa pentru hacking. Prin urmare, ar fi bine să găsiți o modalitate de a flash-disc fără dispozitive străine sau de a elimina cipul.

Western Digital are utilitare software speciale pentru lucrul cu hard disk - acestea sunt instrumente care rulează sub DOS și pot încărca firmware nou pentru un controler, un cip de memorie flash sau o partiție de serviciu. Instrumentele folosesc așa-numitele comenzi specifice vânzătorului (VSC), cu toate acestea, mai multe despre asta mai târziu.

Există, de asemenea, un set de instrumente numite idle3-tools pe care le puteți folosi pentru a modifica firmware-ul hard diskului. De asemenea, utilizează VSC folosind Linux SCSI PassThrough IOCTL. Jeroen a luat acest cod, l-a modificat și l-a integrat în fwtool. După această modificare, fwtool a învățat să citească și să scrie pe cipul de memorie flash.

Acum, dacă un hacker reușește cumva să folosească fwtool pe o mașină la distanță, el va putea să reseta memoria flash a discului, să o modifice și să o flash înapoi. Adevărat, proprietarul va afla în cele din urmă despre hack și probabil va reinstala sistemul, dar atacatorul ar putea introduce ceva care se va manifesta chiar și după reinstalare. De exemplu, așteptați cât mașina citește din fișierul /etc/shadow/, unde toate parolele sunt stocate pe sisteme UNIX/Linux, și modificați conținutul. După care vă puteți conecta pur și simplu cu parola.

Apropo, tehnica descrisă poate servi nu numai pentru experimente clandestine, ci și pentru scopuri de apărare. De exemplu, puteți crea un hard disk neclonabil care va funcționa bine dacă modelul de acces al sectorului este aleatoriu, ca de obicei. Dacă hard disk-ul este accesibil numai secvenţial, datele vor fi corupte, ceea ce va face clona diferită de cea originală.

INFO

Modul hard disk terminal

Când lucrează în modul terminal, utilizatorul poate interacționa cu hard disk-ul folosind comenzi de diagnosticare. Această metodă este folosită pentru a diagnostica și repara unitățile Seagate și Toshiba; Western Digital nu are această opțiune din cauza complexității conexiunii. Modul terminal oferă de fapt controlul complet al mecanicii și logicii dispozitivului. De asemenea, îl puteți utiliza pentru a actualiza sau reporni firmware-ul hard diskului. O listă de comenzi pentru majoritatea unităților poate fi găsită pe Internet. Și pe placa de hard disk există un conector special pentru conectarea printr-un port serial.


Pentru a accesa modul terminal, veți avea nevoie de un dispozitiv adaptor necesar pentru a converti nivelurile de semnal RS-232 în niveluri TTL (astfel de adaptoare sunt disponibile în comerț, dar îl puteți asambla singur - toate circuitele necesare sunt disponibile gratuit și puteți lua unele modele ca bază Arduino). Vom lua un cip FTDI gata făcut care transformă USB într-o interfață serială pentru microcontrolerul Atmega. Trebuie să conectați GND și RESET și să utilizați pinii RX și TX pentru conexiune.


Pentru a lucra cu portul COM, folosim orice program ne place - de exemplu, PuTTY sau Hiperterminal. Selectați tipul de conexiune, introduceți numărul portului COM și alte setări:

Viteză: 9600 Biți de date: 8 Biți de oprire: 1 Paritate: Nici unul Control flux: Nici unul

Pentru a verifica funcționalitatea circuitului, trebuie să conectați RX și TX unul la altul. Ca rezultat, toate caracterele introduse vor fi afișate în cantitate dublă. Acest lucru se datorează faptului că datele introduse vor fi transmise de-a lungul liniei TX, iar apoi aceleași vor reveni prin linia RX. Acest lucru se face astfel: prin deconectarea cablului SATA, conectăm ieșirea discului TX la intrarea adaptorului RX și invers - adaptorul RX de pe discul TX. Conectați alimentarea. După apăsarea tastelor , primim promptul T> (sau F> pentru HDD-uri defecte) și introducem comenzile. Pentru a obține o listă de comenzi, introduceți /C și apoi Q.

Datorită numărului mare de echipe, inginerii Seagate și-au împărțit structura în straturi. Comenzi precum citire, scriere, căutare, jurnal de erori sunt disponibile la mai multe niveluri diferite simultan. Pentru a comuta hard diskul să funcționeze la un nivel diferit, trebuie să utilizați comanda /x.

Nivel T - teste de certificare. Nivelul 1 - comenzi de gestionare a memoriei. Nivelul 2 - comenzi pentru setarea mecanicii de antrenare. Nivelul 3 - comenzi de căutare. Nivelul 4 - comenzi de urmărire a servomotoarelor. Nivelul 5 - folosit numai în condiții de fabrică. Nivelul 6 - comenzi de control adaptiv. Nivelul 8 - comenzi speciale de configurare a înregistrării. Nivelul 9 - comenzi ale modului sistem de monitorizare a defectelor.

Pe lângă aceste nouă niveluri, există două seturi suplimentare de comenzi: de rețea și general. Scopul principal al comenzilor de rețea este de a afișa modificările în starea curentă a sistemului. Instrucțiuni generale sunt folosite pentru a accesa registre, memoria tampon și date.

În general, modul terminal oferă multe caracteristici interesante. De exemplu, o comandă de formatare la nivel scăzut poate nu numai să ștergă datele complet fără posibilitatea de recuperare, dar, de asemenea, dacă cineva oprește alimentarea în timpul formatării, hard disk-ul în sine se va putea „reformata” primul. momentul în care este pornit. În general, acesta este un subiect demn de un articol separat. Mergem mai departe.

Scrierea informațiilor pe partițiile HDD de serviciu

Orice hard disk conține partiții de serviciu. Acestea sunt concepute pentru a stoca utilități de hard disk, cum ar fi S.M.A.R.T., module de detectare timpurie a erorilor, module de autodiagnosticare și așa mai departe. Din fericire, toate aceste date nu ocupă complet spațiul alocat, ceea ce înseamnă că cu abordarea corectă putem folosi acest spațiu bonus. Partițiile de serviciu nu trebuie confundate cu DCO sau HPA, care pot fi ușor descoperite și accesate prin comenzile ATA standard.

Spre deosebire de alte metode de ascundere a informațiilor, înregistrarea în secțiunea de servicii nu lasă urme și este invizibilă pentru programele speciale de căutare utilizate de agențiile de aplicare a legii. Într-un cuvânt, acest loc este ideal pentru stocarea fișierelor text cu adrese, parole, apariții și alte lucruri.

Pentru a accesa informațiile din partițiile de serviciu, comenzile ATA standard nu sunt potrivite; în schimb, comenzile speciale VSC (Comenzi specifice furnizorului) sunt folosite pentru scriere și citire. De regulă, producătorii păstrează aceste comenzi secrete, dar uneori lansează utilități pentru lucrul cu partiții de serviciu - de exemplu, programul wdidle3.exe de la Western Digital și instrumentele sale analogice open-source idle3-tools. Un alt exemplu pentru WD este programul HDDHackr, care modifică intrările în partițiile de sistem HD.

AVERTIZARE

Datele din partițiile de serviciu sunt foarte importante pentru funcționarea corectă a hard disk-ului. Deteriorarea informațiilor înregistrate duce la pierderea performanței discului. Restaurarea nu va fi atât de ușoară - pentru a suprascrie datele în partițiile de serviciu, veți avea nevoie de programe specializate (de exemplu, Ace Laboratory PC3000).

Dimensiunea partiției de serviciu depinde de modelul de hard disk. De exemplu, în unitatea WD2500KS-00MJB0 din familia Hawk cu o capacitate de 250 GB (firmware 02AEC), două copii de fișiere, de aproximativ 6 MB fiecare, sunt scrise în partiția de serviciu. Dimensiunea zonei pe fiecare suprafață este de aproximativ 23 MB (64 de piste cu 720 de sectoare fiecare). Deoarece acest disc are șase suprafețe (capete de la 0 la 5), ​​modulele de partiție de serviciu sunt situate în spațiul asociat capetelor 0 și 1, iar spațiul alocat capetelor de la 2 la 5 este rezervat, dar nu este utilizat. Astfel, partiția rezervată ocupă aproximativ 141 MB, dintre care 12 MB sunt în uz.

Prin comparație, WD10EACS-00ZJB0, un model terabyte cu opt suprafețe, are 450 MB de spațiu rezervat, din care 52 MB sunt ocupați. Ariel Berkman de la Recover Information Technologies LTD a scris un articol despre lucrul cu departamentele de service HDD și, de asemenea, a postat un cod PoC pentru scrierea a 94 MB de informații către departamentul de service al unei unități Hawk Western Digital de 250 GB. Acest lucru se face după cum urmează:

  • Aflați adresa dvs. SATA IO folosind lspci -v .
  • Pentru a compila, utilizați comanda gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c .
  • Creăm un fișier aleatoriu (94 MB în dimensiune) și calculăm hash-ul lui MD5.
  • Scriem fișierul în secțiunea de service.
  • Curățăm hard disk-ul folosind comanda dd-ing /dev/zero, care ar trebui să fie distribuită întregului hard disk (sau unei părți separate, având în prealabil blocat accesul la restul). Este suficient să rulați acest cod o dată pentru a distruge datele în mod irevocabil.
  • Citim conținutul secțiunii de servicii, calculăm hash-ul acesteia și verificăm integritatea datelor. root@Shafan1:~/SA# dd if=/dev/urandom count=184320 > random-file ; md5sum fișier aleatoriu rădăcină@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -w ./rădăcină fișier aleatoriu@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

programe de recuperare HDD

În timpul experimentelor de nivel scăzut, este posibil să întâmpinați o astfel de pacoste precum o defecțiune a hard diskului. Nu trebuie să recurgeți imediat la măsuri draconice și să formatați discul; puteți încerca să-i restabiliți funcționalitatea folosind unele programe.

  1. TestDisk este cel mai simplu și mai eficient program de recuperare HDD. Proiectat pentru a căuta și reconstrui partițiile pierdute, sectorul de boot, fișierele șterse; fixează tabelul de partiții. Funcționează cu un număr mare de sisteme de fișiere. Funcționează în modul consolă, care atinge viteză mare.
  2. Acronis Disk Director este un întreg pachet software care include un număr considerabil de instrumente pentru lucrul cu HDD-urile. Conține utilitarul Acronis Recovery Expert, care este utilizat pentru a reconstrui fișiere și partiții. Spre deosebire de programul anterior, are o interfață grafică, dar funcționează cu mai puține sisteme de fișiere.
  3. Paragon Partition Manager este un program gratuit de la dezvoltatori autohtoni care poate face aproape tot ce poate Acronis, dar este teribil de lent.

Concluzie

Cu toate acestea, este timpul să numiți o zi. În acest articol am încercat să arăt colțurile și capacitățile neexplorate ale hard disk-ului. Fără să ne adâncim în cod, am căutat o modalitate de a scurge informațiile din unitate. Dacă ridici această cortină chiar și ușor, se deschide un câmp imens pentru zborul fanteziei. Puteți, de exemplu, să reîncărcați controlerul pentru a ascunde o secțiune deosebit de importantă de privirile indiscrete. Sau stricați datele atunci când încercați să clonați un hard disk, protejându-vă astfel de utilitățile criminalistice. Într-un cuvânt, există multe opțiuni, așa că modul de utilizare a hard disk-ului este alegerea ta.