Главная Партнеры Контакты  
Юридическая компания — «Основной закон», консультации и помощь в возвращении депозитов, защита по кредиту

ЮК
"ОСНОВНОЙ ЗАКОН"  

г. Киев, бул. Пушкина, 2а                
тел.: (044) 334-99-77                               
         (095) 407-407-3
         (096) 703-11-82

график работы: пн.- пт. с 9:00 до 18:00
          
                           

 












Рассматривается вопрос о предоставление нотариусам права выдачи извлечения из Реестра прав на недвижимое имущество.
Министерством юстиции был разработан проект Закона «О внесении изменений в некоторые Законы Украины относительно предоставления информации о государст...


Держреєстрація речових прав на нерухоме майно та їх обтяжень у 2014 році буде здійснюватись за новою - удосконаленою та спрощеною - процедурою.
Постанова Кабінету Міністрів "Про затвердження порядку державної реєстрації прав на нерухоме майно та їх обтяжень і Порядку надання інформації з Держа...




Система Orphus


Перемога над «бедамі»: використовуємо Victoria для відновлення даних і скидання пароля диска

  1. Зміст статті Відновити видалені файли - не проблема, для цього є десятки утиліт. Але що, якщо накопичувач...
  2. Універсальний солдат
  3. Victoria 4.47
  4. PIO vs API
  5. Porttalk
  6. зовнішні накопичувачі
  7. Рідкісний звір: SATA-вінчестер без SATA-порту
  8. паролі
  9. Як повернути загублений терабайт
  10. збійні сектори
  11. Як безкоштовна Victoria врятувала секретну роботу
  12. Додаткові можливості Victoria
  13. висновок

Зміст статті

Відновити видалені файли - не проблема, для цього є десятки утиліт. Але що, якщо накопичувач пошкоджений, має помилкове опис геометрії або доступ до нього закритий перелом на рівні контролера? Тоді на допомогу приходить утиліта Victoria. Вона написана на асемблері, займає лічені кілобайти і працює з контролером безпосередньо.

Від MS-DOS до Windows 10

Victoria замислювалася як засіб розширеної діагностики накопичувачів (тоді - жорстких дисків, а сьогодні ще й SSD) і управління настройками їх роботи через низькорівневі команди. Білоруський програміст Сергій Казанський років десять розробляв її і випускав авторський збірник програм для відновлення даних. За цей час вийшло безліч комерційних релізів Victoria, кілька безкоштовних версій і одна неофіційна, якої ми приділимо особливу увагу.

Спочатку Victoria була дискової утилітою для MS-DOS, написаної на асемблері. Давня операційка підходила краще, ніж Windows, через те, що в однозадачной середовищі простіше забезпечити ексклюзивний доступ до диска. З появою підтримки драйвера porttalk.sys Victoria версій 4.xx навчилася працювати і в багатозадачному середовищі WinPE, а також в Windows від XP до 10 будь-розрядності. Запускати її стало простіше, дії в графічному інтерфейсі стали наочніше, та й сам режим роботи змінився. Але ось біда: без розуміння нових особливостей програми деякі користувачі почали втрачати дані і цілі диски замість того, щоб відновлювати їх. Тому остання офіційна версія 4.46b має розвинену «захист від дурня».

За замовчуванням в ній доступні тільки Недеструктивні операції з накопичувачами. Це не просто режим «тільки читання», як в інших утиліти, які звертаються до HDD / SSD засобами драйвера Windows. У Victoria при першому старті також блокується можливість змінити HPA (і напартачив з геометрією диска), випадково запустити низькорівневе форматування і «вистрілити собі в ногу» більш витонченими способами.

Універсальний солдат

