Загрузка...

[BAT] Убиваем почти любую винду одной строкой

Тема в разделе Безопасность создана пользователем ravecu 28 май 2017. 353 просмотра

Загрузка...
  1. ravecu
    ravecu Автор темы 28 май 2017 Заблокирован(а) 390 17 мар 2017
    [IMG]
    Создаем ярлык или вводим в CMD
    %systemroot%\system32\cmd.exe /c "echo fuzzed > %systemdrive%\\$mft\\foo"

    или

    %systemroot%\system32\cmd.exe /c "echo fuzzed > C:\\$mft\\foo"

    Суть проблемы:
    Когда будет произведена попытка открыть файл относительно файла $mft, функция NtfsFindStartingNode не найдет его, т.к. эта функция выполняет поиск несколько иначе, в отличие от функции NtfsOpenSubdirectory, которая находит этот файл всегда. Следовательно, начнет работу цикл, начиная с корня файловой системы. Далее функция NtfsOpenSubdirectory откроет этот файл и захватит его ERESOURCE монопольно. На следующей итерации цикл обнаружит, что файл не является директорией, и, следовательно, прервет свою работу с ошибкой. А при завершении своей работы функция NtfsCommonCreate посредством функции NtfsTeardownStructures попытается закрыть его. Функция NtfsTeardownStructures, в свою очередь, столкнется с тем, что она не сможет закрыть файл, т.к. он открывается самой файловой системой при монтировании. При этом, вопреки ожиданиям функции NtfsCommonCreate, функция NtfsTeardownStructures не освободит ERESOURCE $mft файла. Таким образом, он останется захваченным навсегда. Поэтому, например, при попытке создания файла или чтения файлов тома, файловая система NTFS попытается захватить ERESOURCE $mft файла и зависнет на этом этапе навсегда.
     
Top