Восстанавливаем "умершую" Win XP

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

  1. ZirroCool

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

    Joined:
    16 Sep 2006
    Messages:
    128
    Likes Received:
    55
    Reputations:
    20
    1 часть

    Теория


    Для начало немного теории в картинках!
    Если нарисованное на картинке вам не о чем не говорит, значит читаем текст начинающийся под картинкой и разбираемся))

    [​IMG]
    на тот случай если картинка не грузиться
    http://akkords-zone.narod.ru/1232.JPG

    Итак начнем по-порядку и рассмотрим все подробно…

    1.(Включение питания, запуск блока питания)

    Начинается наша блок схема с «включения питания, запуска блока» ну это и так всем понятно, останавливаться на этом не будем!)))

    2.(0.5 сек тест напряжения, наминал +/- 12%)

    Здесь проходит тест напряжения который длиться 0,5 секунд, и тест этот проводит маленький чип в блоке питания! Если разница каких нить показателей отклониться больше чем на +/- 12% то этот чип даст команду на прекращение подачи питания и мы ничего де увидим и не услышим!

    3.(Напряжение-->потребителю-->"powergood")


    Если же тест пройден то передвигаемся на следующий пункт это у нас подача напряжения потребителю и посылка сигнала «powergood» чипу материнской платы которая при получении такого сигнала формирует сигнал “ready”(является аналогичным сигналом по отношению к «powergood»), в противном случае чип генерит сигнал «reset» который приводит к микро замыканию и естественно опять ничего не случиться(при включенном компе происходит перезагрузка).

    4.(Материнка-->"Ready" or "Reset","Ready"-->CPU,CPU-->ПЗУ BIOS,POST)

    После формирования положительного сигнала(ready) этот сигнал передается CPU(процессор)! Процессор дает команду ПЗУ BIOS которая начинает проверку памяти прогой POST(которая кстати находится в пзу bios).
    В случае обнаружения неполадки, на экран выводиться сообщение об ошибке, в противном случае идет короткий сигнал динамика оповещающий нас о положительном прохождении теста.

    5.(CPU-->ПЗУ BIOS)


    Получая сигнал "ready" уже от утилы POST, управление берет в руки опять процессор и обращается к ПЗУ(Постоянно запоминающее устройство, энергонезависимое, где стоит наша прошивочка биос).

    6.(IPL,SMOS)

    Следующий шаг это передача управления главному загрузчику IPL(Является программой находящейся в BIOS), далее наш главный загрузчик обращается к SMOS или NVRAM ((отличаются лишь тем что смос питается от батарейки, а нврам от встроенного в нее акомулятора), это энергозависимая память, хранит все изменяемые параметры установленные пользователем с помощью SETUP BIOS(настройка всего подключенного к материнской плате)) и спрашивает с чего вести загрузку с диска или с дискеты.

    7.(Чтение Master Boot Record жесткого диска)

    К примеру загрузка установлена с жесткого диска тогда следующий шаг это чтение с 0 цилиндра 0 головки 1 сектора MBR(Главная загрузочная запись, которая содержит в себе IPL1(ищет главный активный раздел жд) и TP(таблица разделов жд))

    8.(IPL1)

    Далее управление передается IPL1 который отвечает за нахождение активного раздела жд.

    9.(Анализ Partition Table(таблицы разделов) и чтение BR активного раздела)


    Здесь происходит анализ таблицы разделов и чтение BR(загрузочная запись, содержит в себе IPL2 и BPB(сведения о пс)) активного раздела!

    10.(IPL2,NTLDR)


    Следующий шаг - это передача управление IPL2(сведения о файловой системе логического диска) находящегося по адресу 0 цилиндр 1 головка 1 сектор, который находит в корне диска C:\ файл NTLDR(тип файла двоичный, находится в корне основного активного раздела, является загрузчиком и частью функций ядра операционной системы) и загрузка продолжается с его участием.

    11.(NTDETECT.COM)

    Проработав он отдает командование NTDETECT.COM(тип файла двоичный, расположение там же где и предыдущий, производит поиск логического диска где находится папка виндовз)

    12.(BOOT.INI)


    Далее следует BOOT.INI(тип файла текстовый, расположение там же,
    а.)содержит описание разделов куда установлена винда хрюша, в нем вы увидите примерно следующее:
    [operation system]
    Partition(1) = “текст меню” (единичка говорит нам о том что диск используется c:\,
    так же если стоит 2 то это d:\ и так будет всегда, вне зависимости как названы у вас
    диски)
    б.)Используется для формирования меню загрузки при установки 2 и более ос)

    13.(Дрова + графический интерфейс)

    Идем дальше, а дальше идет загрузка драйверов и графического интерфейса, и тут я закончу с загрузкой с жесткого диска.


    Если ты не забыл то гдет в середине я написал что «к примеру загрузка производиться с жд», терь рассмотрим загрузку с дискеты(с cd диском примерно тож самое так что рассматривать я это не буду), и так поехали!

    Значит SMOS думает что загрузка с дискеты и передает управление BR дискеты который находиться все по тому же адресу 0;0;1 ,он в свою очередь передает управление IPL2, тож естественно дискетной, а далее в корне диска а:\ исчутся загрузочные файлы io.sys msdos.sys и command.com, после чего мы видим черное окошечко с маленькой надписью a:\...


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

    Практика


    Восстановление загрузчика IPL1:

    1.)Тыкаем во флупи загрузочный msdos диск c DiskEdit
    2.)Запускаем diskedit
    3.)Проверяем последние 2 байта основного загрузочного раздела, они должны быть
    такими “55 AA” эта сигнатура говорит что MBR корректен!
    4.)XP диск, консоль восстановления
    5.)команда FIXMBR


    Восстановление загрузчика IPL2


    1.) XP диск, консоль восстановления
    2.) команда FIXBOOT

    Восстановлене NTLDR

    1.) XP диск, консоль восстановления
    2.) Copy имядисковода:\i386\NTLDR c:\


    Восстановление NTDETECT.COM

    1.) XP диск, консоль восстановления
    2.) Copy имядисковода:\i386\NTDETECT.COM c:\


    Восстановление BOOT.INI


    1.) XP диск, консоль восстановления
    2.)BOOTCFG /? (тут уже в зависимости от ситуации)


    2 часть



    И так в течение загрузки системы мы видим сообщение на черном экране:

    I. "HELP ME !!VIRUS!!".

    Это ругается IPL1 из MBR!Не пугаемся, а делаем вот что:
    1. Загружаемся с диска винды и переходим в консоль восстановления
    2. Набираем команду fixmbr
    3. команда exit

    II. "Error loading os" или "Missing os"

    Это ругается IPL2 из BR! Здесь проделываем аналогичную процедуру:
    1. Загружаемся с диска винды и переходим в консоль восстановления
    2. Набираем команду fixboot
    3. команда exit


    III. "Ntldr is missing"

    Здесь я думаю коменты не нужны если вы читали первую часть моей статьи!
    1. Загружаемся с диска винды и переходим в консоль восстановления
    2. Набираем команду map-карта дисков
    3. copy имясдрома:\i386\ntldr c:\
    4. команда exit

    IV. Постоянная перезагрузка компьютера (без загрузки графического интерфейса)

    Решение этой проблемы тож лежит не глубоко! Ругается ntdetekt.com
    1. Загружаемся с диска винды и переходим в консоль восстановления
    2. Набираем команду map-карта дисков
    3. copy имясдрома:\i386\ntdetect.com c:\
    4. команда exit

    V. "Windows could not start because the following file is missing or corrupt:
    <Windows root>\system32\hall.dll
    Please re-install a copy of the above file"


    И так это ругательство принадлежит Boot.ini и восстанавливать придется этот вот текстовой файл!
    1. Загружаемся с диска винды и переходим в консоль восстановления
    2. bootcfg /add
    3. Здесь видим нечто следующее:
    Total identified windows installs: 1(ставим единичку)
    [1]:C:\windows
    Select install to add: 1(здесь тоже)
    Entered Load Identifier: XP (Здесь можно писать что угодно это будет отображаться при загрузке, при выборе ос)
    Enter OS Load Option: (Просто нажимаем Enter)
    4. команда exit


    VI. "Windows could not start because the following file is missing or corrupt:
    \windows\system32\config\system"


    Енто у нас материться реестр! Так давайте поправим его:
    1. Загружаемся с диска винды и переходим в консоль восстановления
    2. cd system32\config\
    3. Далее тренировка скорости печатания)):
    на вопросы замены файла отвечаем да!
    copy c:\windows\repair\system
    copy c:\windows\repair\software
    copy c:\windows\repair\default
    copy c:\windows\repair\security
    copy c:\windows\repair\sam
    4. exit


    Всем спасибо за внимание!
    Читаем так же мою статью Ворошим загрузчики или DiskEditor в действии

    Автор: ZirroCool
     
    #1 ZirroCool, 30 Oct 2007
    Last edited: 2 Nov 2007
    9 people like this.
  2. S|\/|eliyK()T

    S|\/|eliyK()T Elder - Старейшина

    Joined:
    17 Sep 2006
    Messages:
    138
    Likes Received:
    58
    Reputations:
    11
    Статья хорошая, но помоему ей больше подходит название "тонкости поэтапной загрузки"
     
  3. halkfild

    halkfild Members of Antichat

    Joined:
    11 Nov 2005
    Messages:
    365
    Likes Received:
    578
    Reputations:
    313
    статья неплохая, если сам писал

    1. ты выделил части текста, но так... /*глаза режет.. лан пох.*/
    2. загони текст в мсворд и проверь ошибки
     
    _________________________
  4. ZirroCool

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

    Joined:
    16 Sep 2006
    Messages:
    128
    Likes Received:
    55
    Reputations:
    20
    Специально для тех кому режет глаз правописание и цвет переделал!))
    А по поводу авторства, писал статью я, пользуясь лишь когда-то полученными знаниями!))
     
  5. grinay

    grinay IQ- 137%

    Joined:
    15 Jun 2004
    Messages:
    409
    Likes Received:
    174
    Reputations:
    305
    Забыл описать такие проблемы как BSOD
    -Смотрим на что ругается бисод
    В стандартных ситуация он ругается на chkdsk
    Заходим также в консоль востановления и пишем chkdsk /F C:(Системный раздел)
    Так же в BSOD могут быть указано на невозможность чтения какого либа реестра.Исправление уже написал он.