Artem Makarov namı diğer Robin

09.11.2013

Seagate HDD donanım yazılımı (arayüz üzerinden mikrokod yükleme) kullanılarak çözülen Seagates ile ilgili bir başka zor sorun.

Bu kez, ST9500325AS dizüstü bilgisayar HDD'si güç uygulandığında duyulabilir şekilde yeniden kalibre edilir, MEŞGUL durumunda kalır ve yalnızca tanılama bağlantı noktasına çıkış yapar:

İlk 0x08M

Bu kadar. Disk donduğu için başlatma sonrasında terminal işlevi yoktur. Benden önce disk, kafa bloğunun değiştirildiği başka bir yerdeydi (genellikle bu her zaman böyledir, sabit sürücüde neyin yanlış olduğunu anlamazlarsa, hemen kafaları değiştirirler - her ihtimale karşı). Elbette bu durumda okuma/yazma kafalarını değiştirmek kullanıcı dosyalarının geri yüklenmesine hiçbir şekilde yardımcı olmadı ve disk Hardmaster servis merkezine getirildi.

Bu sürücü serisindeki terminal işlevselliği, üretici tarafından ROM koduna dahil edilmiştir ve arayüze güç uygulandıktan sonra açılır. Şuna benziyor:

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 RW Err = 84150180 ASCII Diag modu F3 T>

Onlar. servo konumlandırma hatası, iş mili motorunun durması ve kayıtların terminal isteklerine yanıt vermeye hazır olması. Bu konumda, motoru döndürmek, tanıyı yüzeyden kaldırmak ve id tarafından tanımlanan tüm modüllerin yanı sıra sistem biriminde açıklanan tüm modülleri ATA'dan okumak için bir komut kullanabilirsiniz. Tüm modüller hatasız olarak sayıldı ve ilk bakışta normal başlatma sırasında sürücünün donmasına neden olabilecek kışkırtıcı hiçbir şey içermiyordu.

Hemen çeviri tablolarında bir başarısızlık şüphesi oluştu, ancak yeniden hesaplama girişimi aşağıdaki sonuca yol açtı:

Maksimum Wr Yeniden Deneme Sayısı = 00, Maksimum Rd Yeniden Deneme Sayısı = 00, Maksimum ECC T-Seviyesi = 14, Maksimum Sertifika Yeniden Yazma Deneme Sayısı = 2DF8 DiagError 0000500D Kullanıcı Bölümü Formatı Başarısız - Geçen Süre 0 dakika 00 saniye Okuma/Yazma Algısı 00000002, Okuma/Yazma Hatası 843200A2 , Dosya Hatası 00000000 Blk Addr AD6F0001, Blk Addr Type D0, Cyl FFFF0000, Hd EC

Onlar. bir hatayla sona erdi. Biraz düşündükten sonra radikal bir karar alındı. Servis bilgilerinin gerekli tüm kısımlarının daha önce başarıyla rezerve edildiğini göz önünde bulundurarak servis alanını tamamen formatlamaya karar verdim. Sürecin sonunda elde edilenler:

Sistem Bölümleme Formatı Başarılı - Geçen Süre 2 dakika 00 saniye

Güç kaynağını bozdum ve disk "boş" bir fabrika pasaportuyla hazır çıktı. Bu konumda, servis bilgilerinin herhangi bir okuma/yazma işlemi, "temel" ROM mikro kodunda "genişletilmiş" komutların bulunmaması nedeniyle, işlem için hazır olmama durumuyla ilgili bir mesajla sonuçlanır.

Diag Cmd İşlemci Yerleşimi yüklenemiyor

Böyle bir durumda tam işlevsellik elde etmek için, diskin okuyabilmesi için yüzeye kaplamalar yazmanız gerekir. Ve yüzeye yazabilmek için diskin bunları daha önce okuması gerekir. Kısır döngü. Bu durumdan bir çıkış yolu nasıl bulunur?

Biçimlendirilmiş bir servis diskinin olduğu bir durumda, diskin normal olarak arayüz aracılığıyla hazır hale geldiği göz önüne alındığında, bir seçenek vardır - id92h komutunu kullanarak onu HDD yükleyiciye yükleyin, yani. gerekli kaplamaları içeren bir mikro kod paketi ve böylece dedikleri gibi Seagate sabit diskini yeniden başlatır.

Bu işlemden sonra çevirmen yeniden hesaplaması başarıyla tamamlandı

Maksimum Wr Yeniden Deneme Sayısı = 00, Maksimum Rd Yeniden Deneme Sayısı = 00, Maksimum ECC T Düzeyi = 14, Maksimum Sertifika Yeniden Yazma Deneme Sayısı = 2DF8 Kullanıcı Bölümü Formatı Başarılı - Geçen Süre 0 dakika 00 saniye

Ve son dokunuş, önceden kaydedilmiş çevirmenin (id2Bh) kaydedilmesidir. Gücü yeniden sağladıktan sonra disk her zamanki gibi çıktı:

Rst 0x08M (P) SATA Sıfırlama

ve pasaportta açıklanan tüm LBA'lara tam erişim. Disk bana gelmeden önce meraklı eller hermetik bölgeye tırmanmasaydı, yukarıda açıklanan manipülasyonların yardımıyla bilgileri korurken sabit diski onarmak mümkün olurdu.

Bugün şunlara bakacağız:

Bunu pek kimse bilmez, ancak sıradan 2,5" sabit diskler Xbox 360 konsoluyla çalışacak şekilde dönüştürülebilir. Elbette bu sürecin pek çok nüansı var ve bunu yapmaya karar veren kişinin özel bakımını gerektiriyor. Ancak, bu materyali benimseyerek, sabit sürücünüzü Xbox 360 ile çalışacak şekilde flaş edebilme şansınızın %100 olduğunu sizi temin ederiz. Haydi başlayalım!

Başlamadan önce

Her şeyden önce, tüm HDD'ler Xbox 360 konsoluyla çalışmaya uygun olmadığından doğru sabit sürücüyü seçmeniz gerekir.

Öncelikle şu WD markalı medyalardan biri olmalıdır:

HDD'yi mahvedebileceğiniz için bu numarayı diğer geliştiricilerin sabit diskleriyle yapmanızı önermiyoruz.

İkinci olarak, 320 GB'a kadar depolama alanına sahip bir sabit sürücü kullanın. Bu rakam konsol ürün yazılımının bir sınırlamasıdır. Elbette büyük bir depolama sürücüsü kullanabilirsiniz, ancak onu 320 GB olarak flaşlayabilirsiniz. Ancak finansal açıdan bir anlam ifade etmeyecektir: Daha az kullanacaksanız neden daha fazlasını satın alasınız?

Üçüncüsü, ek araçlar olarak ihtiyacınız olacak: arşivlenmiş ürün yazılımı, SATA konektörlü bir bilgisayar ve bir flash sürücü.

Adım 1. Hazırlık aşaması


Aslında sonuçta flash sürücünüzde aşağıdaki dosya grubuna sahip olmalısınız:

2. Adım. Sabit sürücü ürün yazılımını flashlamaya başlayalım

3. Adım. Xbox 360 ile çalışma

Aslında sabit diskin firmware'i tamamlandı ve yukarıda anlatılan adımlar doğru bir şekilde gerçekleştirildiği takdirde bu HDD'yi “kutunuzda” güvenle kullanabilirsiniz.

Hazır. Sabit sürücü ürün yazılımı tamamlandı ve konsol çalışıyor. İşimizi yaptık ve artık yepyeni HDD'yi Xbox360'ta kullanabiliyoruz.

Seagate HDD'nin bir servis merkezinin yardımı olmadan nasıl flaş edileceğine ilişkin ayrıntılar

Sanal okulumuzda bugünün konusu tamamen teknik bir konudur. Seagate HDD'nin nasıl flaşlanacağını bulalım. Bu konularda yeni olanlar için, Seagate sabit diskleri için bellenim adı verilen bellenimin yeniden yüklenmesinden bahsettiğimizi not edelim.

"Bellenim" nedir?

Birçok teknik ve servis merkezi sıklıkla yeni aygıt yazılımı veya cihazların yanıp sönmesi olasılığı hakkında konuşur ve yazar. Çoğu durumda bu, yerleşik işletim sistemine sahip kişisel gömülü cihazlarla (başka bir deyişle cep telefonları, akıllı telefonlar ve tabletlerle) ilgilidir. Ancak teknoloji uzmanlarının size Seagate HDD'yi ücretsiz olarak nasıl flashlayacağınızı anlatmak için aceleleri yok.

Yeni başlayanlara aygıt yazılımının ne olduğunu açıklamak için tarihe bakalım. Bilgisayar mimarisinin prototip versiyonu sandığımızdan 100 yıl önce ortaya çıktı. Bu, 1820 ile 1840 yılları arasında, ilk logaritmik ve trigonometrik tabloların enterpolasyon veya "sonlu farklar" adı verilen yöntemle derlendiği dönemde gerçekleşti. Daha önce ilk otomatik hesaplamalar Leibniz, Pascal, Schiccard'ın ilkel makineleri tarafından yapılmış olmasına rağmen, Charles Babbage'nin makinesi otomatik hesaplama için tam teşekküllü bir mekanik cihaz olarak düşünülebilir.

1930'larda Babbage'ın mimarisi, IBM ile birlikte ilk elektromekanik bilgisayarlardan biri olan Harvard Mark 1'i yaratan Amerikalı bilim adamı Howard Aiken'in ilgisini çekti. Bu makine, modern bilgi işlem cihazlarının prototipi ve temeli oldu. sözde yüksek performanslı Harvard mimarisi için. 1940'larda, yüksek karmaşıklığı ve yüksek maliyeti nedeniyle, biraz değiştirilmiş ve daha ekonomik bir von Neumann mimarisi ana akım olarak benimsendi.

Bu dönemde farklı şirketlerin bilgisayarları ve çevre birimleri tamamen uyumsuzdu. Programlar aynı zamanda uyumsuzlukla da karakterize edildi. Başka bir deyişle 1960'lara kadar tüm programlar, bileşenler ve cihazlar platformlar arası değildi. 1964 yılında IBM System/360 mimarisinin geliştirilmesiyle durum kökten değişti. “360” işareti, yeni bilgisayarın hem yazılım hem de donanım açısından tam uyumluluğunu gösteriyordu. Bu, yazılım veya donanım olabilecek bir "arayüz" kavramının tanıtılmasıyla çözüldü. Donanım arayüzleri iyi bilinen PCI veri yolunu veya daha modern PCI Express'i içerir. Bir sabit sürücü için donanım arayüzü olarak aşağıdaki standartlar kullanıldı: ilk IDE veya ATA, ardından SATA, SATA I, SATA II ve SATA III ve Firmware, USB ve Thunderbolt'a kadar. Yazılım uyumluluğu için farklı sabit disk bağlantı arayüzlerine ve işlevsel özelliklere göre tasarlanabilen özel bir mikro uygulama kullanıldı. “Firmware” olarak adlandırılan ve donanım düzeyindeki yazılımı ifade eden bu mikro programdır. Sürücünüzün olabildiğince hızlı ve doğru çalışmasını istiyorsanız, üreticinin sağladığı alt düzey yazılımı sürekli olarak güncellemelisiniz. Ürün yazılımı genellikle ücretsiz olarak mevcuttur. Download Finder uygulamasını kullanarak Seagate disklerine yönelik güncellemeler ve yeni ürün yazılımı sürümleri hakkında bilgi edinebilirsiniz.