Victoria - максимально універсальна утиліта. Вона звертається до накопичувача будь-якого типу (HDD, SSD, USB Flash) і з будь-яким ATA-сумісним інтерфейсом. Її справа - передавати ATA-команди будь-якого пристрою, яке їх підтримує. Тому все сказане про роботу Victoria з дисковими накопичувачами справедливо і для твердотільних, за винятком того, що відноситься до їх конструктивними особливостями. Зрозуміло, що для SSD безглуздо дивитися час розкрутки шпинделя і намагатися управляти швидкістю позиціонування головок, - у нього немає ні того ні іншого. Проте протестувати і навіть відновити SSD за допомогою Victoria цілком можливо.

Victoria 4.47

Цю версію зробив в 2013 році програміст з Москви Олег Щербаков. Він пропатчити останню офіційну збірку Victoria 4.46b. завантажувати краще тут . На цьому сайті Щербаков опублікував її разом з вихідними кодами патчів. Решта ресурси можуть поширювати під виглядом нової «Вікторії» що завгодно.

Хоч Victoria і далеко не нова програма, в ній знайшлися і критичні помилки, які вимагали виправлення. Одна з них приводила до того, що запустити Victoria в 64-розрядних версіях Windows було неможливо. Через інший могли з'явитися проблеми при роботі з великими дисками. Якщо обсяг був вище терабайта, то Victoria 4.46b просто витрачала всю віртуальну пам'ять на отрисовку і кольорове маркування перевірених блоків LBA. У версії 4.47 Щербаков все це виправив.

Запуск Victoria 4.47 в Windows 7 SP1 x64, режим API

PIO vs API

У Victoria є два режими роботи: PIO (port input / output) і API (application programming interface). У режимі PIO контролер накопичувача опитується програмою через драйвер porttalk.sys. Якщо вибрати API, то будуть використовуватися засоби операційної системи. Швидкість роботи з диском в режимі PIO падає, оскільки не підтримуються DMA і високорівневі оптимізації читання і запису. Однак режим PIO дозволяє використовувати всі можливості Victoria і відправляти будь-які команди ATA безпосередньо дискового контролера, минаючи ОС і стандартні драйвери. Саме через PIO найчастіше працюють з дисками в лабораторіях відновлення даних. Victoria підтримує як накопичувачі з сучасним інтерфейсом SATA, так і старі - PATA (він же IDE). Victoria вміє працювати і з зовнішніми дисками (особливості будуть описані нижче).

Вибравши режим PIO, на початку роботи треба просканувати шину і визначити дискові контролери кнопкою PCI-Scan. Праворуч від неї відображається вікно вибору порту диска. Внутрішні зазвичай детектируются без проблем, а от для зовнішніх дисків доведеться спочатку з'ясувати їх порт. Це можна зробити у властивостях обладнання або в будь-який діагностичній програмі (наприклад, AIDA64). Після цього необхідно вручну задати порт в «Вікторії». Ще при скануванні можна відзначити прапорець All dev (всі пристрої) і методом виключення відшукати потрібний диск в списку знайдених.

Victoria 4.47 в режимі PIO

Режим PIO доцільно використовувати саме для низькорівневих команд. Простий пошук збійних секторів і їх перепризначення в резервну область диска набагато швидше (але менш надійно) протікає в режимі API.

Обмеження режиму API наступні: не можна встановлювати і знімати паролі ATA, відключена також робота з Host Protected Area і перегляд регістрів. Якщо якась із цих функцій потрібна, то можна переключитися в режим PIO. Буває, що режим PIO недоступний. Це трапляється при використанні старих версій Victoria в 64-розрядних ОС. Ще причиною можуть бути помилки в роботі з драйвером porttalk.sys або вибір режиму SATA AHCI. Гарантовано вийти з положення можна таким чином.

  1. записуємо завантажувальний флешку
    з WinPE x86 і поміщаємо на неї програму Victoria простим копіюванням.
  2. Підключаємо потрібний накопичувач до порту SATA / PATA, якщо ще не зробили цього.
  3. Відключаємо всі інші HDD або SSD (опціонально).
  4. Заходимо в CMOS setup, перемикаємо режим SATA-контролера з AHCI на сумісний (compatible, native або IDE).
  5. Завантажуємо WinPE. При необхідності доустанавливать драйвери, включаючи porttalk.
  6. Запускаємо Victoria в режимі PIO, инициализируем потрібний HDD або SSD і виконуємо необхідну команду.

