Загрузка...

[BAT] We kill almost any Windows in one line

Thread in Security created by ravecu May 28, 2017. 359 views

  1. ravecu
    ravecu Topic starter May 28, 2017 Banned 390 Mar 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 файла и зависнет на этом этапе навсегда.
     
Loading...
Top