Sürücüler, "ürün yazılımı": performansa etkisi Şimdi aygıt yazılımı ile sürücü arasındaki farkların ne olduğunu bulalım. Sürücü çekirdek modüllerini temsil eder, yani cihazın işlevselliğini sağlar. “Firmware”, çekirdeği, çekirdek modüllerini (sürücü), programın bilgisayarda arka planda çalıştığı daemon sürecini ve başlatma komut dosyalarını içeren daha geniş bir kavramdır.

Firmware zamanla geliştirilir, eksiklikler giderilir ve daha modern teknolojik çözümler sunulur. Yaşam döngüsü boyunca, kurulumu sabit sürücünün performansını ve güvenilirliğini garanti eden birkaç ürün yazılımı sürümü yayınlanır. Bir şirket yeni bir ürün yazılımı yayınladıysa, bu kesinlikle iyileştirmeler ve yeni, daha modern işlevler içerir. Desteklenmeyen sürücüler, artık geliştirilmeyen son ürün yazılımına sahiptir.

Bellenim: talimatları izleyin

Doğrudan Seagate HDD'nin nasıl flaş edileceği sorusuna geçelim. Bunu yapmak için http://knowledge.seagate.com/ güncellemelerini içeren web sitesine gitmeniz ve diskinizi bulmak için aramayı kullanmanız gerekir. HDD'niz için hangi donanım yazılımının uygun olduğunu bulmak için. Kurulu sürücü hakkında bilgi edinmek için Drive Detect yazılımını kullanabilirsiniz.

Güncellemeler sayfası modelleri ve donanım yazılımı sürümlerini listeleyecektir. Tablonun sağ tarafında, "İndirilecek ürün yazılımı dosyaları" sütununda, kurulum dosyalarına ve ürün yazılımının kurulumuna ilişkin belgelere bağlantılar bulunur. Örnek olarak Barracuda'nın (1TB/disk platformu) güncelleme sayfası burada verilmiştir: http://knowledge.seagate.com/articles/ru/FAQ/223651ru.

Lütfen talimatları dikkatli bir şekilde takip etmeniz gerektiğini unutmayın; hatalar, verilerin bozulmasına ve sabit disk arızasına yol açabilir. Seagate garantisi dosyalarınızı kapsamaz, yalnızca garanti süresi boyunca ürünü kapsar. Daha doğru bilgi için satın alma sırasında aldığınız garanti belgelerine başvurmalısınız. Ayrıca Seagate'in ücretsiz DiscWizard yazılımını kullanarak yedekleme yapmanızı veya ürün yazılımını güncellemeden önce dosyaları ayrı bir sabit sürücüye kaydetmenizi de öneririz. Ayrıca, satın alınan Seagate HDD'lerin ürün yazılımını güncelleme konusunda sınırlı bir hakka sahip olduğunu da not ediyoruz; bununla ilgili ayrıntılı bilgiye talimatlar sayfasındaki bağlantıyı takip ederek ulaşabilirsiniz.

Seagate sabit disk ürün yazılımını adım adım güncelleme:

  1. Başlatma programını başlattıktan sonra kurulum dilini seçmeniz gerekecektir: bizim durumumuzda Rusça.
  2. Hoş Geldiniz ekranı, desteklenen ürünleri ve yüklenecek ürün yazılımı sürüm numarasını görüntüleyecektir.
  3. Bir sonraki aşamada program veri kaybı riskine karşı uyarıda bulunuyor ve yedekleme seçenekleri sunuyor.
  4. Dördüncü adımda kullanıcının lisans sözleşmesini kabul etmesi gerekmektedir.
  5. Beşinci adımda, başlatma dosyası önemli uyarılar verir, örneğin: - program, RAID sistem güncellemeleri için tasarlanmamıştır; - kurulum sırasında bilgisayarı kapatamazsınız (acil kapatmadan kaçınılmalıdır).
  6. Ve ayrıca: - önemli verileri kaydetmediyseniz programı durdurun; - tüm açık dosyaları kaydedin; - tüm uygulamaları kapatın; - tüm harici depolama birimlerinin bağlantısını kesin. Program ayrıca bilgisayarı kapatamayacağınız ve ürün yazılımı yükleme işlemine müdahale edemeyeceğiniz konusunda da sizi bilgilendirir. Devam etmek için “Ürün yazılımı güncelleme işlemini başlat” seçeneğinin yanındaki kutuyu işaretlemeniz gerekecektir.
  7. Devam'ı tıklarsanız, Windows işletim sistemi sistemi yeniden başlatılacak ve ekranda "Seagate Önyükleniyor" mesajını göreceksiniz. Bu prosedür kesintiye uğratılamaz.
  8. Uygulama, komut satırında Dos formatında o anda çalışan işlemle ilgili bilgileri gösterecektir. Sekizinci adımda, SeaTools Express yardımcı programı tüm sürücüleri tarayacak ve her bir HDD için model numarasını, seri numarasını ve yüklü donanım yazılımı sürümünü görüntüleyecektir.
  9. Bir sonraki adımda güncelleme yardımcı programı yeni ürün yazılımını indirecek ve otomatik olarak yükleyecektir. İndirme ve yükleme işlemi birkaç dakika sürer. Bittiğinde program sistemi yeniden başlatacaktır. Herhangi bir nedenle bu gerçekleşmezse, bunun manuel olarak yapılması gerekir. Lütfen şunu da unutmayın. Yardımcı program, güncellemenin mevcut sürücülerden herhangi biri için yüklenemeyeceğini belirlerse programı sonlandıracak ve Windows'u yeniden başlatacaktır. Bu durumda, aşağıdaki hata mesajlarından biri görüntülenecektir; İngilizce kurulum sırasında şu şekilde görünebilir: - “Firmware zaten güncellendi” - program zaten güncellendi; - "Model eşleşti, cihaz yazılımı eşleşmedi" - model eşleşiyor ancak cihaz yazılımı sürümü uyumlu değil; - “Eşleşen model yok” - model eşleşmiyor. Gördüğünüz gibi normal bir önyükleme sırasında programın disk ve ürün yazılımı bilgilerini doğru bir şekilde kontrol etmesi ve verilere zarar vermeden sisteme geri dönmesi gerekir. Bazı durumlarda diskin sağlığının ve/veya kişisel dosyaların korunmasının garanti edilemeyeceği öngörülemeyen durumlar ortaya çıkabilir. Bu nedenle yedekleme önerilir.

Çözüm

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 Yeşili: 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.

Tavsiye olarak. Sistemde bir sorun ortaya çıkarsa, önce standart prosedürü kullanarak sorunu çözmelisiniz. Ayrıca dosya sisteminde hatalar olup olmadığını kontrol etmeniz ve diskleri virüslerden temizlemeniz önerilir. Firmware'in tüm prosedürlerden sonra kurulması mümkün olduğu kadar hızlı olacaktır. Bundan, sistem sorunlarının her zaman sabit sürücüyle ve ürün yazılımının doğru çalışmasıyla ilgili olmadığı anlaşılmaktadır. Güncelleme uygulamasını çalıştırmadan önce sisteminizi yönetmek için uygulamanız gereken bir dizi standart adım vardır.

harabefocomp.ru

HDD WD veya Flash nasıl düzgün bir şekilde flaşlanır - basit talimatlar

HDD WD nasıl flaşlanır?

HDD göründüğü kadar basit bir cihaz değildir. Yaratılışlarından bu yana sürekli olarak geliştiler - daha önce en basit cihazlar olsalardı, şimdi karmaşık bir çalışma algoritmasına sahip, şu ya da bu şekilde etkilenebilecek çok karmaşık cihazlar haline geldiler. Bu kılavuzda sabit sürücünüzün işlevselliğini genişletebileceğiniz yöntemlere bakacağız. Sürücüyü standart olmayan görevler için ayarlama göreviyle karşı karşıyayız, bu yüzden onu flaşlamayı düşünmek mantıklı.

Peki HDD WD nasıl flaşlanır?

Çekirdeğe erişim sağlamak için, cihaz ile ana bellek arasındaki veri alışverişinin CPU'nun katılımı olmadan (Doğrudan Bellek Erişimi) gerçekleştiği bir modu kullanabiliriz - WD HDD'yi yeniden başlatmak için bu gerekli olacaktır. Bu durumda, servis verilerinin depolandığı yer, yüksek hızlı erişim olasılığı nedeniyle sabit sürücünün önbelleği olacaktır - HDD'den okunan bilgiler orada olacaktır, bu nedenle ona hemen erişmek mümkün olacaktır ve daha sonra kopyala.

Ancak yöntem kolay değil - JTAG kullanarak sürekli "bağlanmak" ve önbellekte bir şey aramak özellikle rahat değil. İşlemi ek cihazlar kullanmadan basitleştirmek için, bir programlayıcıyı lehimleyip bağlayarak flash bellek yongasındaki ürün yazılımını değiştirmek mümkündür. Neyse ki daha kolay bir yol var.

Fwtol yardımcı programını kullanarak ürün yazılımı dosyasını düzenleyebilir ve ardından flash belleğe yükleyebilirsiniz. Komut seti bu programla birlikte verilen kılavuzda bulunabilir.

HDD WD donanım yazılımını mı değiştiriyoruz?

Yukarıda anlatılan yöntemler basit değildir ve çok fazla vücut hareketi gerektirir. Bu nedenle, WD sabit sürücüyü mekanik müdahale olmadan flaş etmenin daha uygun fiyatlı bir yolunu bulmak istiyorum. Western Digital HDD'lerde benzer sorunları çözmeye yönelik yazılım paketleri bulunur; bunlar komut satırından çalışır ve denetleyiciyi yeniden başlatmak veya flash bellekteki hücreleri düzenlemek için kullanılabilir. Ayrıca, flash HDD'nin değiştirildiği, boşta3 araçları adı verilen bir dizi yardımcı program da vardır, tüm bu işlevsellik artık fwtool'da mevcuttur, bu sayede flash bellek yongasındaki verileri yeniden yazmak mümkündür.