Налаштування можна задати через GUI або в файлі vcr40.ini. Цей же файл допоможе зняти блокування роботи з первинним портом. За замовчуванням вона включена для того, щоб захистити системний диск від випадкової модифікації. Щоб можна було вибрати Primary в списку портів, потрібно зробити дві речі:

  1. Відключити опцію «тільки Недеструктивні функції» і закрити програму.
  2. У секції [ATA Port] файлу vcr40.ini дописати рядок Enable PM = 1, зберегти зміни і перезапустити програму.

Porttalk

Останні версії Victoria вміють автоматично встановлювати драйвер porttalk, проте він абсолютно даремний в 64-розрядних системах. Справа в тому, що в них заради більшої безпеки прибрали пару функцій, які потрібні для роботи porttalk і Victoria. Тому драйвер porttalk (і, відповідно, режим PIO) працює тільки в 32-бітових версіях Windows, де є функції Ke386SetIoAccessMap і Ke386IoSetAccessProcess.

зовнішні накопичувачі

Зовнішні диски - це звичайні ноутбучні (2,5 ") або десктопні (3,5") моделі в контейнерах з інтерфейсами USB і FireWire. Вони забезпечуються різними контролерами із загальною назвою «SATA-міст». Багато з цих міст не транслюють низькорівневі команди. Тому з одними зовнішніми накопичувачами Victoria може відразу працювати в режимі PIO так само, як з внутрішніми дисками, а з іншими спочатку доведеться помучитися. У найпростішому випадку буде достатньо витягти сам диск з корпусу (гермоблок не розкривати!) І підключити до порту безпосередньо.

Рідкісний звір: SATA-вінчестер без SATA-порту

У Western Digital і, можливо, інших виробників деякі зовнішні вінчестери випускалися вже з розпаяним мостом SATA - USB. Тому звичайного роз'єму SATA на них немає. Проте їх все одно можна підключити безпосередньо до порту, підпаявши SATA-кабель до висновків на платі диска. Щоб зрозуміти, чи стосується твій диск до такої серії, доведеться гуглити за номером моделі і шукати даташіта.

паролі

Одна з найбільш затребуваних низькорівневих команд в режимі PIO - це робота з паролями. Згідно специфікаціям, доступ до диску можна обмежити за допомогою пароля. Він задається користувачем з BIOS або за допомогою зовнішніх утиліт. Також існує встановлений виробником майстер-пароль. Заблокувати диск можна тільки за допомогою пароля користувача. Якщо його забули, то блокування можна зняти майстер-паролем.

Залежно від заданого рівня безпеки результат введення майстер-пароля буде різним. При високому рівні (high) майстер-пароль діє нарівні з призначеним для користувача. Він просто розблокує диск, і все. Якщо ж заданий максимальний рівень безпеки (max), то введення майстер-пароля замість призначеного для користувача призведе до розблокування диска тільки після повного стирання на ньому всіх даних (secure erase).

Робота з ATA-паролями ускладнюється ще й тим, що за стандартом вони завжди складаються з 32 байт (якою б довжини ти його ні задавав). Зайві символи ігноруються, а відсутні дописують автоматично. Проблема в тому, що різні програми дописують їх по-різному. Особливо грішать цим штатні захисні утиліти на деяких ноутбуках. Замість традиційних нулів (або хоча б пробілів) вони використовують недруковані символи. Код 00h взагалі не можна набрати з клавіатури (навіть через {ALT} + код). Вихід тут один: не вводити пароль у вікні програми, а вважати його з файлу. Будь-які символи можна записати в файл за допомогою hex-редактора.

Нерідко користувач не може розблокувати диск, навіть коли вводить вірний пароль. При зміні ноутбука або втрати штатної утиліти будь-яка інша (наприклад, HDDL) допише пароль до 32 байт своїми символами.

