Seagate ürünleri ürün yazılımı tarafından kontrol edilir. En yeni bellenim sürümüne sahip olmak, ürün performansını ve güvenilirliğini artırabilir. Seagate, disk performansını ve güvenilirliğini artırmak için yeni bellenimin yüklenmesini önerir.
Herhangi bir yazılım gibi, bellenim de zamanla geliştirilir ve içinde tespit edilen sorunlar ortadan kalkar. Birçok disk ailesi için, yaşam döngüleri boyunca birden çok bellenim sürümü yayınlanır. İndirme Bulucu'yu kullanarak sürücünüz için yeni bellenim olup olmadığını düzenli olarak kontrol edin. Diğer ürünler için yeni bellenim mevcutsa, bu belirtilecektir.
Sürücünüz için daha yeni bir bellenim mevcutsa, en son teknolojiyi yansıtacak iyileştirmeler içerecektir. Eski ürünler için bellenim, son sürümler olarak yayınlanacaktır. Seagate'in belirli donanım yazılımı ayrıntılarını sağlamadığını lütfen unutmayın.
Şimdiye kadar, standart masaüstü ve dizüstü bilgisayar yapılandırmaları için ürün yazılımı güncellemeleri zor ve biraz riskli olmuştur. Bu durum, kısmen, bellenimi yüklemenin net araçlarının olmamasından ve işletim sistemlerinin sınırlamalarından kaynaklanıyordu. Ancak sorunlar çözüldü ve Seagate artık Seagate diskinize genel destek sağlamak için düzenli olarak üretici yazılımı güncellemeleri yayınlıyor.
Sistem veya işletim sistemiyle ilgili bir sorunla karşılaşırsanız, ilk adım, dosya sistemindeki hataları ve virüsleri kontrol etmek ve ardından ürün yazılımı güncellemelerini yüklemek gibi standart düzeltici eylemleri gerçekleştirmektir.
Ürününüz için mevcut herhangi bir bellenim olup olmadığını belirlemek için aşağıdaki bağlantıları ve talimatları kullanın. Ürün yazılımı mevcutsa, verilerinizi yedeklemeniz ve ardından güncellemeyi yüklemeniz ve ekranda görünebilecek talimatları ve uyarıları okuyup uygulamanız önerilir.
Sürücünüz için üretici yazılımı güncellemelerinin kullanılabilirliğini belirlemek için şu adımları izleyin:
Güncelleme talimatlarına uyulmaması, verilerin yok olmasına ve/veya sabit sürücü arızasına neden olabilir. Seagate, diskte depolanan verilerin bütünlüğünü garanti etmez. Bellenimi güncellemeden önce, düzenli yedeklemelere ek olarak, verilerinizi ayrı bir güvenli konuma veya ayrı bir güvenli ortama yedeklemelisiniz.
Bir servis merkezinin yardımı olmadan Seagate HDD'nin 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ş edileceğini bulalım. Bu sorunlarda yeni olanlar için, sabit diskler için bellenimi, sözde bellenim olarak adlandırılan Seagate'ten yeniden yüklemekten bahsettiğimizi not ediyoruz.
bellenim nedir?
Birçok teknik ve servis merkezinde, yeni bir bellenim veya cihazların yanıp sönme olasılığı hakkında sık sık söylenir ve yazılır. Çoğu durumda, bu, gömülü bir işletim sistemine sahip kişisel gömülü cihazlar, başka bir deyişle cep telefonları, akıllı telefonlar ve tabletler için geçerlidir. Ancak bir Seagate HDD'yi ücretsiz olarak nasıl flaş edebileceğinizi, teknisyenlerin söylemek için acelesi yok.
Yeni başlayanlar için bellenimin ne olduğunu açıklamak için tarihe dönelim. Bilgisayar mimarisinin prototipi, düşündüğümüzden 100 yıl önce ortaya çıktı. Bu, 1820'den 1840'a kadar olan dönemde, ilk logaritmik ve trigonometrik tabloların enterpolasyon yöntemi veya "sonlu farklar" olarak adlandırılan yöntemle derlendiği dönemde oldu. Daha önce ilk otomatik hesaplamaların Leibniz, Pascal, Schickard'ın ilkel makineleri tarafından yapılmasına rağmen, Charles Babbage'ın makinesi otomatik sayım için tam teşekküllü bir mekanik cihaz olarak kabul edilebilir.
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ık ve yüksek maliyet nedeniyle, von Neumann'ın biraz değiştirilmiş ve daha ekonomik mimarisi ana akım olarak benimsendi.
Bu dönemde, farklı şirketlere ait bilgisayarlar ve çevre birimleri kesinlikle uyumsuzdu. Uyumsuzluk ve programlarla karakterizedir. Diğer bir deyişle, 1960'lara kadar tüm programlar, bileşenler ve cihazlar çapraz platform değildi. 1964 yılında IBM System/360 mimarisinin gelişmesiyle bu durum kökten değişti. “360” işareti, yeni bilgisayarın hem yazılım hem de donanım olarak tam uyumluluğunu ifade ediyordu. Bu, hem yazılım hem de donanım olabilen "arayüz" kavramının tanıtılmasıyla çözüldü. Donanım arayüzleri, iyi bilinen PCI veriyollarını veya daha modern PCI Express'i içerir. Sabit sürücü için donanım arabirimi olarak standartlar kullanıldı: erken IDE veya ATA, ardından SATA, SATA I, SATA II ve SATA III ve benzeri, Firmware, USB ve Thunderbolt'a kadar. Yazılım uyumluluğu için farklı hard disk bağlantı arayüzleri ve fonksiyonel özellikler için tasarlanabilen özel bir mikro uygulama kullanılmıştır. "Firmware" olarak adlandırılan ve Donanım düzeyindeki yazılımı ifade eden bu mikro programdır. Ve diskinizin olabildiğince hızlı ve doğru çalışmasını istiyorsanız, üretici tarafından sağlanan düşük seviyeli yazılımı sürekli olarak güncellemelisiniz. Ürün yazılımı genellikle ücretsiz olarak sunulur. İndirme Bulucu uygulamasını kullanarak Seagate disklerindeki güncellemeleri ve yeni bellenim sürümlerini kontrol edebilirsiniz.
Sürücüler, "firmware": performans üzerindeki etkisi Firmware ile sürücü arasındaki farkın ne olduğunu bulalım. Sürücü bir çekirdek modülüdür, yani cihazın işlevselliğini sağlar. "Firmware", çekirdeği, çekirdek modüllerini (sürücü), bir programın bir bilgisayarda arka planda çalıştığı bir arka plan programı sürecini ve başlatma komut dosyalarını içeren daha geniş bir kavramdır.
Mikroprogram zamanla geliştirilmekte, eksiklikler giderilmekte, daha modern teknolojik çözümler getirilmektedir. Kullanım ömrü boyunca, kurulumu sabit diskin performansında ve güvenilirliğinde bir iyileşmeyi 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, kesinlikle iyileştirmeler ve yeni daha modern işlevler içerecektir. Desteklenmeyen disklerin son ürün yazılımı vardır ve artık güncellenmemektedir.
Firmware: talimatları izleyin
Direkt olarak Seagate HDD nasıl flash yapılır sorusuna geçelim. Bunu yapmak için http://knowledge.seagate.com/ güncellemelerinin bulunduğu siteye gidin ve diskinizi arayın. HDD'niz için hangi bellenimin uygun olduğunu bulmak için. Kurulu sürücü hakkında bilgi almak için Drive Detect yazılımını kullanabilirsiniz.
Güncelleme sayfası, modelleri ve donanım yazılımı sürümlerini gösterecektir. Tablonun sağ tarafında, İndirilecek Bellenim Dosyaları sütununda, kurulum dosyalarına ve bellenimi yüklemek için belgelere bağlantılar bulacaksınız. Örnek olarak, burada Barracuda (1TB / disk platformu) için güncelleme sayfası verilmiştir: http://knowledge.seagate.com/articles/ru/FAQ/223651ru.
Lütfen talimatları dikkatli bir şekilde izlemeniz gerektiğini unutmayın, hatalar veri bozulmasına ve sabit sürücünün arızalanmasına neden olabilir. Dosyalarınız Seagate garantisi kapsamında değildir, garanti süresi boyunca yalnızca ürününüz kapsam dahilindedir. Daha doğru bilgi için satın alma sırasında alınan garanti belgelerine bakmalısınız. Ayrıca, bellenimi güncellemeden önce, ücretsiz DiscWizard Seagate yazılımını kullanarak bir yedekleme yapmanızı veya dosyaları ayrı bir sabit diske kaydetmenizi öneririz. Ayrıca, satın alınan Seagate HDD'lerin bellenimi güncelleme konusunda sınırlı bir hakkı olduğunu da not ediyoruz, daha fazla bilgi için talimatlar sayfasındaki bağlantıya bakın.
Seagate sabit disk üretici yazılımınızı adım adım nasıl güncellersiniz:
- Başlatma programını başlattıktan sonra kurulum dilini seçmeniz gerekecek: bizim durumumuzda Rusça.
- Karşılama ekranı, desteklenen ürünleri ve yüklenecek ürün yazılımı sürümünü görüntüleyecektir.
- Bir sonraki aşamada program, veri kaybı riskine karşı uyarır ve yedekleme seçenekleri sunar.
- Dördüncü adımda, kullanıcı lisans sözleşmesini kabul etmelidir.
- Beşinci adımda, başlatma dosyası önemli uyarılar verir, örneğin: - program, RAID sistemlerini güncellemek için tasarlanmamıştır; - kurulum sırasında bilgisayarı kapatmayın (acil kapatma hariç tutulmalıdır).
- Ayrıca: - önemli verileri kaydetmediyseniz programı durdurun; - tüm açık dosyaları kaydedin; - tüm uygulamaları kapatın; - tüm harici depoları ayırın. Program ayrıca bilgisayarı kapatamayacağınızı ve ürün yazılımının kurulumuna müdahale edemeyeceğinizi de bildirir. Devam etmek için "Firmware güncelleme işlemini başlat"ın yanındaki kutuyu işaretlemeniz gerekecek.
- Devam'ı tıklatırsanız, Windows işletim sistemi yeniden başlatılır ve ekranda bir "Seagate Yükleniyor" mesajı görürsünüz. Bu prosedür kesintiye uğratılamaz.
- Dos formatında, komut satırında uygulama, mevcut çalışan işleme bilgi verecektir. Sekizinci adımda, SeaTools Express tüm sürücüleri tarayacak ve her HDD için model numarasını, seri numarasını ve kurulu üretici yazılımı sürümünü görüntüleyecektir.
- Bir sonraki adımda, güncelleme yardımcı programı yeni bellenimi indirecek ve otomatik olarak kuracaktır. İndirme ve yükleme işlemi birkaç dakika sürer. Bittiğinde, program sistemi yeniden başlatacaktır. Herhangi bir nedenle bu olmadıysa, manuel olarak yapılmalıdır. Ayrıca dikkat edin. Yardımcı program, mevcut sürücülerden herhangi biri için güncellemenin yüklenemeyeceğini belirlerse, programdan çıkar ve Windows'a yeniden başlar. Bu durumda, listelenen hata mesajlarından birini görüntüler, İngilizce olarak kurulduğunda şöyle görünebilir: - "Firmware zaten güncellendi" - program zaten güncellendi; - "Model eşleşti, bellenim eşleşmedi" - model eşleşiyor, ancak bellenim sürümü uyumlu değil; - "Eşleşen model yok" - model eşleşmiyor. Gördüğünüz gibi, normal yükleme sırasında program, disk ve bellenim hakkındaki bilgileri doğru bir şekilde kontrol etmeli ve verilere zarar vermeden sisteme dönmelidir. Bazı durumlarda, diskin sağlığını ve / veya kişisel dosyaların korunmasını garanti etmenin imkansız olduğu öngörülemeyen durumlar olabilir. Bu nedenle yedek almanız ö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 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.
Bir tavsiye olarak. Sistemde bir sorun oluşursa, önce standart prosedürü kullanarak sorunu çözmelisiniz. Ayrıca dosya sisteminde hatalar olup olmadığını kontrol etmeniz ve diskleri virüslerden temizlemeniz önerilir. Tüm prosedürlerden sonra bellenimi yüklemek mümkün olduğunca hızlı olacaktır. Bundan, sistem sorunlarının her zaman sabit diskle ve bellenimin doğru çalışmasıyla ilgili olmadığı sonucuna varılır. Güncelleme uygulamasını başlatmadan önce, sisteminizi yönetmek için bir dizi standart adımı gerçekleştirmelisiniz.
harabefocomp.ru
Nasıl düzgün bir şekilde flash veya HDD WD yapılır - basit bir talimat
Bir WD HDD nasıl flaş edilir?
HDD göründüğü kadar basit bir cihaz değildir. Başlangıcından bu yana sürekli gelişiyorlar - daha önce en basit cihazlar olsalardı, şimdi bir şekilde etkilenebilecek karmaşık bir çalışma algoritmasına sahip çok karmaşık cihazlardır. Bu kılavuzda, sabit sürücünüzün işlevselliğini artırabileceğiniz yöntemlere bakacağız. Görevimiz, sürücüyü standart olmayan görevler için yapılandırmaktır, bu nedenle yanıp sönmeyi düşünmek mantıklıdır.
Peki bir WD HDD'yi nasıl flaşlarsınız?
Çekirdeğe erişmek için, CPU'nun katılımı olmadan cihaz ve ana bellek arasında veri alışverişi gerçekleştiğinde modu kullanabiliriz (Doğrudan Bellek Erişimi) - bu, WD HDD'yi yeniden başlatmak için gerekli olacaktır. Servis verilerinin saklandığı yer, bu durumda, yüksek hızlı erişim olasılığı nedeniyle sabit disk önbelleği olacaktır - HDD'den okunan bilgiler orada olacaktır, bu nedenle ona anında erişim mümkün olacaktır. ve ardından kopyalayın.
Ancak yöntem kolay değil - JTAG kullanarak sürekli “bağlanmak” ve önbellekte bir şey aramak çok rahat değil. Ek cihazlar kullanmadan işlemi basitleştirmek için, programlayıcıyı lehimleyerek ve bağlayarak flash bellek yongasındaki bellenimi değiştirmek mümkündür. Neyse ki, daha kolay bir yol var.
fwtol yardımcı programını kullanarak, bellenim dosyasını düzenleyebilir ve ardından onu flash belleğe yükleyebilirsiniz. Komut seti, bu programa eşlik eden kılavuzda bulunabilir.
WD HDD Bellenimini Değiştirmek?
Yukarıdaki yöntemler basit değildir ve çok fazla vücut hareketi gerektirir. Bu nedenle, bir WD sabit sürücüsünü mekanik müdahale olmadan flaş etmenin daha uygun maliyetli bir yolunu bulmak istiyorum. Western Digital'in HDD'leri için bu tür sorunları çözmek için yazılım paketleri vardır - bunlar komut satırından çalışır ve onlarla birlikte denetleyiciyi yeniden başlatabilir veya flash bellekteki hücreleri düzenleyebilirsiniz. Ayrıca, flash HDD'nin değiştirildiği boşta3-tools adlı bir dizi yardımcı program da vardır, tüm bu işlevsellik artık bir flash bellek yongasına verileri yeniden yazmanın mümkün olduğu fwtool'da mevcuttur.
fwtool yardımcı programını kullanarak, sabit sürücünün flash belleğini düzenleyebilirsiniz ve bilgileri oradan zamanında okuduktan sonra, örneğin makine Linux / Unix çalıştırıyorsa, hesap verilerini alma ş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 modeline sahip klonlanmamış bir HDD bölümü oluşturmanız gerekecektir. Son derece sıralı işlem durumunda, erişmeye çalışırken veriler bozulacaktır. Tanılama komutlarını kullanarak sürücü ile etkileşim kurmak için terminal moduna geçmelisiniz. Bu mod, farklı üreticilerin sabit sürücülerinde arızaları önlemek ve düzeltmek amacıyla oluşturulmuştur, ancak WD'de böyle bir mod yoktur.
HDD'nin servis bölümü ile çalışma
Tüm sabit disklerde servis bölümleri bulunur. Yardımcı programlar var (örneğin, SMART yardımcı programı ve diğer tanılama yardımcı programları), tüm alanı kaplamazlar ve bir kısmı elimizde kalır.
Hizmet bölümü, gizli bilgileri depolamak için en güvenli yerdir; kolluk kuvvetleri buna neredeyse erişemez, bu nedenle burada her şeyden giriş 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 alternatif boşta3-tool.exe'yi kullanabilirsiniz. Bu tür bölümlerde kayıtları düzenlemek için HDDHackr yazılım paketi de bulunmaktadır. UYARI! Servis bölümünde bulunan bilgiler, sabit diskin normal çalışması için gereklidir. Önemli verileri yok ederek veya onlara zarar vererek, sürücünüzü yok etme riskini alırsınız ve kurtarma işlemi kolay değildir - Ace Laboratory PC3000 yardımcı programını kullanır. Servis bölümünün boyutu farklı HDD modelleri için farklıdır, bunu aklınızda bulundurmanız gerekir.
harabefocomp.ru
Sabit sürücünün standart yeteneklerini genişletme - "Hacker"
Sabit disk olarak da bilinen sabit disk, ilk bakışta göründüğü kadar basit bir cihaz değildir. Varlığının tüm tarihi boyunca, 1956'dan beri, sürücüler çok sayıda değişiklik geçirdi. Artık sadece bir levha ve okuma kafaları değil, kendi mantığı ve yazılımı, dolayısıyla kendine has özellikleri ve sırları olan bütün bir sistemdir. Bu yazıda modern bir sabit diskin ne olduğunu anlamaya çalışacağız ve ayrıca 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 yayın kurulu ne de yazar sorumlu değildir.
Sabit sürücünün tasarımı bir dereceye kadar herkes tarafından bilinmektedir. Aslında bunlar 15.000 rpm hızında dönen birkaç plaka, bir konumlandırma cihazı ve bir kontrol elektroniği ünitesidir. Buna S.M.A.R.T. ve diğer akıllı özellikler. Kısacası, özellikle bireysel unsurların teknolojisi ticari bir sır olduğundan, yarım litre olmadan çözemezsiniz.
Modern HDD'lerin yüksek konumlandırma doğruluğuna, kayıt yoğunluğuna ve diğer inceliklerine bir düzineden fazla makale ayrılabilir, ancak diskin mekaniğine ve süreçlerin fiziğine girmeden, bizim için en ilginç kısmı ele alacağız - elektronik.
Pirinç. 1. Sabit disk 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 yolunun kısaltılması gerekti ve geliştiriciler bu fikirden vazgeçti.
Bu nedenle, önümüzde 500 GB kapasiteli tipik bir Western Digital WD5000AAKX sabit disk kartı var (Şekil 1). Neyimiz var:
- DRAM çipi. Bu kadar ilgi çekici değil, kılavuz Web'de kolayca bulunabilir. Bu yongaların belleği 8 ila 64 MB arasında değişir ve sabit disk önbelleğinin boyutuna karşılık gelir.
- Mil motoru kontrolörü. Mekaniği kontrol etmekten, gücü düzenlemekten sorumludur ve bazı analog/dijital kanallara sahiptir. Smooth L7251 3.1 yongası için kılavuz yok, ancak benzer mikro devreleri aramayı deneyebilirsiniz.
- Flash bellek. Bazı sabit sürücülerde mikro devre yoktur, ancak flash bellek, disk denetleyici yongasında yerleşiktir. Genellikle 64 ila 256 KB aralığındadır. Sabit disk denetleyicisinin yüklendiği programı depolamak için kullanılır.
- Ve bizim için en merak edilen şey sabit disk denetleyicisi. Marvell, ST, LSI ve diğerleri tarafından üretilirler. Bazı sabit disk şirketleri, Samsung ve Western Digital gibi kendi kontrol cihazlarını yaparlar.
Sabit disk denetleyicisi, dönüştürme işlemlerini ve okuma/yazma kafalarından sürücü arayüzüne veri alışverişini kontrol etmek için tasarlanmıştır. Maalesef Marvell, ürün belgelerini kamuya açık hale getirmek istemiyor. Peki, kendimiz bulmaya çalışalım.
Yabancı meslektaşımız Jeroen "Sprite_tm" Domburg bu durumdan ilginç bir çıkış yolu buldu - denetleyiciyi incelemek için JTAG (Ortak Test Eylem Grubu) arayüzünü kullandı. Bu arayüz, baskılı devre kartlarını test etmek ve hata ayıklamak içindir. Yani JTAG kullanarak, IEEE 1149 standardını destekleyen ilgilendiğimiz cihaza güvenli bir şekilde bağlanabiliyoruz.Test portu (TAP - Test Erişim Portu) dört veya beş pinden oluşan mikro devreye entegre edilmiştir: TDI, TDO , TMS, TCK ve muhtemelen TRST. Marvell denetleyicisi için bu pinlerin yeri, sonuçları HDDGURU forumunda nazikçe paylaşan belirli bir dex tarafından bulundu.
Jeroen, Western Digital kontrolörlerin bir JTAG bağlantı noktası üzerinden erişilebilen bir ARM çekirdeğine sahip olduğunu öğrendi. Ve ayrıca genellikle kullanılmayan, ancak amaçlarımız için yararlı olabilecek seri bağlantı noktası.
Sabit disk denetleyicisini incelemek için çevrimiçi olarak 30 avroya sipariş edilebilen FT2232H kartını kullandık. JTAG, seri iletişim ve SPI'yi destekler. Onunla çalışmak için OpenOCD programını kullandık.
Sonuç olarak, mikro devrenin üç çekirdeğe sahip olduğu ortaya çıktı. Oldukça güçlü ARM9 benzeri çekirdekler olan iki Feroceon ve biraz daha zayıf olan Cortex-M3. Tüm çekirdeklerin farklı bir amacı vardır:
- Feroceon 1, sabit sürücüye fiziksel okuma/yazma işlemlerini gerçekleştirir;
- Feroceon 2 -SATA arabirimini işler, önbelleğe alır ve LBA'yı CHS'ye dönüştürür;
- Cortex-M3 - bilinmeyen amaç. Sadece durdurabilirsiniz, ancak sabit disk çalışmaya devam edecektir.
Sabit sürücüyü sinsi amaçlarımız için kullanma hedefini kendimize belirlediğimize göre, bellenimini yükseltmeyi düşünmenin zamanı geldi. En kolay ve muhtemelen bulunması 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) modu kullanılabilir. Bu, işlemcinin aktif katılımı olmadan verilerin doğrudan okuma kafasından belleğe değiştirildiği bir moddur. Aynısı SATA bağlantı noktası için de geçerlidir: işlemcinin yalnızca verilerin nerede olduğunu söylemesi gerekir ve DMA mantığı, bilgileri doğrudan bellekten okumakla ilgilenir.
Bu durumda bilgi kaynağı, iyi konumu nedeniyle sabit sürücünün önbelleği olacaktır: diskten okunan veriler, oradan hemen kopyalanabilmeleri için önbellekte olacaktır.
Yöntem oldukça karmaşıktır - her seferinde JTAG aracılığıyla bağlanmak ve sabit disk çalışırken önbelleği karıştırmak elverişsizdir. Bunun yerine, ek bir kart bağlamadan erişimi kaydetmek için, flash bellek yongasını çıkarıp programlayıcıya bağlayarak yeniden flash bellek oluşturabilirsiniz.
Ancak, bilinmeyen sıkıştırma algoritması nedeniyle kodu modernize etmek 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 bir sonucu olarak, Flash'ta çeşitli blokları atabilen ve kodu bir metin dosyasına çevirebilen fwtool aracını yarattı. Ardından, bir bloğu değiştirebilir, silebilir veya ekleyebilir ve her şeyi tek bir bellenim dosyasında yeniden birleştirebilir ve ardından güvenli bir şekilde flash'a yükleyebilirsiniz.
Bu tür bir sabit disk manipülasyonu önemli ölçüde çaba gerektirir ve herhangi birinin jailbreak için diskinden gönüllü olarak vazgeçmesi pek olası değildir. Bu nedenle, harici aygıtlar olmadan veya çipi çıkarmadan sabit sürücüyü flaş etmenin bir yolunu bulmak güzel olurdu.
Western Digital, bir sabit sürücüyle çalışmak için özel yazılım yardımcı programlarına sahiptir - bunlar, bir denetleyici, flash bellek yongası veya hizmet bölümü için yeni ürün yazılımı yükleyebilen DOS tabanlı araçlardır. Araçlar, Satıcıya Özel Komutları (VSC) kullanır, ancak daha sonra bu konuda daha fazla bilgi verilecektir.
Ayrıca, sabit sürücünüzün bellenimini değiştirmek için kullanabileceğiniz, boşta3 araçları adı verilen bir dizi araç vardır. Ayrıca Linux SCSI PassThrough IOCTL'lerini kullanarak 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.
Şimdi, bir bilgisayar korsanı bir şekilde fwtool'u uzak bir makinede kullanabilirse, diskin flash belleğini temizleyebilir, değiştirebilir ve geri "flash" yapabilir. Doğru, sonunda sahibi hack'i öğrenecek ve muhtemelen sistemi yeniden kuracaktır, ancak bir saldırgan yeniden yüklemeden sonra kendini gösterecek bir şey enjekte edebilir. Örneğin, makine UNIX / Linux sistemlerindeki tüm şifrelerin saklandığı / etc / shadow / dosyasını okurken bekleyin ve içeriği değiştirin. Ardından şifrenizle giriş yapabilirsiniz.
Bu arada, açıklanan teknik yalnızca gizli deneylere değil, aynı zamanda koruma amaçlarına da hizmet edebilir. Örneğin, sektör modeli her zamanki gibi rastgeleyse sorunsuz çalışacak, klonlanamayan bir sabit sürücü oluşturabilirsiniz. Sabit sürücü yalnızca sıralı olarak mevcutsa, veriler bozulacak ve bu da klonu orijinalinden farklı hale getirecektir.
Terminal modunda çalışırken, kullanıcı tanılama komutlarını kullanarak sabit diskle etkileşime girebilir. Bu yöntem Seagate ve Toshiba sürücülerini tanılamak 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 kök kontrolü sağlar. Ayrıca, sabit sürücünün bellenimini güncellemek veya yeniden başlatmak için de kullanılabilir. Çoğu sürücü için komut listesi İnternette görüntülenebilir. Ve sabit sürücü kartında, seri bağlantı noktası üzerinden bağlantı için özel bir konektör vardır.
Pirinç. 2. Seri bağlantı noktası üzerinden bağlantı için konektör. Daha az gizem
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 olacak (bu tür adaptörler ticari olarak mevcuttur, ancak kendiniz monte edebilirsiniz - gerekli tüm devreler ücretsiz olarak mevcuttur ve bazı modelleri alabilirsiniz) Arduino'nun temeli olarak). Atmega mikro denetleyicisi için USB'yi seri arabirime dönüştüren hazır bir FTDI yongası alacağız. GND ve RESET'i bağlamanız ve bağlanmak 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ıyoruz - örneğin, PuTTY veya Hiperterminal. Bağlantı türünü seçin, COM bağlantı noktası numarasını ve diğer ayarları girin:
Hız: 9600 Veri Biti: 8 Durma Biti: 1 Parite: Yok Akış Kontrolü: Yok
Pirinç. 4. PuTTY ayarları penceresi
Devrenin işlevselliğini kontrol etmek için RX ve TX'i birlikte kapatmanız gerekir. Sonuç olarak, yazılan tüm karakterler çift sayıda görüntülenecektir. Bunun nedeni, girilen verilerin TX hattı üzerinden iletileceği ve daha sonra RX hattına döndürüleceği gerçeğidir. Bu şu şekilde yapılır: SATA kablosunu çıkararak, diskin TX çıkışını adaptörün RX girişine bağlarız ve bunun tersi - TX diskinden RX adaptörü. Güç kaynağını bağlarız. Tuşlara bastıktan sonra T> istemini (veya hatalı HDD için F>) alıyoruz ve komutları giriyoruz. Komut listesi için / C ve ardından Q girin.
Çok sayıda ekip 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 seviyede ç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ünün mekaniğini ayarlamak için komutlar. Seviye 3 - arama komutları. Seviye 4 - Servo motor izleme komutları. Seviye 5 - sadece fabrikada kullanılır. Seviye 6 - uyarlanabilir kontrol komutları. Seviye 8 - kaydı ayarlamak için özel komutlar. Seviye 9 - kusur kontrol sistemi modunun komutları.
Pirinç. 5. S.M.A.R.T.'yi Sıfırlama
Bu dokuz seviyeye ek olarak, iki ek komut seti 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 ortak 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 yok etmekle kalmaz, aynı zamanda biçimlendirme sırasında birisi gücü kapatırsa, sabit sürücü ilk açıldığında kendisini "yeniden biçimlendirebilir". üzerinde. Genel olarak, bu ayrı bir makaleye değer bir konudur. Devam ediyoruz.
Herhangi bir sabit disk, hizmet bölümleri içerir. S.M.A.R.T., erken hata algılama modülleri, kendi kendine tanılama 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ını kullanabileceğimiz anlamına geliyor. Hizmet bölümleri, standart ATA komutları aracılığıyla kolayca keşfedilip erişilebilen DCO veya HPA ile karıştırılmamalıdır.
Diğer bilgi gizleme yöntemlerinden farklı olarak, hizmet bölümüne yazmak geride hiçbir iz bırakmaz ve kolluk kuvvetleri tarafından kullanılan özel arama programlarına görünmez. Kısacası, burası adresler, şifreler, katılımlar ve daha fazlasını içeren metin dosyalarını depolamak için idealdir.
Servis bölümlerinden bilgilere 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 açık kaynaklı karşılığı boşta3 araçları. WD için başka bir örnek, HD sistem bölümlerindeki girişleri değiştiren HDDHackr'dır.
Servis bölümlerindeki veriler, sabit sürücünün doğru çalışması için çok önemlidir. Kaydedilen bilgilerin zarar görmesi disk performans kaybına neden olur. Geri yüklemek o kadar kolay olmayacak - servis bölümlerindeki verilerin üzerine yazmak için özel programlara (örneğin, Ace Laboratory PC3000) ihtiyacınız olacak.
Servis bölümünün hacmi, sabit sürücü modeline bağlıdır. Örneğin, Hawk ailesinin 250 GB (firmware 02AEC) kapasiteli WD2500KS-00MJB0 diskinde, servis bölümüne her biri yaklaşık 6 MB olan iki dosya kopyası yazılır. Her yüzeydeki bölgenin boyutu yaklaşık 23 MB'dir (her biri 720 sektörlü 64 parça). Bu diskin altı yüzeyi (0'dan 5'e kadar) olduğundan, hizmet bölme modülleri, 0 ve 1 kafaları ile ilişkili yerde bulunur ve 2'den 5'e kadar olan kafalara atanan alan ayrılmıştır ancak kullanılmaz. Bu nedenle, ayrılmış bölüm yaklaşık 141 MB'dir ve bunun 12 MB'ı kullanımdadır.
Karşılaştırıldığında, sekiz yüzeyli WD10EACS-00ZJB0 terabayt modeli, 52 MB'ı kullanılan 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 bir Western Digital 250GB Hawk'ı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şturun ve MD5 karmasını hesaplayın.
- Dosyayı servis bölümüne yazıyoruz.
- Sabit sürücüyü, tüm sabit diske (veya daha önce geri kalanına erişimi engellemiş olan ayrı bir bölüme) dağıtılması gereken dd-ing / dev / zero komutunu kullanarak temizleriz. Verileri geri dönülmez şekilde yok etmek için bu kodu bir kez çalıştırmak yeterlidir.
- Servis bölümünün içeriğini okuyoruz, hashini hesaplıyoruz ve verilerin sağlam olduğundan emin oluyoruz. : ~ / SA # dd if = / dev / urandom sayım = 184320> rastgele dosya; md5sum rastgele dosya: ~ / SA # ./SA-cover-poc -p 0x0170 -w ./random-dosya: ~ # 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 ile hard disk arızası gibi bir sıkıntı ile karşılaşmak mümkündür. Hemen acımasız önlemlere başvurmamalı ve diski biçimlendirmemelisiniz, bazı programları kullanarak performansını geri yüklemeyi deneyebilirsiniz.
- TestDisk, en basit ve en etkili HDD kurtarma yazılımıdır. Kayıp bölümleri, önyükleme kesimini, silinen dosyaları bulmak 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.
- Acronis Disk Director, HDD ile çalışmak için önemli sayıda araç içeren eksiksiz bir yazılım paketidir. Dosyaları ve bölümleri yeniden yapılandırmak 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 sistemi ile çalışır.
- Paragon Partition Manager, yerli geliştiricilerin ücretsiz bir programıdır, Acronis'in yapabileceği hemen hemen her şeyi yapabilir, ancak çok yavaştır.
Pirinç. 6. TestDisk kullanarak hasarlı bölümleri kurtarma
Ancak, tamamlamanın zamanı geldi. Bu yazımda hard diskin keşfedilmemiş köşelerini ve olanaklarını göstermeye çalıştım. Kodun derinliklerine inmeden, sürücüden bilgi almanın yolunu inceledik. Bu perdeyi hafifçe kaldırsanız bile, bir hayal gücü uçuşu için büyük bir alan açılır. Örneğin, özellikle önemli bir bölümü meraklı gözlerden gizlemek için denetleyiciyi yeniden çalıştırabilirsiniz. Veya bir sabit sürücüyü klonlamaya çalışırken verileri bozmak, böylece kendinizi adli tıp hizmetlerinden korumak. Kısacası, birçok seçenek var, bu yüzden sabit sürücünüzü nasıl kullanacağınız size kalmış.
xakep.ru
sabit disk nasıl yeniden flaşlanır?
Sayfa 1 / 1
- konuya cevap yazamazsınız
Donanım yazılımının ikinci kez uçtuğu bir Seagate Barracuda 1.5 TB'ye sahibim (tanı atölyede yapıldı). Söylesene, evde yeniden ateşleyebilir miyim? hangi yazılım ve bununla ilgili kılavuzları nerede okumalı?
WD'mi standart olmayan bir küme boyutuyla (XP ile çalışabilmesi için) web sitelerinden bir program ve kendi bellenimleriyle yeniden canlandırdım. Şunlar. mantıklı olarak, Segate web sitesine gitmeniz ve özel vida modeliniz için yardımcı programları ve üretici yazılımının kendisini aramanız gerekir. Ve sonra eylem talimatları olacak, karmaşık bir şey değil.
Offtopic: Sizin sayenizde bugün geleceğe ulaştım.
Genel olarak, diğer modellerin bellenimi daha önce Seagate web sitesinde yayınlanmıştır. Çoğu zaman bu bir şeye sahiptirler.
Dizüstü bilgisayarlar kötüdür.
Flash sürücünün kendisinde bir sorun olabilir ...
Yazma-okuma için ayrı ayrı nasıl test edebilirim?
Rostislav dedi ki:
Ürün yazılımının üzerine yazıldığı flash bellek (bir bilgisayar için BIOS gibi)?
Varsa, yerel yardımcı programınızla yanıp sönmeyi deneyin.
varsa kendi yardımcı programınızla flash'lamayı deneyin.
Numaramın bulunduğu sitede, sabit sürücü için bellenim içeren bir EXECNIK var. Bilgisayarın kendisi yeniden başlatıldı, penguenler ekranda biraz dans etti (Linux'a merhaba?), Yeniden başlat ve işte ... Windows biçimlendirilmemiş diski gördü. Biçimlendirilmiş, 100 hektarın altına aktarılmış film ve bainki Sabahları gözlerimi açıp inanamıyorum - "SATA bağlantı noktasında bilinmeyen bir cihaz"
sabit sürücünüzdeki bir USB çubuğuna veda etmek için büyük bir şans var ....
Ve kim sevmez, boynuna sıkalım!
Donanım yazılımının ikinci kez uçtuğu bir Seagate Barracuda 1.5 TB'ye sahibim (tanı atölyede yapıldı).
Bunu hangi atölyede söylediler, sır değilse?
Söylesene, evde yeniden ateşleyebilir miyim? hangi yazılım ve bununla ilgili kılavuzları nerede okumalı?
Seagate Ürünleri için Ürün Yazılımı Güncellemeleri
Ancak deneyim olmadan, kolayca tamamen çivileyebilirsiniz ...
Rostislav dedi ki:
Ürün yazılımının üzerine yazıldığı flash bellek (bir bilgisayar için BIOS gibi)? Yazma-okuma için ayrı ayrı nasıl test edebilirim?
Eh, kesinlikle kıracaksınız ... Firmware Güncellemesi sadece karttaki flash sürücüyü değil, aynı zamanda vidanın servis alanındaki bindirmeleri de günceller ...
Rostislav dedi ki:
numaram için sitede sabit disk için bellenim içeren bir EXECNIK var. Bilgisayarın kendisi yeniden başlatıldı, penguenler ekranda biraz dans etti (Linux'a merhaba?), Yeniden başlat ve işte ... Windows biçimlendirilmemiş diski gördü. Formatlanmış, 100 hektarın altına aktarılmış film ve bainki Sabahları gözlerimi açıp inanamıyorum - "SATA portunda bilinmeyen bir cihaz" çok fazla harf var ve hiçbir şey ... BIOS'ta algılanmıyor mu? Victoria programı algılandı mı?
Victoria 3.52 rusya
Bu arada, ne tür vida üreticileri kaldı:
Alex Blackwell dedi ki:
Hitachi ile ne yapacağız sorusunun cevabı: Onunla hiçbir şey yapmayacağız. Bu, Çin Ticaret Bakanlığı tarafından bizim için belirlenen kuraldır. Tamamen bağımsız iki rakip şirketi en az iki yıl elimizde tutmalıyız. Ana şirket WD Corporation ve iki tamamen bağımsız yan kuruluş var - WD ve HGST. WD'de bizim HGST ile teknoloji, fiyatlar veya herhangi bir şey hakkında konuşmamıza izin verilmedi! Hitachi'de çalışıyor olsaydın, şimdi kalkıp gitmem gerekirdi.
Bilgi kurtarma. Profesyonel HDD tamiri, Simferopol
BIOS'ta algılandı mı? Victoria programı algılandı mı? BIOS - görmüyor. Victoria - görmüyor.
Ona oldukça havalı görünüyorsun
Genelde çocuklardan korkarım sevgili efendim - gürültücü, zalim ve bencildirler, peki ya devleti çocuklar yönetirse? © Yulian Semyonov Hiçbir şey daha iyisi için yapılmaz © Boris Rauschenbakh İnsanlar, en önemli şey insandır. İnsanlar paradan bile daha değerlidir. Orijinal Rusça Metin © F.M. Dostoyevski Ne kadar meraklısın.
Evet, bu yöntem sanırım 2009'da duyuruldu.
Genelde çocuklardan korkarım sevgili efendim - gürültücü, zalim ve bencildirler, peki ya devleti çocuklar yönetirse? © Yulian Semyonov Hiçbir şey daha iyisi için yapılmaz © Boris Rauschenbakh İnsanlar, en önemli şey insandır. İnsanlar paradan bile daha değerlidir. Orijinal Rusça Metin © F.M. Dostoyevski Ne kadar meraklısın.
Şimdi eğlenebilirsin. http://habrahabr.ru/post/140289/
Konsol üzerinden kendi kendine teşhis testi yaparak eğleniyorum. Bazı mesajlardan şaşırdım:
(31 C) Çok soğuk, rastgele arama yap (33 C) Çok soğuk, rastgele arama yap (34 C) Çok soğuk, rastgele arama yap (36 C) Çok soğuk, rastgele arama yap (37 C) Çok soğuk, rastgele arama yap (38 C) Çok soğuk rastgele arama yap (39 C) Çok soğuk rastgele arama yap (39 C) Çok soğuk rastgele arama yap (40 C) Çok soğuk rastgele arama yap (41 C) Çok soğuk rastgele arama yap (42 C) Çok soğuk, rastgele arama yapın (43 C) Çok soğuk, rastgele arayın Sıcaklık Diyot 7B69 (43 C) Testin bir sonraki aşamasını geçmek için "ısınmak" gerekiyordu - 10 dakika boyunca uğultu 43C'ye kadar ısınana kadar. Genelde çocuklardan korkarım sevgili efendim - gürültücü, zalim ve bencildirler, peki ya devleti çocuklar yönetirse? © Yulian Semyonov Hiçbir şey daha iyisi için yapılmaz © Boris Rauschenbakh İnsanlar, en önemli şey insandır. İnsanlar paradan bile daha değerlidir. Orijinal Rusça Metin © F.M. Dostoyevski Ne kadar meraklısın.
Şu anda çözüm, bilgisayarı kapatmayı reddetmektir, ayrıca kesintisiz bir güç kaynağına sahip olmanız önerilir.
Daha da iyi bir çözüm, bilgisayarı açmayı reddetmektir.
Bilgi kurtarma. Profesyonel HDD tamiri, Simferopol
Sayfa 1 / 1
- Yeni konu oluşturamazsınız
- konuya cevap yazamazsınız
simferopol.in
HDD'yi "dirilt"
Dönüştürücü
Dönüştürücü satın alınabilir (satışta USB-TTL ve COM-TTL vardır) veya kendiniz yapılabilir (aşağıda birkaç diyagram 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 yapabilirsiniz - sonuç olarak girdiğimiz her şey geri dönmelidir.
Bağlantı
RX ve TX'i aşağıdaki resimdeki gibi bağlıyoruz, SATA kablosunu çıkarıyoruz, gücü takıyoruz.COM portu ile çalışmak için PuTTY kullandım, favori programınız da işi mükemmel yapacak. 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 |
Kurtarma
İyileşmeye başlamanın zamanı geldi.Önemli: Komutları girerken duruma saygı gösterin!
- / 1 girerek 1. seviyeye geçelim
- S.M.A.R.T.'yi temizleyelim. takım N1
- Gücü kapatın ve motorun durmasını bekleyin (~ 10 sn)
- Gücü açın ve tekrar Ctrl + Z tuşlarına basın
- Bozuk bloklar listesini temizleyin: i4,1,22 girin
- 3-4. noktaları tekrarlayın
- Konsola girin: m0,2,2,0,0,0,0,22 ("Çin Malı" sabit diskler için - m0,2,2,22)
- 2. seviyeye git: / 2
- Motoru durdurun: Z girin
- Gücü kapat
Sahne arkasında kalanlar hakkında
Bu makale HDD kurtarma ile ilgili çeşitli materyallere dayalı kendi deneylerimin sonucu olduğundan, aşağıda kendim 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ından gelen kabloyu 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 yanlış bağlanmış. |
Hata LED'ini ilk açtığınızda: 000000CC FAddr: 0025BF67 veya LED: 000000CC FAddr: 0024A7E5 | İlk önce, kafaları kapatmaya çalışalım. Bunu yapmak için, kartı sökün (aynı zamanda kontakları bir silgi ile temizleyebilirsiniz: Orada çok fazla kir vardı), kafalara giden kontaklara bir yalıtkan (kağıt, elektrik bandı vb.) koyun. , ve kartı geri sabitleyin (tüm vidalarla değil, motora güç gelecek şekilde). Gücü açın, Ctrl + Z tuşlarına basın, / 2 girin, ardından Z. Başarılı bir durdurma hakkında bir mesaj bekliyoruz. Döndürme Tam Geçen Süre 0.138 msn Gücü kesmeden, 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 yardımcı olmadıysa, tahtadaki kontakları keskin cımbız veya ince bir tel ile kapatmanız gerekir. Fotoğraf (aşağıdaki bağlantılarda mevcuttur), farklı sabit disklerdeki kapanma noktalarını göstermektedir.
|
Motor çalışmıyor Hata 1009 DETSEC 00006008 Dönme Hatası Geçen Süre 53.959 sn R / W Durum 2 R / W Hata 84150180 | Muhtemelen yalıtkanı çıkarmayı unuttunuz veya kartı kötü vidaladınız. Mekanik hasar da sebep olabilir. |
Motor durmuyor. Hata LED'i ile birlikte: 000000CE FAddr: 00280569 | Gücü bir dakikalığına kapatın. Hata devam ederse, önce U girerek motoru çalıştırmayı deneyin. |
Etiketler:
- sabit disk kurtarma
- seagate barracuda 7200.11
- arduino
Bir servis merkezinin yardımı olmadan Seagate HDD'nin 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ş edileceğini bulalım. Bu sorunlarda yeni olanlar için, sabit diskler için bellenimi, sözde bellenim olarak adlandırılan Seagate'ten yeniden yüklemekten bahsettiğimizi not ediyoruz.
bellenim nedir?
Birçok teknik ve servis merkezinde, yeni bir bellenim veya cihazların yanıp sönme olasılığı hakkında sık sık söylenir ve yazılır. Çoğu durumda, bu, gömülü bir işletim sistemine sahip kişisel gömülü cihazlar, başka bir deyişle cep telefonları, akıllı telefonlar ve tabletler için geçerlidir. Ancak bir Seagate HDD'yi ücretsiz olarak nasıl flaş edebileceğinizi, teknisyenlerin söylemek için acelesi yok.
Yeni başlayanlar için bellenimin ne olduğunu açıklamak için tarihe dönelim. Bilgisayar mimarisinin prototipi, düşündüğümüzden 100 yıl önce ortaya çıktı. Bu, 1820'den 1840'a kadar olan dönemde, ilk logaritmik ve trigonometrik tabloların enterpolasyon yöntemi veya "sonlu farklar" olarak adlandırılan yöntemle derlendiği dönemde oldu. Daha önce ilk otomatik hesaplamaların Leibniz, Pascal, Schickard'ın ilkel makineleri tarafından yapılmasına rağmen, Charles Babbage'ın makinesi otomatik sayım için tam teşekküllü bir mekanik cihaz olarak kabul edilebilir.
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ık ve yüksek maliyet nedeniyle, von Neumann'ın biraz değiştirilmiş ve daha ekonomik mimarisi ana akım olarak benimsendi.
Bu dönemde, farklı şirketlere ait bilgisayarlar ve çevre birimleri kesinlikle uyumsuzdu. Uyumsuzluk ve programlarla karakterizedir. Diğer bir deyişle, 1960'lara kadar tüm programlar, bileşenler ve cihazlar çapraz platform değildi. 1964 yılında IBM System/360 mimarisinin gelişmesiyle bu durum kökten değişti. “360” işareti, yeni bilgisayarın hem yazılım hem de donanım olarak tam uyumluluğunu ifade ediyordu. Bu, hem yazılım hem de donanım olabilen "arayüz" kavramının tanıtılmasıyla çözüldü. Donanım arayüzleri, iyi bilinen PCI veriyollarını veya daha modern PCI Express'i içerir. Sabit sürücü için donanım arabirimi olarak standartlar kullanıldı: erken IDE veya ATA, ardından SATA, SATA I, SATA II ve SATA III ve benzeri, Firmware, USB ve Thunderbolt'a kadar. Yazılım uyumluluğu için farklı hard disk bağlantı arayüzleri ve fonksiyonel özellikler için tasarlanabilen özel bir mikro uygulama kullanılmıştır. "Firmware" olarak adlandırılan ve Donanım düzeyindeki yazılımı ifade eden bu mikro programdır. Ve diskinizin olabildiğince hızlı ve doğru çalışmasını istiyorsanız, üretici tarafından sağlanan düşük seviyeli yazılımı sürekli olarak güncellemelisiniz. Ürün yazılımı genellikle ücretsiz olarak sunulur. İndirme Bulucu uygulamasını kullanarak Seagate disklerindeki güncellemeleri ve yeni bellenim sürümlerini kontrol edebilirsiniz.
Sürücüler, "firmware": performans üzerindeki etkisi Firmware ile sürücü arasındaki farkın ne olduğunu bulalım. Sürücü bir çekirdek modülüdür, yani cihazın işlevselliğini sağlar. "Firmware", çekirdeği, çekirdek modüllerini (sürücü), bir programın bir bilgisayarda arka planda çalıştığı bir arka plan programı sürecini ve başlatma komut dosyalarını içeren daha geniş bir kavramdır.
Mikroprogram zamanla geliştirilmekte, eksiklikler giderilmekte, daha modern teknolojik çözümler getirilmektedir. Kullanım ömrü boyunca, kurulumu sabit diskin performansında ve güvenilirliğinde bir iyileşmeyi 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, kesinlikle iyileştirmeler ve yeni daha modern işlevler içerecektir. Desteklenmeyen disklerin son ürün yazılımı vardır ve artık güncellenmemektedir.
Firmware: talimatları izleyin
Direkt olarak Seagate HDD nasıl flash yapılır sorusuna geçelim. Bunu yapmak için http://knowledge.seagate.com/ güncellemelerinin bulunduğu siteye gidin ve diskinizi arayın. HDD'niz için hangi bellenimin uygun olduğunu bulmak için. Kurulu sürücü hakkında bilgi almak için Drive Detect yazılımını kullanabilirsiniz.
Güncelleme sayfası, modelleri ve donanım yazılımı sürümlerini gösterecektir. Tablonun sağ tarafında, İndirilecek Bellenim Dosyaları sütununda, kurulum dosyalarına ve bellenimi yüklemek için belgelere bağlantılar bulacaksınız. Örnek olarak, burada Barracuda (1TB / disk platformu) için güncelleme sayfası verilmiştir: http://knowledge.seagate.com/articles/ru/FAQ/223651ru.
Lütfen talimatları dikkatli bir şekilde izlemeniz gerektiğini unutmayın, hatalar veri bozulmasına ve sabit sürücünün arızalanmasına neden olabilir. Dosyalarınız Seagate garantisi kapsamında değildir, garanti süresi boyunca yalnızca ürününüz kapsam dahilindedir. Daha doğru bilgi için satın alma sırasında alınan garanti belgelerine bakmalısınız. Ayrıca, bellenimi güncellemeden önce, ücretsiz DiscWizard Seagate yazılımını kullanarak bir yedekleme yapmanızı veya dosyaları ayrı bir sabit diske kaydetmenizi öneririz. Ayrıca, satın alınan Seagate HDD'lerin bellenimi güncelleme konusunda sınırlı bir hakkı olduğunu da not ediyoruz, daha fazla bilgi için talimatlar sayfasındaki bağlantıya bakın.
Seagate sabit disk üretici yazılımınızı adım adım nasıl güncellersiniz:
- Başlatma programını başlattıktan sonra kurulum dilini seçmeniz gerekecek: bizim durumumuzda Rusça.
- Karşılama ekranı, desteklenen ürünleri ve yüklenecek ürün yazılımı sürümünü görüntüleyecektir.
- Bir sonraki aşamada program, veri kaybı riskine karşı uyarır ve yedekleme seçenekleri sunar.
- Dördüncü adımda, kullanıcı lisans sözleşmesini kabul etmelidir.
- Beşinci adımda, başlatma dosyası önemli uyarılar verir, örneğin: - program, RAID sistemlerini güncellemek için tasarlanmamıştır; - kurulum sırasında bilgisayarı kapatmayın (acil kapatma hariç tutulmalıdır).
- Ayrıca: - önemli verileri kaydetmediyseniz programı durdurun; - tüm açık dosyaları kaydedin; - tüm uygulamaları kapatın; - tüm harici depoları ayırın. Program ayrıca bilgisayarı kapatamayacağınızı ve ürün yazılımının kurulumuna müdahale edemeyeceğinizi de bildirir. Devam etmek için "Firmware güncelleme işlemini başlat"ın yanındaki kutuyu işaretlemeniz gerekecek.
- Devam'ı tıklatırsanız, Windows işletim sistemi yeniden başlatılır ve ekranda bir "Seagate Yükleniyor" mesajı görürsünüz. Bu prosedür kesintiye uğratılamaz.
- Dos formatında, komut satırında uygulama, mevcut çalışan işleme bilgi verecektir. Sekizinci adımda, SeaTools Express tüm sürücüleri tarayacak ve her HDD için model numarasını, seri numarasını ve kurulu üretici yazılımı sürümünü görüntüleyecektir.
- Bir sonraki adımda, güncelleme yardımcı programı yeni bellenimi indirecek ve otomatik olarak kuracaktır. İndirme ve yükleme işlemi birkaç dakika sürer. Bittiğinde, program sistemi yeniden başlatacaktır. Herhangi bir nedenle bu olmadıysa, manuel olarak yapılmalıdır. Ayrıca dikkat edin. Yardımcı program, mevcut sürücülerden herhangi biri için güncellemenin yüklenemeyeceğini belirlerse, programdan çıkar ve Windows'a yeniden başlar. Bu durumda, listelenen hata mesajlarından birini görüntüler, İngilizce olarak kurulduğunda şöyle görünebilir: - "Firmware zaten güncellendi" - program zaten güncellendi; - "Model eşleşti, bellenim eşleşmedi" - model eşleşiyor, ancak bellenim sürümü uyumlu değil; - "Eşleşen model yok" - model eşleşmiyor. Gördüğünüz gibi, normal yükleme sırasında program, disk ve bellenim hakkındaki bilgileri doğru bir şekilde kontrol etmeli ve verilere zarar vermeden sisteme dönmelidir. Bazı durumlarda, diskin sağlığını ve / veya kişisel dosyaların korunmasını garanti etmenin imkansız olduğu öngörülemeyen durumlar olabilir. Bu nedenle yedek almanız ö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 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.
Bir tavsiye olarak. Sistemde bir sorun oluşursa, önce standart prosedürü kullanarak sorunu çözmelisiniz. Ayrıca dosya sisteminde hatalar olup olmadığını kontrol etmeniz ve diskleri virüslerden temizlemeniz önerilir. Tüm prosedürlerden sonra bellenimi yüklemek mümkün olduğunca hızlı olacaktır. Bundan, sistem sorunlarının her zaman sabit diskle ve bellenimin doğru çalışmasıyla ilgili olmadığı sonucuna varılır. Güncelleme uygulamasını başlatmadan önce, sisteminizi yönetmek için bir dizi standart adımı gerçekleştirmelisiniz.
Dönüştürücü
Dönüştürücü satın alınabilir (satışta USB-TTL ve COM-TTL vardır) veya kendiniz yapılabilir (aşağıda birkaç diyagram veriyorum).Arduino'su olanlar için: bağlanın GND ve SIFIRLA, kişileri kullanıyoruz RX ve TX.
Devreyi kontrol etmek için kapatabilirsiniz RX ve TX, - sonuç olarak girdiğimiz her şey geri dönmelidir.
Bağlantı
bağlanıyoruz RX ve TX, aşağıdaki resimdeki gibi SATA kablosunu çıkarın, gücü bağlayın.COM portu ile çalışmak için PuTTY kullandım, favori programınız da işi mükemmel yapacak. PuTTY'yi açın, bağlantı türünü seçin Seri, 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 |
F3 T>
Sabit sürücünüz için komutların ve açıklamaların bir listesini görmek için / C, ve daha sonra Q.
Kurtarma
İyileşmeye başlamanın zamanı geldi.Önemli: komutları girerken duruma saygı gösterin!
- Girerek 1. seviyeye gidelim /1
- S.M.A.R.T.'yi temizleyelim. takım N1
- Gücü kapatın ve motorun durmasını bekleyin (~ 10 sn)
- Gücü açın ve tekrar basın Ctrl + Z
- Kötü blokların listesini temizliyoruz: enter i4,1,22
- 3-4. noktaları tekrarlayın
- Konsola girin: m0.2.2.0.0.0.0.22("Çin Malı" sabit diskler için - m0,2,2,22)
- 2. seviyeye git: /2
- Motoru durduruyoruz: tanıtıyoruz Z
- Gücü kapat
Şimdi her şeyin olması gerektiği gibi çalıştığı bir durumu tarif ettim, ancak bu nadiren olur. İyileşme sürecinde sizin de karşılaşacağınızdan emin olduğum birçok zorluk oldu. Bu nedenle, bir şeyde başarılı olamayan herkes, bu makalenin son bölümünde bir çözüm arar.
Sahne arkasında kalanlar hakkında
Bu makale HDD kurtarma ile ilgili çeşitli materyallere dayalı kendi deneylerimin sonucu olduğundan, aşağıda kendim karşılaştığım sorunları anlatacağım.Sorun | Çözüm |
konsol gürültüsü | Kişiyi bağla GND güç kaynağında topraklayın. Güç anahtarından gelen kabloyu kullandım. Ayrıca jumper'ı da çekin SATA ben sabit sürücüden. |
bastıktan sonra ekranda Ctrl + Z hiçbir şey görünmüyor | Büyük olasılıkla yanlış bağlanmış RX ve TX. |
Hata LED'ini ilk açtığınızda: 000000CC FAddr: 0025BF67 veya LED: 000000CC FAddr: 0024A7E5 | İlk önce, kafaları kapatmaya çalışalım. Bunu yapmak için, kartı sökün (aynı zamanda kontakları bir silgi ile temizleyebilirsiniz: Orada çok fazla kir vardı), kafalara giden kontaklara bir yalıtkan (kağıt, elektrik bandı vb.) koyun. , ve kartı geri sabitleyin (tüm vidalarla değil, motora güç gelecek şekilde). Gücü açın, basın Ctrl + Z, tanıtıyoruz /2
, O zamanlar Z... Başarılı bir duruş hakkında bir mesaj bekliyoruz. Spin Down Tam Geçen Süre 0.138 msn Gücü kesmeden, kartı sökün, izolatörümüzü çıkarın ve kartı tekrar vidalayın, motor çalıştırma komutunu girin: sen. Kafaları ayırma yöntemi yardımcı olmadıysa, tahtadaki kontakları keskin cımbız veya ince bir tel ile kapatmanız gerekir. Fotoğraf (aşağıdaki bağlantılarda mevcuttur), farklı sabit disklerdeki kapanma noktalarını göstermektedir. |
Sabit disk olarak da bilinen sabit disk, ilk bakışta göründüğü kadar basit bir cihaz değildir. Varlığının tüm tarihi boyunca, 1956'dan beri, sürücüler çok sayıda değişiklik geçirdi. Artık sadece bir levha ve okuma kafaları değil, kendi mantığı ve yazılımı, dolayısıyla kendine has özellikleri ve sırları olan bütün bir sistemdir. Bu yazıda modern bir sabit diskin ne olduğunu anlamaya çalışacağız ve ayrıca 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 yayın kurulu ne de yazar sorumlu değildir.
HDD elektroniği
Sabit sürücünün tasarımı bir dereceye kadar herkes tarafından bilinmektedir. Aslında bunlar 15.000 rpm hızında dönen birkaç plaka, bir konumlandırma cihazı ve bir kontrol elektroniği ünitesidir. Buna S.M.A.R.T. ve diğer akıllı özellikler. Kısacası, özellikle bireysel unsurların teknolojisi ticari bir sır olduğundan, yarım litre olmadan çözemezsiniz.
Modern HDD'lerin yüksek konumlandırma doğruluğuna, kayıt yoğunluğuna ve diğer inceliklerine bir düzineden fazla makale ayrılabilir, ancak diskin mekaniğine ve süreçlerin fiziğine girmeden, bizim için en ilginç 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 yolunun kısaltılması gerekti ve geliştiriciler bu fikirden vazgeçti.
Hasta
Bu nedenle, önümüzde 500 GB kapasiteli tipik bir Western Digital WD5000AAKX sabit disk kartı var (Şekil 1). Neyimiz var:
- DRAM çipi. Bu kadar ilgi çekici değil, kılavuz Web'de kolayca bulunabilir. Bu yongaların belleği 8 ila 64 MB arasında değişir ve sabit disk önbelleğinin boyutuna karşılık gelir.
- Mil motoru kontrolörü. Mekaniği kontrol etmekten, gücü düzenlemekten sorumludur ve bazı analog/dijital kanallara sahiptir. Smooth L7251 3.1 yongası için kılavuz yok, ancak benzer mikro devreleri aramayı deneyebilirsiniz.
- Flash bellek. Bazı sabit sürücülerde mikro devre yoktur, ancak flash bellek, disk denetleyici yongasında yerleşiktir. Genellikle 64 ila 256 KB aralığındadır. Sabit disk denetleyicisinin yüklendiği programı depolamak için kullanılır.
- Ve bizim için en merak edilen şey sabit disk denetleyicisi. Marvell, ST, LSI ve diğerleri tarafından üretilirler. Bazı sabit disk şirketleri, Samsung ve Western Digital gibi kendi kontrol cihazlarını yaparlar.
Sabit disk denetleyicisi, dönüştürme işlemlerini ve okuma/yazma kafalarından sürücü arayüzüne veri alışverişini kontrol etmek için tasarlanmıştır. Maalesef Marvell, ürün belgelerini kamuya açık hale getirmek istemiyor. Peki, kendimiz bulmaya ç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 (Ortak Test Eylem Grubu) arayüzünü kullandı. Bu arayüz, baskılı devre kartlarını test etmek ve hata ayıklamak içindir. Yani JTAG kullanarak, IEEE 1149 standardını destekleyen ilgilendiğimiz cihaza güvenli bir şekilde bağlanabiliyoruz.Test portu (TAP - Test Erişim Portu) dört veya beş pinden oluşan mikro devreye entegre edilmiştir: TDI, TDO , TMS, TCK ve muhtemelen TRST. Marvell denetleyicisi için bu pimlerin konumu, belirli bir kişi tarafından bulundu. deks, sonuçları nazikçe HDDGURU forumunda paylaşan.
Jeroen, Western Digital kontrolörlerin bir JTAG bağlantı noktası üzerinden erişilebilen bir ARM çekirdeğine sahip olduğunu öğrendi. Ve ayrıca genellikle kullanılmayan, ancak amaçlarımız için yararlı olabilecek seri bağlantı noktası.
Sabit disk denetleyicisini incelemek için çevrimiçi olarak 30 avroya sipariş edilebilen FT2232H kartını kullandık. JTAG, seri iletişim ve SPI'yi destekler. Onunla çalışmak için OpenOCD programını kullandık.
Sonuç olarak, mikro devrenin üç çekirdeğe sahip olduğu ortaya çıktı. Oldukça güçlü ARM9 benzeri çekirdekler olan iki Feroceon ve biraz daha zayıf olan Cortex-M3. Tüm çekirdeklerin farklı bir amacı vardır:
- Feroceon 1, sabit sürücüye fiziksel okuma/yazma işlemlerini gerçekleştirir;
- Feroceon 2 -SATA arabirimini işler, önbelleğe alır ve LBA'yı CHS'ye dönüştürür;
- Cortex-M3 - bilinmeyen amaç. Sadece durdurabilirsiniz, ancak sabit disk çalışmaya devam edecektir.
Hoş Geldiniz veya İzinsiz giriş yok
Sabit sürücüyü sinsi amaçlarımız için kullanma hedefini kendimize belirlediğimize göre, bellenimini yükseltmeyi düşünmenin zamanı geldi. En kolay ve muhtemelen bulunması 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) modu kullanılabilir. Bu, işlemcinin aktif katılımı olmadan verilerin doğrudan okuma kafasından belleğe değiştirildiği bir moddur. Aynısı SATA bağlantı noktası için de geçerlidir: işlemcinin yalnızca verilerin nerede olduğunu söylemesi gerekir ve DMA mantığı, bilgileri doğrudan bellekten okumakla ilgilenir.
Bu durumda bilgi kaynağı, iyi konumu nedeniyle sabit sürücünün önbelleği olacaktır: diskten okunan veriler, oradan hemen kopyalanabilmeleri için önbellekte olacaktır.
Yöntem oldukça karmaşıktır - her seferinde JTAG aracılığıyla bağlanmak ve sabit disk çalışırken önbelleği karıştırmak elverişsizdir. Bunun yerine, ek bir kart bağlamadan erişimi kaydetmek için, flash bellek yongasını çıkarıp programlayıcıya bağlayarak yeniden flash bellek oluşturabilirsiniz.
Ancak, bilinmeyen sıkıştırma algoritması nedeniyle kodu modernize etmek 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 bir sonucu olarak, Flash'ta çeşitli blokları atabilen ve kodu bir metin dosyasına çevirebilen fwtool aracını yarattı. Ardından, bir bloğu değiştirebilir, silebilir veya ekleyebilir ve her şeyi tek bir bellenim dosyasında yeniden birleştirebilir ve ardından güvenli bir şekilde flash'a yükleyebilirsiniz.
Bellenimi değiştirme
Bu tür bir sabit disk manipülasyonu önemli ölçüde çaba gerektirir ve herhangi birinin jailbreak için diskinden gönüllü olarak vazgeçmesi pek olası değildir. Bu nedenle, harici aygıtlar olmadan veya çipi çıkarmadan sabit sürücüyü flaş etmenin bir yolunu bulmak güzel olurdu.
Western Digital, bir sabit sürücüyle çalışmak için özel yazılım yardımcı programlarına sahiptir - bunlar, bir denetleyici, flash bellek yongası veya hizmet bölümü için yeni ürün yazılımı yükleyebilen DOS tabanlı araçlardır. Araçlar, Satıcıya Özel Komutları (VSC) kullanır, ancak daha sonra bu konuda daha fazla bilgi verilecektir.
Ayrıca, sabit sürücünüzün bellenimini değiştirmek için kullanabileceğiniz, boşta3 araçları adı verilen bir dizi araç vardır. Ayrıca Linux SCSI PassThrough IOCTL'lerini kullanarak 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.
Şimdi, bir bilgisayar korsanı bir şekilde fwtool'u uzak bir makinede kullanabilirse, diskin flash belleğini temizleyebilir, değiştirebilir ve geri "flash" yapabilir. Doğru, sonunda sahibi hack'i öğrenecek ve muhtemelen sistemi yeniden kuracaktır, ancak bir saldırgan yeniden yüklemeden sonra kendini gösterecek bir şey enjekte edebilir. Örneğin, makine UNIX / Linux sistemlerindeki tüm şifrelerin saklandığı / etc / shadow / dosyasını okurken bekleyin ve içeriği değiştirin. Ardından şifrenizle giriş yapabilirsiniz.
Bu arada, açıklanan teknik yalnızca gizli deneylere değil, aynı zamanda koruma amaçlarına da hizmet edebilir. Örneğin, sektör modeli her zamanki gibi rastgeleyse sorunsuz çalışacak, klonlanamayan bir sabit sürücü oluşturabilirsiniz. Sabit sürücü yalnızca sıralı olarak mevcutsa, veriler bozulacak ve bu da klonu orijinalinden farklı hale getirecektir.
BİLGİ
Terminal modu sabit sürücü
Terminal modunda çalışırken, kullanıcı tanılama komutlarını kullanarak sabit diskle etkileşime girebilir. Bu yöntem Seagate ve Toshiba sürücülerini tanılamak 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 kök kontrolü sağlar. Ayrıca, sabit sürücünün bellenimini güncellemek veya yeniden başlatmak için de kullanılabilir. Çoğu sürücü için komut listesi İnternette görüntülenebilir. Ve sabit sürücü kartında, seri bağlantı noktası üzerinden bağlantı için özel bir konektör vardır.
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 olacak (bu tür adaptörler ticari olarak mevcuttur, ancak kendiniz monte edebilirsiniz - gerekli tüm devreler ücretsiz olarak mevcuttur ve bazı modelleri alabilirsiniz) Arduino'nun temeli olarak). Atmega mikro denetleyicisi için USB'yi seri arabirime dönüştüren hazır bir FTDI yongası alacağız. GND ve RESET'i bağlamanız ve bağlanmak için RX ve TX pinlerini kullanmanız gerekir.
COM bağlantı noktasıyla çalışmak için istediğimiz herhangi bir programı kullanıyoruz - örneğin, PuTTY veya Hiperterminal. Bağlantı türünü seçin, COM bağlantı noktası numarasını ve diğer ayarları girin:
Hız: 9600 Veri Biti: 8 Durma Biti: 1 Parite: Yok Akış Kontrolü: Yok
Devrenin işlevselliğini kontrol etmek için RX ve TX'i birlikte kapatmanız gerekir. Sonuç olarak, yazılan tüm karakterler çift sayıda görüntülenecektir. Bunun nedeni, girilen verilerin TX hattı üzerinden iletileceği ve daha sonra RX hattına döndürüleceği gerçeğidir. Bu şu şekilde yapılır: SATA kablosunu çıkararak, diskin TX çıkışını adaptörün RX girişine bağlarız ve bunun tersi - TX diskinden RX adaptörü. Güç kaynağını bağlarız. Tuşlara bastıktan sonra
Çok sayıda ekip 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 seviyede ç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ünün mekaniğini ayarlamak için komutlar. Seviye 3 - arama komutları. Seviye 4 - Servo motor izleme komutları. Seviye 5 - sadece fabrikada kullanılır. Seviye 6 - uyarlanabilir kontrol komutları. Seviye 8 - kaydı ayarlamak için özel komutlar. Seviye 9 - kusur kontrol sistemi modunun komutları.
Bu dokuz seviyeye ek olarak, iki ek komut seti 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 ortak 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 yok etmekle kalmaz, aynı zamanda biçimlendirme sırasında birisi gücü kapatırsa, sabit sürücü ilk açıldığında kendisini "yeniden biçimlendirebilir". üzerinde. Genel olarak, bu ayrı bir makaleye değer bir konudur. Devam ediyoruz.
HDD'nin servis bölümlerine bilgi yazma
Herhangi bir sabit disk, hizmet bölümleri içerir. S.M.A.R.T., erken hata algılama modülleri, kendi kendine tanılama 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ını kullanabileceğimiz anlamına geliyor. Hizmet bölümleri, standart ATA komutları aracılığıyla kolayca keşfedilip erişilebilen DCO veya HPA ile karıştırılmamalıdır.
Diğer bilgi gizleme yöntemlerinden farklı olarak, hizmet bölümüne yazmak geride hiçbir iz bırakmaz ve kolluk kuvvetleri tarafından kullanılan özel arama programlarına görünmez. Kısacası, burası adresler, şifreler, katılımlar ve daha fazlasını içeren metin dosyalarını depolamak için idealdir.
Servis bölümlerinden bilgilere 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 açık kaynaklı karşılığı boşta3 araçları. WD için başka bir örnek, HD sistem bölümlerindeki girişleri değiştiren HDDHackr'dır.
UYARI
Servis bölümlerindeki veriler, sabit sürücünün doğru çalışması için çok önemlidir. Kaydedilen bilgilerin zarar görmesi disk performans kaybına neden olur. Geri yüklemek o kadar kolay olmayacak - servis bölümlerindeki verilerin üzerine yazmak için özel programlara (örneğin, Ace Laboratory PC3000) ihtiyacınız olacak.
Servis bölümünün hacmi, sabit sürücü modeline bağlıdır. Örneğin, Hawk ailesinin 250 GB (firmware 02AEC) kapasiteli WD2500KS-00MJB0 diskinde, servis bölümüne her biri yaklaşık 6 MB olan iki dosya kopyası yazılır. Her yüzeydeki bölgenin boyutu yaklaşık 23 MB'dir (her biri 720 sektörlü 64 parça). Bu diskin altı yüzeyi (0'dan 5'e kadar) olduğundan, hizmet bölme modülleri, 0 ve 1 kafaları ile ilişkili yerde bulunur ve 2'den 5'e kadar olan kafalara atanan alan ayrılmıştır ancak kullanılmaz. Bu nedenle, ayrılmış bölüm yaklaşık 141 MB'dir ve bunun 12 MB'ı kullanımdadır.
Karşılaştırıldığında, sekiz yüzeyli WD10EACS-00ZJB0 terabayt modeli, 52 MB'ı kullanılan 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 bir Western Digital 250GB Hawk'ı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şturun ve MD5 karmasını hesaplayın.
- Dosyayı servis bölümüne yazıyoruz.
- Sabit sürücüyü, tüm sabit diske (veya daha önce geri kalanına erişimi engellemiş olan ayrı bir bölüme) dağıtılması gereken dd-ing / dev / zero komutunu kullanarak temizleriz. Verileri geri dönülmez şekilde yok etmek için bu kodu bir kez çalıştırmak yeterlidir.
- Servis bölümünün içeriğini okuyoruz, hashini hesaplıyoruz ve verilerin sağlam olduğundan emin oluyoruz. [e-posta korumalı]: ~ / SA # dd if = / dev / urandom sayım = 184320> rastgele dosya; md5sum rastgele dosya [e-posta korumalı]: ~ / SA # ./SA-cover-poc -p 0x0170 -w ./random-file [e-posta korumalı]: ~ # dd if = / dev / sıfır = / dev / sdb bs = 1M [e-posta korumalı]: ~ / SA # ./SA-cover-poc -p 0x0170 -r after-dding-dev-zero [e-posta korumalı]: ~ / SA # md5sum after-dding-dev-zero
HDD kurtarma yazılımı
Düşük seviyeli deneyler ile hard disk arızası gibi bir sıkıntı ile karşılaşmak mümkündür. Hemen acımasız önlemlere başvurmamalı ve diski biçimlendirmemelisiniz, bazı programları kullanarak performansını geri yüklemeyi deneyebilirsiniz.
- TestDisk, en basit ve en etkili HDD kurtarma yazılımıdır. Kayıp bölümleri, önyükleme kesimini, silinen dosyaları bulmak 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.
- Acronis Disk Director, HDD ile çalışmak için önemli sayıda araç içeren eksiksiz bir yazılım paketidir. Dosyaları ve bölümleri yeniden yapılandırmak 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 sistemi ile çalışır.
- Paragon Partition Manager, yerli geliştiricilerin ücretsiz bir programıdır, Acronis'in yapabileceği hemen hemen her şeyi yapabilir, ancak çok yavaştır.
Çözüm
Ancak, tamamlamanın zamanı geldi. Bu yazımda hard diskin keşfedilmemiş köşelerini ve olanaklarını göstermeye çalıştım. Kodun derinliklerine inmeden, sürücüden bilgi almanın yolunu inceledik. Bu perdeyi hafifçe kaldırsanız bile, bir hayal gücü uçuşu için büyük bir alan açılır. Örneğin, özellikle önemli bir bölümü meraklı gözlerden gizlemek için denetleyiciyi yeniden çalıştırabilirsiniz. Veya bir sabit sürücüyü klonlamaya çalışırken verileri bozmak, böylece kendinizi adli tıp hizmetlerinden korumak. Kısacası, birçok seçenek var, bu yüzden sabit sürücünüzü nasıl kullanacağınız size kalmış.