Ворошим загрузчики или DiskEditor в действи!

Discussion in 'Безопасность и Анонимность' started by ZirroCool, 2 Nov 2007.

  1. ZirroCool

    ZirroCool Elder - Старейшина

    Joined:
    16 Sep 2006
    Messages:
    128
    Likes Received:
    55
    Reputations:
    20
    В этой статье мы с вами рассмотрим некоторые возможности программы Diskeditor. По сути, эта статья будет дополнением к моей первой статье Восстанавливаем "умершую" Win XP» т.к. некоторые примеры, которые я покажу, будут восстанавливать нормальную загрузку ОС.

    И так начнем!


    Скачать DiskEditor

    Введение

    Программа Diskeditor позволяет просматривать содержимое жесткого диска: таблицу разделов, загрузочные записи и многое-многое другое. Программка, от компании Norton, правда она платная и поддержка ее закончилась еще в 2002 году, но тем не менее преимущество ее в отличие от подобных программ в том, что она умеет работать как из под окошек, так и из под ДОСа, что значительно упрощает дело, если вдруг проблема такая, что до загрузки венды не доходит!

    Теория вперемешку с практикой


    [​IMG]

    Вот так выглядит программка Diskeditor, при загрузки с дискеты, сразу хочу сказать, что нашу прогу нужно копировать на загрузочную дискету или диск, сама она загружаться не умеет!

    Ну и давайте начнем с первой ошибки которая может возникнуть у нас путем сбоя венды либо под действием злостного вируса.


    1. Выставляем неправильный код активного раздела

    [​IMG]

    Меняем 07(ntfs) на 06(fat 16)
    Единственная ошибка которая может возникнуть в данном случае это то, что неправильно будет отображаться содержимое диска в ms-dos.
    Система не начинает сбоить и нормально загружается лишь потому, что в окошках начиная с 2000, реализован обход этой ошибки!


    2.
    При неправильной сигнатуре (55 АА), последние 2 байта MBR, ругается загрузчик IPL который находится в BIOS.
    Ош.: disk boot failure, insert system disk and press enter.
    Решение этой проблемы намного проще чем вы думаете, мы просто загружаемся с дискеты на которой естественно есть diskeditor и открываем 0 сторону 0 головку 1 сектор, ищем последние 2 байта и исправляем их на 55 АА.

    [​IMG]

    3.
    Если произошел непредвиденный сбой и у нас в табличке разделов окажутся 2 активных раздела

    [​IMG]

    То ругаться при загрузке будет IPL1 : Invalid partition table.
    В этом случае, естественно исправляем табличку разделов, т.е. ставим один активный раздел, как и было раньше!

    4.
    Если у нас испортился IPL1 то трабл становиться немного весомее.
    Загрузка ос зависает на табличке, где указывается инфа о камне, памяти и другая лабуда!
    Так есть 2 пути решения этой проблемы, первое я привел в своей предыдущей статье, а второй расскажу сейчас! Нам нужно скопировать IPL1 с другой венды, желательно такой же, либо можно взять и у ранних версий, у мну 2000 загружалась на ипиеле от ДОСа 6.22 =))), и потом скопировать его на диск с помощью все того же diskeditor'а.
    Делаем это так :


    [​IMG]

    [​IMG]

    Здесь мы копируем MBR на дискету с другого компа, аналогично копируется и IPL1, он занимает 446 начальных байт MBR, тобеж копировать и вставлять нужно только их!
    Но на самом деле лучше сохранить полностью весь MBR, в принципе как и сам BR только, вот трабл с BR такой что в разных ситуациях он может занимать разное количество секторов, но начинаться будет всегда с цел0 гол1 сек1, так что здесь вам нужно думать самим как, да, что!


    5. При изменении сектора активного раздела

    [​IMG]

    При загрузке вылезет сообщение: Missing operation system .

    6. При неисправной сигнатуре BR мы увидим сообщение: Missing operation system.
    Исправляем так же как и у MBR, только придется поикать последние 2 байта.

    7. При неправильной информации про количество секторов в кластере : Загрузка ос зависает на табличке с информацией о камне, памяти и другой лабуды!
    Исправляем так, заходим в дискэдит и отображаем через меню, загрузочную запись, там меняем количество секторов на верное! Тут прошу заострить внимание, количество секторов в кластере зависит от того какого объема у вас диск и какую файловую систему вы юзаете!

    8. Восстановление BR немного похоже на восстановление IPL1 только тут нужо знать какого объема был логический диск где находился BR(На каждом логическом диске он свой) + нужно будет вспомнит какая была файловая система!
    Решаем эту проблему так: На втором компе делаем такого же размера логический диск с такой же файловой системой и ставим туда винду! Копируем оттуда BR и заливаем его на неисправный комп!
    Комментарии: Нужен идентичный жесткий диск на 2 копе иначе придется вручную вбивать количество секторов на дорожку и количество сторон и еще кое-чего!


    9.
    Если нет ни одного активного раздела
    активный= 80 Hex
    неактивный=00 Hex
    Выскакивает ошибка при загрузке ос :
    Press a key to reboot
    Решение простое c помошью diskeditor ставим активный раздел на тот диск который у нас должен быть активным, тобеж то на котором стоит винда!


    Ну вроде с ошибками покончили теперь хочу показать как можно исправить текст ошибки, к примеру чтобы вместо стандартного текста ошибки,при ошибке, мы увидели тот текс который мы сами придумали! Переключить ввод текста в ascii можно несильным нажатием кнопки таб. Да и еще предварительно нужно в настройках убрать режим "только чтение".

    И так смотрите:


    [​IMG]

    Тут мы меняем стандартное ругательство IPL1, в итоге при загрузке, при имеющейся ошибке, мы увидим сообщение :


    [​IMG]

    Вот таким образом можно исправить все ошибки на более понятный вам текст!

    Ну вот и все! Спасибо за внимание!
    P.S. Если найдете ошибки и неточности проcьба отписаться, буду благодарен!


    Автор: ZIrroCool
     
    #1 ZirroCool, 2 Nov 2007
    Last edited: 3 Nov 2007
    1 person likes this.