Зустрічається і попередня модифікація пароля. У багатьох ноутбуках він фактично шифрується перед відправкою контролера. Зазвичай це найпростіші логічні операції, але легше від цього не стає. Користувач думає, що тут відомий йому пароль, в той час як реально контролер приймає зовсім інший. Якщо ти перепробував всі варіанти передбачуваних призначених для користувача і стандартних майстер-паролів, але не добився результату, то вихід один - нести накопичувач в лабораторію, де з ним працюватимуть в технологічному режимі.

Як повернути загублений терабайт

Іноді дуже виручає можливість працювати Victoria в режимі PIO з HPA (Host Protected Area) - службової областю пам'яті, в якій записана геометрія диска. Вона визначає обсяг накопичувача, задаючи його як число блоків LBA.

У моїй практиці був цікавий випадок. Отримав стандартну скаргу: «комп'ютер не включається» (читай, ОС не завантажується). Власник поскаржився, що мучиться вже близько місяця. Спочатку він об'їздив всі сервісні центри, потім запрошував різних енікейщіков - безрезультатно. Я приїхав, подивився і теж надовго задумався. Всі комплектуючі справні. Диск визначається в BIOS, але завантаження з нього не йде. Запустив Linux з флешки. Вінчестер видно, але утиліти логічної розмітки показують дивну картину: 64 Мбайт загального обсягу і один розділ з невідомої файлової системою.

І тут я зрозумів, що на вінчестері просто злетіла HPA. В результаті терабайтний диск став визначатися як 64-мегабайтний огризок. Перемкнув в CMOS setup режим SATA-портів з AHCI на сумісний, взяв флешку з WinPE і запустив Victoria в режимі PIO. Далі відправив команду NHPA (відновити заводський обсяг).

Зазвичай в таких випадках вдається миттєво відновити паспортне значення блоків LBA, але в цей раз дива не сталося. Тому я знайшов сервісну утиліту для вінчестерів цієї серії і відправив аналогічну команду відновлення HPA з неї. Терабайт даних повернувся з небуття після перезавантаження сторінки.

Чому підвела Victoria? Припускаю, тому, що у цього диска були якісь специфічні особливості, невідомі мені або універсальної програми.

збійні сектори

Найчастіше Victoria використовується для пошуку та усунення збійних секторів. Якщо з HPA у диска все в порядку і парольний захист не варто, але ніякими утилітами прочитати з нього файли за розумний час не вдається, то пора перевіряти поверхні. Victoria вміє це робити в будь-якому режимі (PIO / API) за допомогою посекторного читання (read), записи (write) і записи з перевіркою (verify).

Victoria вміє це робити в будь-якому режимі (PIO / API) за допомогою посекторного читання (read), записи (write) і записи з перевіркою (verify)

Виявлення збійних секторів

При відновленні даних можна використовувати тільки читання, але його варіанти теж бувають різними. Найпростіший з них - послідовний: з першого блоку до останнього. Початкове і кінцеве значення LBA можна вказати вручну, що зручно відразу з багатьох причин. По-перше, так з'являється можливість перевіряти диски будь-якого обсягу, просто виконуючи тест фрагментами до одного терабайта. По-друге, можна заново перевірити підозрілу область і виключити зовнішні чинники. Victoria аналізує час звернення до сектору. Зазвичай у нових дисків воно не перевищує 5 мс у 80% секторів. Нормальними також вважаються сектори з часом опитування менше 50 мс. Ті, у яких воно вимірюється сотнями мілісекунд, - кандидати в збійні сектори.

Кандидати в беди

Якщо сектор вважався через кілька секунд, то це однозначний bad block. Такі дисковий контролер повинен виявляти самостійно під час простою і замінювати їх в адресній таблиці справними секторами з резервної області. Однак на практиці це відбувається не завжди. Victoria може попросити вінчестер зробити таку операцію (Remap) для тих секторів, які занадто довго не відповідали на запити. Формально при цій процедурі втрачається частина інформації, але реально вона вже була втрачена в той момент, коли сектор став збійних.