Fwtool yardımcı programını kullanarak, sabit sürücünün flash belleğini düzenleyebilir ve oradan bilgileri zamanında okuyarak, örneğin makine Linux/Unix çalıştırıyorsa hesap verilerini elde etme şansı vardır. Açıklanan yöntem, bu tür bilgisayar korsanlığına karşı koruma sağlamak için de kullanılabilir - bunun için rastgele sektör erişim düzenine sahip klonlanamayan bir HDD bölümü oluşturmanız gerekecektir. Tamamen sıralı çalışma durumunda, erişim girişiminde bulunulduğunda veriler bozulacaktır. Tanılama komutlarını kullanarak sürücüyle etkileşim kurmak için terminal moduna geçmelisiniz. Bu mod, farklı üreticilerin sabit disklerindeki arızaları önlemek ve düzeltmek için oluşturulmuştur ancak WD'de böyle bir mod yoktur.

HDD hizmet bölümüyle çalışma

Tüm sabit disklerde servis bölümleri bulunur. Yardımcı programlar orada saklanır (örneğin, SMART yardımcı programı ve diğer tanılama yardımcı programları), tüm alanı kaplamazlar, bir kısmı elimizde kalır.

Hizmet bölümü, gizli bilgilerin saklanması için en güvenilir yerdir; kolluk kuvvetlerinin buna erişmesi neredeyse imkansızdır, bu nedenle burada her şey için kullanıcı adı ve şifre içeren metin belgelerini saklayabilirsiniz. Western Digital HDD'deki bu gizli depolamaya erişmek için wdidle3.exe yardımcı programını veya ücretsiz olarak temin edilebilen boşta bulunan boşta3-tool.exe'yi kullanabilirsiniz. Bu tür bölümlerdeki girişleri düzenlemek için HDDHackr adlı bir yazılım paketi de bulunmaktadır. UYARI! Hizmet bölümünde bulunan bilgiler, sabit sürücünün normal çalışması için gereklidir. Önemli verileri yok ederek veya bunlara zarar vererek sürücünüze zarar verme riskiyle karşı karşıya kalırsınız ve kurtarma işlemi kolay değildir; Ace Laboratory PC3000 yardımcı programını içerir. Hizmet bölümünün boyutu farklı HDD modellerine göre farklılık gösterir, bunu aklınızda bulundurmanız gerekir.

harabefocomp.ru

Sabit sürücünün standart yeteneklerinin genişletilmesi - “Hacker”

Sabit disk olarak da bilinen sabit disk, ilk bakışta göründüğü kadar basit bir cihaz değildir. 1956'dan başlayarak varoluş tarihi boyunca sürücüler çok sayıda değişikliğe uğradı. Artık sadece bir plaka ve okuma kafaları değil, kendi mantığı ve yazılımı olan, dolayısıyla kendine has özellikleri ve sırları olan bütün bir sistemdir. Bu yazıda modern bir sabit sürücünün ne olduğunu anlamaya çalışacağız ve aynı zamanda bilgisayar korsanlığı amaçlarımız için standart yeteneklerini genişletmeye çalışacağız.

Tüm bilgiler yalnızca bilgilendirme amaçlıdır. Bu makalenin materyallerinden kaynaklanabilecek olası zararlardan ne editörler ne de yazar sorumlu değildir.

Bir sabit sürücünün tasarımı muhtemelen herkes tarafından bir dereceye kadar bilinmektedir. Temel olarak bunlar, 15.000 rpm hızında dönen birkaç plaka, bir konumlandırma cihazı ve bir kontrol elektroniği ünitesinden oluşur. Buna S.M.A.R.T otokontrol sistemini ekleyelim. ve diğer entelektüel nitelikler. Kısacası yarım litre olmadan çözemezsiniz, özellikle de bireysel elemanların teknolojisi bir ticari sır olduğundan.

Modern HDD'lerin yüksek konumlandırma doğruluğu, kayıt yoğunluğu ve diğer inceliklerine bir düzineden fazla makale ayrılabilir, ancak diskin mekaniğini ve süreçlerin fiziğini incelemeden, bizim için en ilginç olan kısmı ele alacağız - elektronik.


Pirinç. 1. Sabit sürücü kartı

Eski sabit sürücü modellerinde, kontrol elektroniğinin bazı işlevleri bilgisayarın MFM veya RLL denetleyicisi tarafından devralındı. Ancak zamanla yüksek veri aktarım hızı nedeniyle veri aktarım yolunu kısaltmak gerekti ve geliştiriciler bu fikirden vazgeçti.

Burada 500 GB kapasiteli tipik bir Western Digital WD5000AAKX sabit disk kartımız var (Şekil 1). Neyimiz var:

  1. DRAM çipi. Bu pek ilgi çekici değil; kılavuz internette kolayca bulunabilir. Bu yongaların belleği 8 ila 64 MB arasında değişir ve sabit sürücünün önbelleğinin boyutuna karşılık gelir.
  2. İş mili motor kontrolörü. Mekaniği kontrol etmekten sorumludur, gücü düzenler ve bazı analog/dijital kanallara sahiptir. Smooth L7251 3.1 yongası için kılavuz yok, ancak benzer yongaları aramayı deneyebilirsiniz.
  3. Flaş bellek. Bazı sabit sürücülerde mikro devre yoktur, ancak bazen disk denetleyici yongasına flash bellek yerleştirilmiştir. Tipik olarak 64 ila 256 KB arasında değişen bir boyuta sahiptir. Sabit disk denetleyicisinin önyükleme yaptığı programı depolamak için kullanılır.
  4. Ve bizim için en ilginç şey sabit sürücü denetleyicisidir. Marvell, ST, LSI ve diğerleri tarafından üretilmektedir. Samsung ve Western Digital gibi bazı sabit disk şirketleri kendi denetleyicilerini üretir.

Sabit sürücü denetleyicisi, dönüştürme işlemlerini ve okuma/yazma kafalarından sürücü arayüzüne veri alışverişini yönetmek için tasarlanmıştır. Ne yazık ki Marvell, ürünlerine ilişkin belgeleri kamuya açık hale getirmek istemiyor. Peki, bunu kendimiz çözmeye çalışalım.

Yabancı meslektaşımız Jeroen "Sprite_tm" Domburg bu durumdan ilginç bir çıkış yolu buldu - denetleyiciyi incelemek için JTAG arayüzünü kullandı (İngiliz Ortak Test Eylem Grubundan). Bu arayüz, baskılı devre kartlarını test etmek ve hata ayıklamak için tasarlanmıştır. Yani, JTAG'ı kullanarak, IEEE 1149 standardını destekleyen ilgimizi çeken bir cihaza kolayca bağlanabiliyoruz.Çipe dört veya beş pinden oluşan bir test portu (TAP - Test Erişim Portu) entegre edilmiştir: TDI, TDO, TMS, TCK ve muhtemelen TRST. Marvell denetleyicisi için bu pinlerin konumu, sonuçları HDDGURU forumunda paylaşma nezaketini gösteren belirli bir dex tarafından bulundu.

Jeroen, Western Digital kontrolörlerinin JTAG bağlantı noktası üzerinden erişilebilen bir ARM çekirdeğine sahip olduğunu keşfetti. Ayrıca genellikle kullanılmayan ancak amaçlarımız açısından yararlı olabilecek bir seri bağlantı noktası.

Sabit sürücü denetleyicisini incelemek için çevrimiçi olarak 30 Euro karşılığında sipariş edilebilen FT2232H kartını kullandık. JTAG'ı, seri iletişimi ve SPI'yi destekler. Bununla çalışmak için OpenOCD programı kullanıldı.

Sonuç olarak çipin üç çekirdeğe sahip olduğu ortaya çıktı. Oldukça güçlü ARM9 benzeri çekirdekler olan iki Feroceon ve biraz daha zayıf olan bir Cortex-M3. Tüm çekirdeklerin farklı amaçları vardır:

  • Feroceon 1, sabit sürücüye fiziksel okuma/yazma işlemlerini gerçekleştirir;
  • Feroceon 2 - SATA arayüzünü işler, önbelleğe alır ve LBA'yı CHS'ye dönüştürür;
  • Cortex-M3 - amacı bilinmiyor. Basitçe durdurabilirsiniz, ancak sabit sürücü çalışmaya devam edecektir.

Sabit sürücüyü kendi sinsi amaçlarımız için kullanma hedefini kendimize koyduğumuza göre, donanım yazılımını yükseltmeyi düşünmenin zamanı geldi. En basit ve muhtemelen tespit edilmesi en zor yöntem, verileri anında değiştirmektir. Bunu yapmak için uygun bir çekirdek bulmanız gerekir; sürücü ile SATA kablosu arasında dolaşan verilere erişimi olan bir çekirdek.

Çekirdeğe erişmek için DMA (Doğrudan Bellek Erişimi) modunu kullanabilirsiniz. Bu, işlemcinin aktif katılımı olmadan, veri alışverişinin doğrudan okuma kafasından belleğe gerçekleştiği moddur. Aynı durum SATA bağlantı noktası için de geçerlidir: İşlemcinin ona yalnızca verilerin nerede olduğunu söylemesi gerekir ve DMA mantığı, bilgilerin doğrudan bellekten okunmasıyla ilgilenir.

Bu durumda bilgi kaynağı, iyi konumu nedeniyle sabit sürücünün önbelleği olacaktır: diskten okunan veriler önbellekte olacaktır, böylece oradan hemen kopyalanabilirler.

Yöntem oldukça karmaşıktır - her seferinde JTAG aracılığıyla bağlanmak ve sabit sürücü çalışırken önbellekte gezinmek sakıncalıdır. Bunun yerine, ek bir kart bağlamadan erişimi sürdürmek için, flash bellek yongasını lehimini sökerek ve programlayıcıya bağlayarak yeniden başlatabilirsiniz.

Ancak bilinmeyen sıkıştırma algoritması nedeniyle kodu modernleştirmek zor olacaktır; bunun yerine yürütme adresini değiştirebilir ve diğerlerinden önce okunacak özel bir blok ekleyebilirsiniz. Bu işleri biraz daha kolaylaştırır.

Jeroen, araştırmasının sonucunda fwtool adında, çeşitli blokları flash'a dökebilen ve kodu bir metin dosyasına çevirebilen bir araç yarattı. Daha sonra bir bloğu değiştirebilir, silebilir veya ekleyebilir ve her şeyi tek bir ürün yazılımı dosyasında yeniden birleştirebilirsiniz; bu dosya daha sonra kolayca flash'a yüklenebilir.