У платній версії Victoria була доступна функція Restore - спроба зчитати дані з збійного сектора за всяку ціну і подальша їх перезапис на справний сектор. Однак програма офіційно не підтримується з 2008 року, тому придбати її повну версію навряд чи вийде. Безкоштовна Victoria не раз виручала тим, що відновлювала HPA, скидала паролі і усувала збійні сектори, через які зависали інші програми відновлення даних.

Безкоштовна Victoria не раз виручала тим, що відновлювала HPA, скидала паролі і усувала збійні сектори, через які зависали інші програми відновлення даних

Графік читання при тесті поверхні HDD

Як безкоштовна Victoria врятувала секретну роботу

Поділюся з тобою ще однією історією. Лабораторія в НДІ, наш час. Аналітичним приладом керують з комп'ютера, який був з ним в комплекті. На компі встановлено дуже специфічний софт, який розробники більше не підтримують. Дистрибутива немає ні на диску, ні на сайті. Є тільки встановлена ​​програма, і вона перестала працювати. Лабораторія виконувала дослідження по багаторічному держконтракту. Без диво-приладу співробітники виявилися зв'язані по руках і ногах. Помучались і з'ясували, що проблема з диском. Від давнини він покрився бедамі, і нормальна робота стала неможливою. Спроба зробити клон диска з пропуском збійних секторів не увінчалася успіхом - програма клонування зависала намертво. Прогнали диск тестом Victoria з функцією Remap. Попередньо підібрали необхідні настройки. До вечора того ж дня успішно зняли дисковий образ, а потім відновили з нього все на новий вінчестер. Прилад ожив, контракт був виконаний в строк.

Додаткові можливості Victoria

Victoria детально аналізує стан накопичувача і може усунути практично будь-який збій в його роботі. Власне, цим Victoria і відрізняється від маси інших утиліт. Якщо більшість програм просто показує атрибути SMART, то вона вміє запускати примусово цілі набори тестів самодіагностики.

Якщо більшість програм просто показує атрибути SMART, то вона вміє запускати примусово цілі набори тестів самодіагностики

Victoria виявляє приховані дефекти при аналізі SMART

У Victoria чотири методи і три типи тестування поверхні (всього дванадцять режимів). У кожному вона автоматично підраховує загальну кількість дефектних блоків і записує їх адреси в лог. Подібно дисковому редактору, Victoria вміє показувати вміст секторів і дозволяє його міняти. У режимі PIO Victoria відображає інформацію про логічних розділах на носії навіть в тому випадку, якщо він взагалі не визначається в BIOS. Жодна утиліта з доступом через API на це не здатна. Додатково Victoria вміє керувати рівнем акустичного шуму диска (AAM), регулюючи швидкість переміщення його головок при пошуку, запускати низькорівневе форматування, змінювати обсяг HDD і виконувати бенчмарки. Її можна використовувати навіть для перевірки фізичного інтерфейсу (стану кабелів і портів). У домашніх умовах вона врятує HDD або SSD в багатьох складних ситуаціях, крім важких механічних пошкоджень, що вимагають розкриття гермоблока. У лабораторії впораються і з ними, використовуючи Victoria як одну з перевірених утиліт.

Паспорт диска, примусовий запуск тесту SMART і управління AAM в програмі Victoria 4.46b

висновок

Про «Вікторії» можна написати ще багато, але за подробицями мені все ж доведеться відправити тебе до російськомовної документації. І, оскільки версії програми розрізняються у всяких тонкощах, рекомендую прочитати керівництва для версій як 3.5.2, так і 4.46b і 4.47.

Але що, якщо накопичувач пошкоджений, має помилкове опис геометрії або доступ до нього закритий перелом на рівні контролера?
Чому підвела Victoria?
Главная Партнеры Контакты    
Cистема управления сайта от студии «АртДизайн»