Sabit diskle yapılan bu tür manipülasyonlar büyük çaba gerektirir ve herhangi birinin hackleme dürtüsünden gönüllü olarak vazgeçmesi pek olası değildir. Bu nedenle, herhangi bir yabancı cihaz olmadan veya çipi çıkarmadan sabit sürücüyü flaşlamanın bir yolunu bulmak güzel olurdu.

Western Digital'in sabit sürücülerle çalışmak için özel yazılım yardımcı programları vardır - bunlar DOS altında çalışan ve bir denetleyici, flash bellek yongası veya hizmet bölümü için yeni ürün yazılımı yükleyebilen araçlardır. Araçlar Satıcıya Özel Komutlar (VSC) olarak adlandırılan komutları kullanır, ancak bu konuya daha sonra değineceğiz.

Sabit sürücünüzün ürün yazılımını değiştirmek için kullanabileceğiniz,idde3-tools adı verilen bir dizi araç da vardır. Ayrıca Linux SCSI PassThrough IOCTL'leri kullanan VSC'yi kullanır. Jeroen bu kodu aldı, değiştirdi ve fwtool'a entegre etti. Bu değişiklikten sonra fwtool, flash bellek yongasını okumayı ve yazmayı öğrendi.

Artık bir bilgisayar korsanı fwtool'u uzaktaki bir makinede kullanmayı başarırsa, diskin flash belleğini sıfırlayabilir, değiştirebilir ve geri yükleyebilir. Doğru, sahibi eninde sonunda hack'i öğrenecek ve muhtemelen sistemi yeniden kuracaktır, ancak saldırgan, yeniden kurulumdan sonra bile kendini gösterecek bir şeyi tanıtabilir. Örneğin, makinenin tüm şifrelerin UNIX/Linux sistemlerinde saklandığı /etc/shadow/ dosyasından okumasını bekleyin ve içeriği değiştirin. Bundan sonra şifrenizle kolayca giriş yapabilirsiniz.

Bu arada, açıklanan teknik yalnızca gizli deneylere değil aynı zamanda savunma amaçlarına da hizmet edebilir. Örneğin, sektör erişim düzeni her zamanki gibi rastgele ise düzgün çalışacak, klonlanamayan bir sabit sürücü oluşturabilirsiniz. Sabit sürücüye yalnızca sırayla erişilebiliyorsa veriler bozulacak ve bu da klonun orijinalinden farklı olmasına neden olacaktır.

Terminal modunda çalışırken kullanıcı, tanılama komutlarını kullanarak sabit sürücüyle etkileşime girebilir. Bu yöntem, Seagate ve Toshiba disklerini teşhis etmek ve onarmak için kullanılır; Western Digital, bağlantının karmaşıklığı nedeniyle bu seçeneğe sahip değildir. Terminal modu aslında cihazın mekaniği ve mantığı üzerinde tam kontrol sağlar. Sabit sürücünüzün donanım yazılımını güncellemek veya yeniden başlatmak için de kullanabilirsiniz. Çoğu sürücüye yönelik komutların bir listesi İnternette bulunabilir. Ve sabit sürücü kartında seri bağlantı noktası üzerinden bağlanmak için özel bir konektör bulunur.

Pirinç. 2. Seri port üzerinden bağlantı için konnektör. Bir gizem daha az

Terminal moduna erişmek için, RS-232 sinyal seviyelerini TTL seviyelerine dönüştürmek için gerekli bir adaptör cihazına ihtiyacınız olacaktır (bu tür adaptörler piyasada mevcuttur, ancak bunu kendiniz monte edebilirsiniz - gerekli tüm devreler serbestçe mevcuttur ve bazı modelleri alabilirsiniz) Arduino'nun temeli olarak). Atmega mikrodenetleyici için USB'yi seri arayüze dönüştüren hazır bir FTDI yongası alacağız. GND ve RESET'i bağlamanız ve bağlantı için RX ve TX pinlerini kullanmanız gerekir.


Pirinç. 3. Adaptör olarak Arduino Nano

COM bağlantı noktasıyla çalışmak için istediğimiz herhangi bir programı kullanırız - örneğin PuTTY veya Hiperterminal. Bağlantı türünü seçin, COM port numarasını ve diğer ayarları girin:

Hız: 9600 Veri Bitleri: 8 Durdurma Bitleri: 1 Eşlik: Yok Akış Kontrolü: Yok
Pirinç. 4. PuTTY Ayarları Penceresi

Devrenin işlevselliğini kontrol etmek için RX ve TX'i birbirine bağlamanız gerekir. Sonuç olarak, yazılan tüm karakterler iki katı miktarda görüntülenecektir. Bunun nedeni, girilen verilerin TX hattı üzerinden iletilmesi ve daha sonra aynısının RX hattı üzerinden geri dönmesidir. Bu şu şekilde yapılır: SATA kablosunu çıkararak, TX diskinin çıkışını RX adaptörünün girişine ve bunun tersini - TX diskinden RX adaptörünü bağlarız. Gücü bağlayın. Tuşlara bastıktan sonra T> (veya arızalı HDD'ler için F>) komutunu alıyoruz ve komutları giriyoruz. Komutların bir listesini almak için /C ve ardından Q yazın.

Ekip sayısının çokluğu nedeniyle Seagate mühendisleri yapılarını katmanlara ayırdı. Okuma, yazma, arama, hata günlüğü gibi komutlar aynı anda birkaç farklı seviyede mevcuttur. Sabit sürücüyü farklı bir düzeyde çalışacak şekilde değiştirmek için /x komutunu kullanmanız gerekir.

Seviye T - sertifika testleri. Seviye 1 - bellek yönetimi komutları. Seviye 2 - sürücü mekaniğini ayarlamaya yönelik komutlar. Seviye 3 - arama komutları. Seviye 4 - servo motor izleme komutları. Seviye 5 - yalnızca fabrika koşullarında kullanılır. Seviye 6 - uyarlanabilir kontrol komutları. Seviye 8 - özel kayıt kurulum komutları. Seviye 9 - kusur izleme sistemi modunun komutları.
Pirinç. 5. S.M.A.R.T.'yi sıfırlayın

Bu dokuz seviyeye ek olarak iki ek komut seti daha vardır: ağ ve genel. Ağ komutlarının temel amacı sistemin mevcut durumundaki değişiklikleri görüntülemektir. Kayıtlara, ara belleğe ve verilere erişmek için genel talimatlar kullanılır.

Genel olarak terminal modu birçok ilginç özellik sunar. Örneğin, düşük seviyeli bir biçimlendirme komutu yalnızca verileri kurtarma olasılığı olmadan tamamen silmekle kalmaz, aynı zamanda biçimlendirme sırasında birisi gücü kapatırsa, sabit sürücünün kendisi de ilk önce kendisini "yeniden biçimlendirebilir" açıldığında. Genel olarak bu ayrı bir makaleyi hak eden bir konudur. Devam ediyoruz.

Herhangi bir sabit sürücüde servis bölümleri bulunur. S.M.A.R.T., erken hata tespit modülleri, kendi kendine teşhis modülleri vb. gibi sabit sürücü yardımcı programlarını depolamak için tasarlanmıştır. Neyse ki, tüm bu veriler tahsis edilen alanı tamamen kaplamıyor, bu da doğru yaklaşımla bu bonus alanı kullanabileceğimiz anlamına geliyor. Hizmet bölümleri, standart ATA komutları aracılığıyla kolayca bulunabilen ve erişilebilen DCO veya HPA ile karıştırılmamalıdır.

Diğer bilgi gizleme yöntemlerinden farklı olarak, hizmet bölümündeki kayıt herhangi bir iz bırakmaz ve kolluk kuvvetleri tarafından kullanılan özel arama programları tarafından görülmez. Kısacası burası adresleri, şifreleri, görünümleri ve diğer şeyleri içeren metin dosyalarını depolamak için idealdir.

Hizmet bölümlerinden bilgiye erişmek için standart ATA komutları uygun değildir; bunun yerine yazma ve okuma için özel VSC (Satıcıya Özel Komutlar) komutları kullanılır. Kural olarak, üreticiler bu komutları gizli tutarlar, ancak bazen hizmet bölümleriyle çalışmak için yardımcı programlar yayınlarlar - örneğin, Western Digital'in wdidle3.exe programı ve onun açık kaynaklı analog void3 araçları. WD'ye başka bir örnek, HD sistem bölümlerindeki girişleri değiştiren HDDHackr programıdır.

Hizmet bölümlerindeki veriler, sabit sürücünün düzgün çalışması için çok önemlidir. Kaydedilen bilgilerin zarar görmesi disk performansı kaybına neden olur. Geri yüklemek o kadar kolay olmayacak - hizmet bölümlerindeki verilerin üzerine yazmak için özel programlara ihtiyacınız olacak (örneğin, Ace Laboratory PC3000).

Hizmet bölümünün boyutu sabit sürücü modeline bağlıdır. Örneğin, Hawk ailesinin 250 GB kapasiteli WD2500KS-00MJB0 sürücüsünde (ürün yazılımı 02AEC), servis bölümüne her biri yaklaşık 6 MB olan iki dosya kopyası yazılır. Her yüzeydeki bölge boyutu yaklaşık 23 MB'tır (her biri 720 sektör içeren 64 iz). Bu diskin altı yüzeyi (0'dan 5'e kadar olan kafalar) olduğundan, servis bölümü modülleri 0 ve 1 numaralı kafalarla ilişkili alanda bulunur ve 2'den 5'e kadar olan kafalara atanan alan ayrılır ancak kullanılmaz. Böylece, ayrılmış bölüm yaklaşık 141 MB yer kaplar ve bunun 12 MB'ı kullanımdadır.

Karşılaştırıldığında, sekiz yüzeye sahip terabaytlık bir model olan WD10EACS-00ZJB0, 52 MB'ı kaplayan 450 MB ayrılmış alana sahiptir. Recover Information Technologies LTD'den Ariel Berkman, HDD servis departmanlarıyla çalışma hakkında bir makale yazdı ve ayrıca Western Digital 250 GB Hawk sürücüsünün servis departmanına 94 MB bilgi yazmak için bir PoC kodu yayınladı. Bu şu şekilde yapılır:

  • lspci -v komutunu kullanarak SATA IO adresinizi öğrenin.
  • Derlemek için gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c komutunu kullanın.
  • Rastgele bir dosya (94 MB boyutunda) oluşturup MD5 hash'ini hesaplıyoruz.
  • Dosyayı servis kısmına yazıyoruz.
  • Sabit sürücüyü, tüm sabit sürücüye (veya daha önce geri kalanına erişimi engellemiş olan ayrı bir parçaya) dağıtılması gereken dd-ing /dev/zero komutunu kullanarak temizliyoruz. Verilerin geri dönülemez şekilde yok edilmesi için bu kodu bir kez çalıştırmanız yeterlidir.
  • Hizmet bölümünün içeriğini okuyoruz, karmasını hesaplıyoruz ve verilerin bütünlüğünü doğruluyoruz. :~/SA# dd if=/dev/urandom count=184320 > rastgele dosya ; md5sum rastgele dosya :~/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

Düşük seviyeli deneyler sırasında sabit disk arızası gibi bir sıkıntıyla karşılaşabilirsiniz. Hemen acımasız önlemlere başvurmamalı ve diski biçimlendirmemelisiniz, bazı programları kullanarak işlevselliğini geri yüklemeyi deneyebilirsiniz.

  1. TestDisk, HDD kurtarma için en basit ve en etkili programdır. Kayıp bölümleri, önyükleme sektörünü, silinen dosyaları aramak ve yeniden oluşturmak için tasarlanmıştır; bölüm tablosunu düzeltir. Çok sayıda dosya sistemiyle çalışır. Yüksek hıza ulaşan konsol modunda çalışır.
  2. Acronis Disk Director, HDD'lerle çalışmak için önemli sayıda araç içeren eksiksiz bir yazılım paketidir. Dosyaları ve bölümleri yeniden oluşturmak için kullanılan Acronis Recovery Expert yardımcı programını içerir. Önceki programdan farklı olarak grafiksel bir arayüze sahiptir ancak daha az dosya sistemiyle çalışır.
  3. Paragon Partition Manager, Acronis'in yapabildiği hemen hemen her şeyi yapabilen, ancak son derece yavaş olan, yerli geliştiricilerin sunduğu ücretsiz bir programdır.

Pirinç. 6. TestDisk'i kullanarak hasarlı bölümleri kurtarın

Ancak artık bunu bir gün olarak adlandırmanın zamanı geldi. Bu yazımda sabit diskin keşfedilmemiş köşelerini ve yeteneklerini göstermeye çalıştım. Kodu derinlemesine incelemeden sürücüden bilgi boşaltmanın bir yolunu aradık. Bu perdeyi az da olsa kaldırırsanız, büyük bir hayal uçuşu alanı açılır. Örneğin, özellikle önemli bir bölümü meraklı gözlerden gizlemek için denetleyiciyi yeniden başlatabilirsiniz. Veya bir sabit sürücüyü klonlamaya çalışırken verileri bozabilirsiniz, böylece kendinizi adli tıp hizmetlerinden koruyabilirsiniz. Kısacası, birçok seçenek var, dolayısıyla sabit sürücüyü nasıl kullanacağınız sizin seçiminizdir.

xakep.ru

sabit disk nasıl yeniden başlatılır?

Sayfa 1 / 1

  • Konuya cevap veremezsiniz

Firmware'in ikinci kez çöktüğü bir Seagate Barracuda 1.5 TB'ım var (teşhis bir atölyede yapıldı). Söylesene, evde yeniden yakmak mümkün mü? Hangi yazılım ve bununla ilgili kılavuzları nereden okuyabilirim?

WD'mi, web sitelerindeki bir programı ve kendi donanım yazılımlarını kullanarak standart olmayan bir küme boyutuyla (XP ile çalışabilmesi için) flashladım. Onlar. Mantıksal olarak Segate web sitesine gitmeniz ve vida modelinize uygun yardımcı programları ve ürün yazılımını aramanız gerekir. Ve sonra eylem talimatları olacak, karmaşık bir şey yok.

Offtopic: Senin sayende bugün geleceğe girdim.

Genel olarak, diğer modellerin donanım yazılımı daha önce Seagate web sitesinde yayınlanmıştı. Çoğu zaman bu şeye sahipler.

Dizüstü bilgisayarlar kötüdür.

Flash belleğin kendisinde sorun olabilir...

Okuma ve yazma için ayrı ayrı nasıl test edebilirim?

Rostislav şunları söyledi:

Bellenimin kendisinin yazıldığı flash bellek (bir bilgisayarın BIOS'u gibi)?

Varsa yerel yardımcı programla flashlamayı deneyin.

Varsa yerel yardımcı programı flashlamayı deneyin.

Numaramın web sitesinde sabit sürücü için ürün yazılımı içeren bir EHEshnik var. Bilgisayarın kendisi yeniden başlatıldı, penguenler ekranda biraz dans etti (merhaba Linux?), yeniden başlatıldı ve işte... Windows biçimlendirilmemiş diski gördü. Formatladım, 100 hektarlık film ve hikayeye aktardım, sabah açıyorum ve gözlerime inanamıyorum - "SATA bağlantı noktasında bilinmeyen bir cihaz"

Sabit sürücünüzdeki flash sürücüye veda etmek için harika bir şans var....

Eğer beğenmezseniz boynunuza sıkarız!

Firmware'in ikinci kez çöktüğü bir Seagate Barracuda 1.5 TB'ım var (teşhis bir atölyede yapıldı).

Eğer bir sır değilse bunu hangi atölye söyledi?

Söylesene, evde yeniden yakmak mümkün mü? Hangi yazılım ve bununla ilgili kılavuzları nereden okuyabilirim?

Seagate Ürünleri için Firmware Güncellemeleri

Ama deneyim olmadan onu kolayca tamamen yenebilirsin...

Rostislav şunları söyledi:

Bellenimin kendisinin yazıldığı flash bellek (bir bilgisayarın BIOS'u gibi)? Okuma ve yazma için ayrı ayrı nasıl test edebilirim?

Kesinlikle kıracaksınız... Firmware Güncellemesi sadece karttaki flash sürücüyü değil, aynı zamanda vidanın servis alanındaki kaplamaları da günceller...

Rostislav şunları söyledi:

Numaramın web sitesinde sabit sürücü için ürün yazılımı içeren bir EHEshnik var. Bilgisayarın kendisi yeniden başlatıldı, penguenler ekranda biraz dans etti (merhaba Linux?), yeniden başlatıldı ve işte... Windows biçimlendirilmemiş diski gördü. Formatladım, 100 hektarlık film ve hikayeye aktardım.Sabahları açıyorum ve gözlerime inanamıyorum - “SATA bağlantı noktasında bilinmeyen aygıt”, o kadar çok harf var ki bununla ilgili hiçbir şey yok... algılandı mı BIOS'ta mı? Victoria tarafından mı tespit edildi?

Victoria 3.52 rusça

Bu arada, hangi vida üreticilerinin kaldığını gösteren bir resim:

Alex Blackwell şunları söyledi:

Hitachi ile ne yapacağız sorusunun cevabı: Hiçbir şey yapmayacağız. Bu, Çin Ticaret Bakanlığının bizim için belirlediği kuraldır. Tamamen bağımsız iki rakip şirketi en az iki yıl boyunca sürdürmemiz gerekiyor. WD Corporation adında bir ana şirket var ve tamamen bağımsız iki yan kuruluş var - WD ve HGST. WD olarak bizim HGST ile teknoloji, fiyatlar veya herhangi bir konuda konuşmamıza izin verilmiyor! Hitachi'de çalışsaydın şimdi kalkıp ayrılmak zorunda kalırdım.

Bilgi kurtarma. Profesyonel HDD onarımı, Simferopol

BIOS'ta algılanıyor mu? Victoria tarafından mı tespit edildi? BIOS görmüyor. Victoria - görmüyor.

ona tam bir serseri gibi görünüyor

Ben aslında çocuklardan korkuyorum efendim, gürültülü, zalim ve bencildirler ama ya devleti çocuklar yönetirse? © Yulian Semyonov Daha iyiye yönelik hiçbir şey yapılmıyor © Boris Rauschenbach İnsanlar, insanlar en önemli şeydir. İnsanlar paradan bile daha değerlidir. © F.M. Dostoyevski Ne kadar meraklısın.

Evet, görünüşe göre bu yöntem 2009'da duyuruldu.

Ben aslında çocuklardan korkuyorum efendim, gürültülü, zalim ve bencildirler ama ya devleti çocuklar yönetirse? © Yulian Semyonov Daha iyiye yönelik hiçbir şey yapılmıyor © Boris Rauschenbach İnsanlar, insanlar en önemli şeydir. İnsanlar paradan bile daha değerlidir. © F.M. Dostoyevski Ne kadar meraklısın.

Artık eğlenebilirsiniz. http://habrahabr.ru/post/140289/

Konsol aracılığıyla kendi kendine teşhis testi çalıştırarak eğleniyorum. Bazı mesajlar beni şaşırttı:

(31 C)Çok soğuk, rastgele arama yapın (33 C)Çok soğuk, rastgele arama yapın (34 C)Çok soğuk, rastgele arama yapın (36 C)Çok soğuk, rastgele arama yapın (37 C)Çok soğuk, rastgele arama yapın (38 C)Çok soğuk, rastgele arama yapın (39 C)Çok soğuk, rastgele arama yapın (39 C)Çok soğuk, rastgele arama yapın (40 C)Çok soğuk, rastgele arama yapın (41 C)Çok soğuk, rastgele arama yapın (42 C)Çok soğuk, rastgele arama yapın (43 C)Çok soğuk, rastgele arama yapın Sıcaklık Diyotu 7B69 (43 C) Testin bir sonraki aşamasını geçmek için "ısınmak" gerekiyordu - yaklaşık 10 dakika boyunca vızıldadı 43 C'ye kadar ısınana kadar dakikalar kaldı. Ben aslında çocuklardan korkuyorum efendim, gürültülü, zalim ve bencildirler ama ya devleti çocuklar yönetirse? © Yulian Semyonov Daha iyiye yönelik hiçbir şey yapılmıyor © Boris Rauschenbach İnsanlar, insanlar en önemli şeydir. İnsanlar paradan bile daha değerlidir. © F.M. Dostoyevski Ne kadar meraklısın.

Şu anda çözüm bilgisayarı kapatmamak, ayrıca kesintisiz güç kaynağına sahip olmanız tavsiye ediliyor.

Daha da iyi bir çözüm bilgisayarı açmamaktır.

Bilgi kurtarma. Profesyonel HDD onarımı, Simferopol

Sayfa 1 / 1

  • Yeni bir konu oluşturamazsınız
  • Konuya cevap veremezsiniz

simferopol.in

HDD'nin “Yeniden Dirilişi”

Dönüştürücü

Bir dönüştürücü satın alabilir (USB-TTL ve COM-TTL satılıktır) veya kendiniz yapabilirsiniz (aşağıda birkaç şema veriyorum).

Arduino'ya sahip olanlar için: GND ve RESET'i bağlayın, RX ve TX pinlerini kullanın.


Devreyi kontrol etmek için RX ve TX'e kısa devre yapabiliriz - sonuç olarak girdiğimiz her şeyin geri dönmesi gerekir.

Bağlantı

RX ve TX'i aşağıdaki şekildeki gibi bağlarız, SATA kablosunu çıkarırız, gücü bağlarız.

COM bağlantı noktasıyla çalışmak için PuTTY kullandım; favori programınız da işi mükemmel bir şekilde yapacak. Böylece PuTTY'yi açın, Seri bağlantı türünü seçin, bağlantı noktasını ve diğer ayarları girin:

Hız 38400
Veri bitleri 8
Bitleri Durdur 1
Parite Hiçbiri
Akış kontrolü Hiçbiri
Bir terminal penceresi açın, Ctrl+Z tuşlarına basın ve komut istemini görün: F3 T> Sabit sürücünüz için komutların ve bunlara ilişkin açıklamaların listesini görmek için, /C ve ardından Q girmelisiniz.

İyileşmek

Yeniden inşaya başlamanın zamanı geldi.

Önemli: Komutları girerken dikkatli olun!

  1. /1 yazarak 1. seviyeye geçelim
  2. S.M.A.R.T.'yi temizleyelim. N1 takımı
  3. Gücü kapatın ve motorun durmasını bekleyin (~10 saniye)
  4. Gücü açın ve tekrar Ctrl+Z tuşlarına basın
  5. Bozuk blokların listesini temizleyin: i4,1,22 girin
  6. 3-4. maddeleri tekrarlayın
  7. Konsola girin: m0,2,2,0,0,0,0,22 (“Çin Malı” sabit diskler için - m0,2,2,22)
  8. 2. seviyeye git: /2
  9. Motoru durdurun: Z girin
  10. Gücü kapat
Tüm manipülasyonlardan sonra sabit sürücü BIOS'ta algılanmaya başladı. Sorunla tekrar karşılaşmamak için sabit sürücünüzdeki yazılımı güncelleyin. Bu prosedür oldukça basittir: Üreticinin web sitesinden bir önyükleme görüntüsü indirilir ve bir diske kaydedilir. Sonraki - ürün yazılımını adım adım modda indirin ve güncelleyin, sadece ekrandaki talimatları izleyin. Şimdi her şeyin olması gerektiği gibi çalıştığı ancak bunun nadiren gerçekleştiği bir durumu anlattım. İyileşme süreci, sizin de karşılaşacağınızdan emin olduğum birçok zorluğu beraberinde getirdi. Bu nedenle başarılı olamayan herkes için bu makalenin son bölümünde bir çözüm arayın.

Perde arkasında kalanlar hakkında

Bu makale, HDD kurtarma ile ilgili çeşitli materyallere dayanan kendi deneylerimin sonucu olduğundan, karşılaştığım sorunları anlatacağım.
Sorun Çözüm
Konsol gürültüsü GND pinini güç kaynağındaki toprağa bağlayın. Güç anahtarının kablosunu kullandım. Ayrıca SATA I atlama kablosunu sabit sürücüden çıkarın.
Ctrl+Z tuşlarına bastıktan sonra ekranda hiçbir şey görünmüyor Büyük olasılıkla RX ve TX doğru şekilde bağlanmamıştır.
İlk açtığınızda LED:000000CC FAddr:0025BF67 veya LED:000000CC FAddr:0024A7E5 hatası çıkıyor İlk önce kafaları kapatmayı deneyelim. Bunu yapmak için, kartı söküyoruz (aynı zamanda kontakları bir silgiyle temizleyebilirsiniz: orada çok kir vardı), kafalara giden kontaklara bir yalıtkan (kağıt, elektrik bandı vb.) yerleştiriyoruz. ve kartı tekrar vidalayın (tüm vidalarla değil, ancak motora güç sağlanması için). Gücü açın, Ctrl+Z tuşlarına basın, /2 girin, ardından Z. Başarılı durdurmayla ilgili bir mesaj bekliyoruz. Dönüşü Tamamlama Geçen Süre 0,138 msn Gücü kapatmadan, kartı sökün, izolatörümüzü çıkarın ve kartı tekrar vidalayın, motoru çalıştırmak için komutu girin: U.

Kafaları ayırma yöntemi işe yaramazsa, tahtadaki kontakları keskin cımbız veya ince tel ile kapatmanız gerekir. Fotoğrafta (aşağıdaki bağlantılardan ulaşılabilir) farklı sabit sürücülerdeki kısa devre noktaları gösterilmektedir.

  • rev. A
  • rev. A (dikdörtgen)
  • rev. İLE
Sabit sürücünün gücünü açtıktan sonra kontakları kapatın. Kafaların vuruşu duyulacak ve ardından motor duracaktır. Bu manipülasyonlardan sonra motoru durdurma, kontakları açma ve motoru tekrar çalıştırma komutunu verin.
Motor, Hata 1009 DETSEC 00006008 Sıkma Hatası Geçen Süre 53,959 sn R/W Durumu 2 R/W Hatası 84150180 hatasıyla çalışmıyor Muhtemelen yalıtkanı çıkarmayı unuttunuz veya kartı sıkıca vidalamadınız. Bunun nedeni mekanik hasar da olabilir.
Motor durmuyor. LED:000000CE FAddr:00280569 hatasıyla birlikte Gücü bir dakikalığına kapatın. Hata devam ederse öncelikle U yazarak motoru çalıştırmayı deneyin.
İlginiz için teşekkür ederiz, sabit diskleriniz uzun ömürlü olsun.

Etiketler:

  • sabit disk kurtarma
  • seagate barracuda 7200.11
  • arduino

HDD WD veya Flash nasıl düzgün bir şekilde flaşlanır - basit talimatlar

HDD WD nasıl flaşlanır?

HDD göründüğü kadar basit bir cihaz değildir. Yaratılışlarından bu yana sürekli olarak geliştiler - daha önce en basit cihazlar olsalardı, şimdi karmaşık bir çalışma algoritmasına sahip, şu ya da bu şekilde etkilenebilecek çok karmaşık cihazlar haline geldiler. Bu kılavuzda sabit sürücünüzün işlevselliğini genişletebileceğiniz yöntemlere bakacağız. Sürücüyü standart olmayan görevler için ayarlama göreviyle karşı karşıyayız, bu yüzden onu flaşlamayı düşünmek mantıklı.

Peki HDD WD nasıl flaşlanır?

Çekirdeğe erişim sağlamak için, cihaz ile ana bellek arasındaki veri alışverişinin CPU'nun katılımı olmadan (Doğrudan Bellek Erişimi) gerçekleştiği bir modu kullanabiliriz - WD HDD'yi yeniden başlatmak için bu gerekli olacaktır. Bu durumda, servis verilerinin depolandığı yer, yüksek hızlı erişim olasılığı nedeniyle sabit sürücünün önbelleği olacaktır - HDD'den okunan bilgiler orada olacaktır, bu nedenle ona hemen erişmek mümkün olacaktır ve daha sonra kopyala.

Ancak yöntem kolay değil - JTAG kullanarak sürekli "bağlanmak" ve önbellekte bir şey aramak özellikle rahat değil. İşlemi ek cihazlar kullanmadan basitleştirmek için, bir programlayıcıyı lehimleyip bağlayarak flash bellek yongasındaki ürün yazılımını değiştirmek mümkündür. Neyse ki daha kolay bir yol var.

Fwtol yardımcı programını kullanarak ürün yazılımı dosyasını düzenleyebilir ve ardından flash belleğe yükleyebilirsiniz. Komut seti bu programla birlikte verilen kılavuzda bulunabilir.

HDD WD donanım yazılımını mı değiştiriyoruz?

Yukarıda anlatılan yöntemler basit değildir ve çok fazla vücut hareketi gerektirir. Bu nedenle, WD sabit sürücüyü mekanik müdahale olmadan flaş etmenin daha uygun fiyatlı bir yolunu bulmak istiyorum. Western Digital HDD'lerde benzer sorunları çözmeye yönelik yazılım paketleri bulunur; bunlar komut satırından çalışır ve denetleyiciyi yeniden başlatmak veya flash bellekteki hücreleri düzenlemek için kullanılabilir. Ayrıca, flash HDD'nin değiştirildiği, boşta3 araçları adı verilen bir dizi yardımcı program da vardır, tüm bu işlevsellik artık fwtool'da mevcuttur, bu sayede flash bellek yongasındaki verileri yeniden yazmak mümkündür.

Fwtool yardımcı programını kullanarak, sabit sürücünün flash belleğini düzenleyebilir ve oradan bilgileri zamanında okuyarak, örneğin makine Linux/Unix çalıştırıyorsa hesap verilerini elde etme şansı vardır. Açıklanan yöntem, bu tür bilgisayar korsanlığına karşı koruma sağlamak için de kullanılabilir - bunun için rastgele sektör erişim düzenine sahip klonlanamayan bir HDD bölümü oluşturmanız gerekecektir. Tamamen sıralı çalışma durumunda, erişim girişiminde bulunulduğunda veriler bozulacaktır. Tanılama komutlarını kullanarak sürücüyle etkileşim kurmak için terminal moduna geçmelisiniz. Bu mod, farklı üreticilerin sabit disklerindeki arızaları önlemek ve düzeltmek için oluşturulmuştur ancak WD'de böyle bir mod yoktur.

HDD hizmet bölümüyle çalışma

Tüm sabit disklerde servis bölümleri bulunur. Yardımcı programlar orada saklanır (örneğin, SMART yardımcı programı ve diğer tanılama yardımcı programları), tüm alanı kaplamazlar, bir kısmı elimizde kalır.

Hizmet bölümü, gizli bilgilerin saklanması için en güvenilir yerdir; kolluk kuvvetlerinin buna erişmesi neredeyse imkansızdır, bu nedenle burada her şey için kullanıcı adı ve şifre içeren metin belgelerini saklayabilirsiniz. Western Digital HDD'deki bu gizli depolamaya erişmek için wdidle3.exe yardımcı programını veya ücretsiz olarak temin edilebilen boşta bulunan boşta3-tool.exe'yi kullanabilirsiniz. Bu tür bölümlerdeki girişleri düzenlemek için HDDHackr adlı bir yazılım paketi de bulunmaktadır. UYARI! Hizmet bölümünde bulunan bilgiler, sabit sürücünün normal çalışması için gereklidir. Önemli verileri yok ederek veya bunlara zarar vererek sürücünüze zarar verme riskiyle karşı karşıya kalırsınız ve kurtarma işlemi kolay değildir; Ace Laboratory PC3000 yardımcı programını içerir. Hizmet bölümünün boyutu farklı HDD modellerine göre farklılık gösterir, bunu aklınızda bulundurmanız gerekir.

Sabit disk olarak da bilinen sabit disk, ilk bakışta göründüğü kadar basit bir cihaz değildir. 1956'dan başlayarak varoluş tarihi boyunca sürücüler çok sayıda değişikliğe uğradı. Artık sadece bir plaka ve okuma kafaları değil, kendi mantığı ve yazılımı olan, dolayısıyla kendine has özellikleri ve sırları olan bütün bir sistemdir. Bu yazıda modern bir sabit sürücünün ne olduğunu anlamaya çalışacağız ve aynı zamanda bilgisayar korsanlığı amaçlarımız için standart yeteneklerini genişletmeye çalışacağız.

UYARI

Tüm bilgiler yalnızca bilgilendirme amaçlıdır. Bu makalenin materyallerinden kaynaklanabilecek olası zararlardan ne editörler ne de yazar sorumlu değildir.

Elektronik HDD

Bir sabit sürücünün tasarımı muhtemelen herkes tarafından bir dereceye kadar bilinmektedir. Temel olarak bunlar, 15.000 rpm hızında dönen birkaç plaka, bir konumlandırma cihazı ve bir kontrol elektroniği ünitesinden oluşur. Buna S.M.A.R.T otokontrol sistemini ekleyelim. ve diğer entelektüel nitelikler. Kısacası yarım litre olmadan çözemezsiniz, özellikle de bireysel elemanların teknolojisi bir ticari sır olduğundan.

Modern HDD'lerin yüksek konumlandırma doğruluğu, kayıt yoğunluğu ve diğer inceliklerine bir düzineden fazla makale ayrılabilir, ancak diskin mekaniğini ve süreçlerin fiziğini incelemeden, bizim için en ilginç olan kısmı ele alacağız - elektronik.

BİLGİ

Eski sabit sürücü modellerinde, kontrol elektroniğinin bazı işlevleri bilgisayarın MFM veya RLL denetleyicisi tarafından devralındı. Ancak zamanla yüksek veri aktarım hızı nedeniyle veri aktarım yolunu kısaltmak gerekti ve geliştiriciler bu fikirden vazgeçti.

Hasta

Burada 500 GB kapasiteli tipik bir Western Digital WD5000AAKX sabit disk kartımız var (Şekil 1). Neyimiz var:

  1. DRAM çipi. Bu pek ilgi çekici değil; kılavuz internette kolayca bulunabilir. Bu yongaların belleği 8 ila 64 MB arasında değişir ve sabit sürücünün önbelleğinin boyutuna karşılık gelir.
  2. İş mili motor kontrolörü. Mekaniği kontrol etmekten sorumludur, gücü düzenler ve bazı analog/dijital kanallara sahiptir. Smooth L7251 3.1 yongası için kılavuz yok, ancak benzer yongaları aramayı deneyebilirsiniz.
  3. Flaş bellek. Bazı sabit sürücülerde mikro devre yoktur, ancak bazen disk denetleyici yongasına flash bellek yerleştirilmiştir. Tipik olarak 64 ila 256 KB arasında değişen bir boyuta sahiptir. Sabit disk denetleyicisinin önyükleme yaptığı programı depolamak için kullanılır.
  4. Ve bizim için en ilginç şey sabit sürücü denetleyicisidir. Marvell, ST, LSI ve diğerleri tarafından üretilmektedir. Samsung ve Western Digital gibi bazı sabit disk şirketleri kendi denetleyicilerini üretir.

Sabit sürücü denetleyicisi, dönüştürme işlemlerini ve okuma/yazma kafalarından sürücü arayüzüne veri alışverişini yönetmek için tasarlanmıştır. Ne yazık ki Marvell, ürünlerine ilişkin belgeleri kamuya açık hale getirmek istemiyor. Peki, bunu kendimiz çözmeye çalışalım.

Daha derine inelim

Yabancı meslektaşımız Jeroen "Sprite_tm" Domburg bu durumdan ilginç bir çıkış yolu buldu - denetleyiciyi incelemek için JTAG arayüzünü kullandı (İngiliz Ortak Test Eylem Grubundan). Bu arayüz, baskılı devre kartlarını test etmek ve hata ayıklamak için tasarlanmıştır. Yani, JTAG'ı kullanarak, IEEE 1149 standardını destekleyen ilgimizi çeken bir cihaza kolayca bağlanabiliyoruz.Çipe dört veya beş pinden oluşan bir test portu (TAP - Test Erişim Portu) entegre edilmiştir: TDI, TDO, TMS, TCK ve muhtemelen TRST. Marvell denetleyicisine ait bu pinlerin konumu birisi tarafından bulundu beceri Sonuçları HDDGURU forumunda paylaşan kişi.

Jeroen, Western Digital kontrolörlerinin JTAG bağlantı noktası üzerinden erişilebilen bir ARM çekirdeğine sahip olduğunu keşfetti. Ayrıca genellikle kullanılmayan ancak amaçlarımız açısından yararlı olabilecek bir seri bağlantı noktası.

Sabit sürücü denetleyicisini incelemek için çevrimiçi olarak 30 Euro karşılığında sipariş edilebilen FT2232H kartını kullandık. JTAG'ı, seri iletişimi ve SPI'yi destekler. Bununla çalışmak için OpenOCD programı kullanıldı.

Sonuç olarak çipin üç çekirdeğe sahip olduğu ortaya çıktı. Oldukça güçlü ARM9 benzeri çekirdekler olan iki Feroceon ve biraz daha zayıf olan bir Cortex-M3. Tüm çekirdeklerin farklı amaçları vardır:

  • Feroceon 1, sabit sürücüye fiziksel okuma/yazma işlemlerini gerçekleştirir;
  • Feroceon 2 - SATA arayüzünü işler, önbelleğe alır ve LBA'yı CHS'ye dönüştürür;
  • Cortex-M3 - amacı bilinmiyor. Basitçe durdurabilirsiniz, ancak sabit sürücü çalışmaya devam edecektir.

Hoş Geldiniz veya İzinsiz Girilmez

Sabit sürücüyü kendi sinsi amaçlarımız için kullanma hedefini kendimize koyduğumuza göre, donanım yazılımını yükseltmeyi düşünmenin zamanı geldi. En basit ve muhtemelen tespit edilmesi en zor yöntem, verileri anında değiştirmektir. Bunu yapmak için uygun bir çekirdek bulmanız gerekir; sürücü ile SATA kablosu arasında dolaşan verilere erişimi olan bir çekirdek.

Çekirdeğe erişmek için DMA (Doğrudan Bellek Erişimi) modunu kullanabilirsiniz. Bu, işlemcinin aktif katılımı olmadan, veri alışverişinin doğrudan okuma kafasından belleğe gerçekleştiği moddur. Aynı durum SATA bağlantı noktası için de geçerlidir: İşlemcinin ona yalnızca verilerin nerede olduğunu söylemesi gerekir ve DMA mantığı, bilgilerin doğrudan bellekten okunmasıyla ilgilenir.

Bu durumda bilgi kaynağı, iyi konumu nedeniyle sabit sürücünün önbelleği olacaktır: diskten okunan veriler önbellekte olacaktır, böylece oradan hemen kopyalanabilirler.

Yöntem oldukça karmaşıktır - her seferinde JTAG aracılığıyla bağlanmak ve sabit sürücü çalışırken önbellekte gezinmek sakıncalıdır. Bunun yerine, ek bir kart bağlamadan erişimi sürdürmek için, flash bellek yongasını lehimini sökerek ve programlayıcıya bağlayarak yeniden başlatabilirsiniz.

Ancak bilinmeyen sıkıştırma algoritması nedeniyle kodu modernleştirmek zor olacaktır; bunun yerine yürütme adresini değiştirebilir ve diğerlerinden önce okunacak özel bir blok ekleyebilirsiniz. Bu işleri biraz daha kolaylaştırır.

Jeroen, araştırmasının sonucunda fwtool adında, çeşitli blokları flash'a dökebilen ve kodu bir metin dosyasına çevirebilen bir araç yarattı. Daha sonra bir bloğu değiştirebilir, silebilir veya ekleyebilir ve her şeyi tek bir ürün yazılımı dosyasında yeniden birleştirebilirsiniz; bu dosya daha sonra kolayca flash'a yüklenebilir.

Ürün yazılımını değiştirme

Sabit diskle yapılan bu tür manipülasyonlar büyük çaba gerektirir ve herhangi birinin hackleme dürtüsünden gönüllü olarak vazgeçmesi pek olası değildir. Bu nedenle, herhangi bir yabancı cihaz olmadan veya çipi çıkarmadan sabit sürücüyü flaşlamanın bir yolunu bulmak güzel olurdu.

Western Digital'in sabit sürücülerle çalışmak için özel yazılım yardımcı programları vardır - bunlar DOS altında çalışan ve bir denetleyici, flash bellek yongası veya hizmet bölümü için yeni ürün yazılımı yükleyebilen araçlardır. Araçlar Satıcıya Özel Komutlar (VSC) olarak adlandırılan komutları kullanır, ancak bu konuya daha sonra değineceğiz.

Sabit sürücünüzün donanım yazılımını değiştirmek için kullanabileceğiniz,idde3-tools adı verilen bir dizi araç da bulunmaktadır. Ayrıca Linux SCSI PassThrough IOCTL'leri kullanan VSC'yi kullanır. Jeroen bu kodu aldı, değiştirdi ve fwtool'a entegre etti. Bu değişiklikten sonra fwtool, flash bellek yongasını okumayı ve yazmayı öğrendi.

Artık bir bilgisayar korsanı fwtool'u uzaktaki bir makinede kullanmayı başarırsa, diskin flash belleğini sıfırlayabilir, değiştirebilir ve geri yükleyebilir. Doğru, sahibi eninde sonunda hack'i öğrenecek ve muhtemelen sistemi yeniden kuracaktır, ancak saldırgan, yeniden kurulumdan sonra bile kendini gösterecek bir şeyi tanıtabilir. Örneğin, makinenin tüm şifrelerin UNIX/Linux sistemlerinde saklandığı /etc/shadow/ dosyasından okumasını bekleyin ve içeriği değiştirin. Bundan sonra şifrenizle kolayca giriş yapabilirsiniz.

Bu arada, açıklanan teknik yalnızca gizli deneylere değil aynı zamanda savunma amaçlarına da hizmet edebilir. Örneğin, sektör erişim düzeni her zamanki gibi rastgele ise düzgün çalışacak, klonlanamayan bir sabit sürücü oluşturabilirsiniz. Sabit sürücüye yalnızca sırayla erişilebiliyorsa veriler bozulacak ve bu da klonun orijinalinden farklı olmasına neden olacaktır.

BİLGİ

Terminal sabit sürücü modu

Terminal modunda çalışırken kullanıcı, tanılama komutlarını kullanarak sabit sürücüyle etkileşime girebilir. Bu yöntem, Seagate ve Toshiba disklerini teşhis etmek ve onarmak için kullanılır; Western Digital, bağlantının karmaşıklığı nedeniyle bu seçeneğe sahip değildir. Terminal modu aslında cihazın mekaniği ve mantığı üzerinde tam kontrol sağlar. Sabit sürücünüzün donanım yazılımını güncellemek veya yeniden başlatmak için de kullanabilirsiniz. Çoğu sürücüye yönelik komutların bir listesi İnternette bulunabilir. Ve sabit sürücü kartında seri bağlantı noktası üzerinden bağlanmak için özel bir konektör bulunur.


Terminal moduna erişmek için, RS-232 sinyal seviyelerini TTL seviyelerine dönüştürmek için gerekli bir adaptör cihazına ihtiyacınız olacaktır (bu tür adaptörler piyasada mevcuttur, ancak bunu kendiniz monte edebilirsiniz - gerekli tüm devreler serbestçe mevcuttur ve bazı modelleri alabilirsiniz) Arduino'nun temeli olarak). Atmega mikrodenetleyici için USB'yi seri arayüze dönüştüren hazır bir FTDI yongası alacağız. GND ve RESET'i bağlamanız ve bağlantı için RX ve TX pinlerini kullanmanız gerekir.


COM bağlantı noktasıyla çalışmak için istediğimiz herhangi bir programı kullanırız - örneğin PuTTY veya Hiperterminal. Bağlantı türünü seçin, COM port numarasını ve diğer ayarları girin:

Hız: 9600 Veri Bitleri: 8 Durdurma Bitleri: 1 Eşlik: Yok Akış Kontrolü: Yok

Devrenin işlevselliğini kontrol etmek için RX ve TX'i birbirine bağlamanız gerekir. Sonuç olarak, yazılan tüm karakterler iki katı miktarda görüntülenecektir. Bunun nedeni, girilen verilerin TX hattı üzerinden iletilmesi ve daha sonra aynısının RX hattı üzerinden geri dönmesidir. Bu şu şekilde yapılır: SATA kablosunu çıkararak, TX diskinin çıkışını RX adaptörünün girişine ve bunun tersini - TX diskinden RX adaptörünü bağlarız. Gücü bağlayın. Tuşlara bastıktan sonra , T> istemini (veya arızalı HDD'ler için F>) alıyoruz ve komutları giriyoruz. Komutların bir listesini almak için /C ve ardından Q yazın.

Ekip sayısının çokluğu nedeniyle Seagate mühendisleri yapılarını katmanlara ayırdı. Okuma, yazma, arama, hata günlüğü gibi komutlar aynı anda birkaç farklı seviyede mevcuttur. Sabit sürücüyü farklı bir düzeyde çalışacak şekilde değiştirmek için /x komutunu kullanmanız gerekir.

Seviye T - sertifika testleri. Seviye 1 - bellek yönetimi komutları. Seviye 2 - sürücü mekaniğini ayarlamaya yönelik komutlar. Seviye 3 - arama komutları. Seviye 4 - servo motor izleme komutları. Seviye 5 - yalnızca fabrika koşullarında kullanılır. Seviye 6 - uyarlanabilir kontrol komutları. Seviye 8 - özel kayıt kurulum komutları. Seviye 9 - kusur izleme sistemi modunun komutları.

Bu dokuz seviyeye ek olarak iki ek komut seti daha vardır: ağ ve genel. Ağ komutlarının temel amacı sistemin mevcut durumundaki değişiklikleri görüntülemektir. Kayıtlara, ara belleğe ve verilere erişmek için genel talimatlar kullanılır.

Genel olarak terminal modu birçok ilginç özellik sunar. Örneğin, düşük seviyeli bir biçimlendirme komutu yalnızca verileri kurtarma olasılığı olmadan tamamen silmekle kalmaz, aynı zamanda biçimlendirme sırasında birisi gücü kapatırsa, sabit sürücünün kendisi de ilk önce kendisini "yeniden biçimlendirebilir" açıldığında. Genel olarak bu ayrı bir makaleyi hak eden bir konudur. Devam ediyoruz.

Servis HDD bölümlerine bilgi yazma

Herhangi bir sabit sürücüde servis bölümleri bulunur. S.M.A.R.T., erken hata tespit modülleri, kendi kendine teşhis modülleri vb. gibi sabit sürücü yardımcı programlarını depolamak için tasarlanmıştır. Neyse ki, tüm bu veriler tahsis edilen alanı tamamen kaplamıyor, bu da doğru yaklaşımla bu bonus alanı kullanabileceğimiz anlamına geliyor. Hizmet bölümleri, standart ATA komutları aracılığıyla kolayca bulunabilen ve erişilebilen DCO veya HPA ile karıştırılmamalıdır.

Diğer bilgi gizleme yöntemlerinden farklı olarak, hizmet bölümündeki kayıt herhangi bir iz bırakmaz ve kolluk kuvvetleri tarafından kullanılan özel arama programları tarafından görülmez. Kısacası burası adresleri, şifreleri, görünümleri ve diğer şeyleri içeren metin dosyalarını depolamak için idealdir.

Hizmet bölümlerinden bilgiye erişmek için standart ATA komutları uygun değildir; bunun yerine yazma ve okuma için özel VSC (Satıcıya Özel Komutlar) komutları kullanılır. Kural olarak, üreticiler bu komutları gizli tutarlar, ancak bazen hizmet bölümleriyle çalışmak için yardımcı programlar yayınlarlar - örneğin, Western Digital'in wdidle3.exe programı ve onun açık kaynaklı analog void3 araçları. WD'ye başka bir örnek, HD sistem bölümlerindeki girişleri değiştiren HDDHackr programıdır.

UYARI

Hizmet bölümlerindeki veriler, sabit sürücünün düzgün çalışması için çok önemlidir. Kaydedilen bilgilerin zarar görmesi disk performansı kaybına neden olur. Geri yüklemek o kadar kolay olmayacak - hizmet bölümlerindeki verilerin üzerine yazmak için özel programlara ihtiyacınız olacak (örneğin, Ace Laboratory PC3000).

Hizmet bölümünün boyutu sabit sürücü modeline bağlıdır. Örneğin, Hawk ailesinin 250 GB kapasiteli WD2500KS-00MJB0 sürücüsünde (ürün yazılımı 02AEC), servis bölümüne her biri yaklaşık 6 MB olan iki dosya kopyası yazılır. Her yüzeydeki bölge boyutu yaklaşık 23 MB'tır (her biri 720 sektör içeren 64 iz). Bu diskin altı yüzeyi (0'dan 5'e kadar olan kafalar) olduğundan, servis bölümü modülleri 0 ve 1 numaralı kafalarla ilişkili alanda bulunur ve 2'den 5'e kadar olan kafalara atanan alan ayrılır ancak kullanılmaz. Böylece, ayrılmış bölüm yaklaşık 141 MB yer kaplar ve bunun 12 MB'ı kullanımdadır.

Karşılaştırıldığında, sekiz yüzeye sahip terabaytlık bir model olan WD10EACS-00ZJB0, 52 MB'ı kaplayan 450 MB ayrılmış alana sahiptir. Recover Information Technologies LTD'den Ariel Berkman, HDD servis departmanlarıyla çalışma hakkında bir makale yazdı ve ayrıca Western Digital 250 GB Hawk sürücüsünün servis departmanına 94 MB bilgi yazmak için bir PoC kodu yayınladı. Bu şu şekilde yapılır:

  • lspci -v kullanarak SATA IO adresinizi öğrenin.
  • Derlemek için gcc -Wall -O -g -o SA-cover-poc SA-cover-poc.c komutunu kullanın.
  • Rastgele bir dosya (94 MB boyutunda) oluşturup MD5 hash'ini hesaplıyoruz.
  • Dosyayı servis kısmına yazıyoruz.
  • Sabit sürücüyü, sabit sürücünün tamamına (veya daha önce geri kalanına erişimi engellemiş olan ayrı bir parçaya) dağıtılması gereken dd-ing /dev/zero komutunu kullanarak temizliyoruz. Verilerin geri dönülemez şekilde yok edilmesi için bu kodu bir kez çalıştırmanız yeterlidir.
  • Hizmet bölümünün içeriğini okuyoruz, karmasını hesaplıyoruz ve verilerin bütünlüğünü doğruluyoruz. root@Shafan1:~/SA# dd if=/dev/urandom count=184320 > rastgele dosya ; md5sum rastgele dosya kökü@Shafan1:~/SA# ./SA-cover-poc -p 0x0170 -w ./rastgele dosya kökü@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 kurtarma programları

Düşük seviyeli deneyler sırasında sabit disk arızası gibi bir sıkıntıyla karşılaşabilirsiniz. Hemen acımasız önlemlere başvurmamalı ve diski biçimlendirmemelisiniz, bazı programları kullanarak işlevselliğini geri yüklemeyi deneyebilirsiniz.

  1. TestDisk, HDD kurtarma için en basit ve en etkili programdır. Kayıp bölümleri, önyükleme sektörünü, silinen dosyaları aramak ve yeniden oluşturmak için tasarlanmıştır; bölüm tablosunu düzeltir. Çok sayıda dosya sistemiyle çalışır. Yüksek hıza ulaşan konsol modunda çalışır.
  2. Acronis Disk Director, HDD'lerle çalışmak için önemli sayıda araç içeren eksiksiz bir yazılım paketidir. Dosyaları ve bölümleri yeniden oluşturmak için kullanılan Acronis Recovery Expert yardımcı programını içerir. Önceki programdan farklı olarak grafiksel bir arayüze sahiptir ancak daha az dosya sistemiyle çalışır.
  3. Paragon Partition Manager, Acronis'in yapabildiği hemen hemen her şeyi yapabilen, ancak son derece yavaş olan, yerli geliştiricilerin sunduğu ücretsiz bir programdır.

Çözüm

Ancak artık bunu bir gün olarak adlandırmanın zamanı geldi. Bu yazımda sabit diskin keşfedilmemiş köşelerini ve yeteneklerini göstermeye çalıştım. Kodu derinlemesine incelemeden sürücüden bilgi boşaltmanın bir yolunu aradık. Bu perdeyi az da olsa kaldırırsanız, büyük bir hayal uçuşu alanı açılır. Örneğin, özellikle önemli bir bölümü meraklı gözlerden gizlemek için denetleyiciyi yeniden başlatabilirsiniz. Veya bir sabit sürücüyü klonlamaya çalışırken verileri bozabilirsiniz, böylece kendinizi adli tıp hizmetlerinden koruyabilirsiniz. Kısacası, birçok seçenek var, dolayısıyla sabit sürücüyü nasıl kullanacağınız sizin seçiminizdir.