Продолжая раскопки в закоулках Интернета, представляю на все общее обозрение утилиты Native Shell и NativeCMD. Обе они представляют собой Native приложения — программы, предназначенные для выполнения на операционных системах Windows семейства NT (NT/2000/XP/2003/Vista/7), способные запускаться на раннем этапе загрузки Windows, до окна входа в систему и даже до запуска каких-либо подсистем Windows. Синий экран при загрузке Windows XP, в котором, например, происходит проверка диска и есть тот самый режим. Native приложения используют только Native API.
Автор Native Shell, amdf, присутствует на Хабре, но о своих разработках, ведущихся с 2010 года почему-то скромно умолчал. Программа Native shell запускается до экрана входа в систему и предоставляет интерфейс командной строки с возможностью перемещаться по файловой системе Windows, копировать и удалять файлы, просматривать некоторую информацию об операционной системе и запускать другие процессы, способные выполняться в native-режиме, такие как autochk.exe и autoconv.exe. Доступны исходные коды программы на языке Си.
NativeCMD — ещё один шелл для режима «синего экрана» Windows, разработанный Китайским программистом 2011足迹, который он назвал Native子系统的 Cmd, что переводится как «cmd для native-режима». Он применил другой подход к созданию native-приложений. Вместо разработки шелла с нуля с использованием функций Native API он решил выполнить портирование в native-среду готового шелла cmd.exe из операционной системы ReactOS. Однако, cmd.exe использует Win32 API, а в native-режиме доступа к нему нет, поэтому 2011足迹 должен был перенести вслед за шеллом ещё и необходимые Win32 API функции.
Ссылки + хронология:
2010.09.09: Первая версия Native shell для экспериментов с Native режимом Windows.
2011.01.24: Обновление Native Shell 0.02.
2011.01.26: Обновление Native Shell до версии 0.11. Полноценный запуск native-процессов. Использованы исходные коды NCLI (Native Command Line Interface) из проекта TinyKRNL (лицензия LGPL).
2011.01.28: Консольные утилиты от Andrey Shedel, использующие Native API.
2011.02.02: Справочник по NT Native API функциям. Пока выложены функции для работы с процессами и файлами.
2011.02.04: Синий экран при запуске Windows. Особенности режима. (вводная для тех, кто не знает что это).
2011.02.20: Запуск Native Shell в операционной системе ReactOS.
2011.02.26: Обновление Native Shell до версии 0.12. Добавлена команда move и исправлена пара багов. Также выложена старая статья про ReactOS.
2011.04.15: Файловые операции с использованием Native API.
2011.04.16: Операции с реестром с помощью Native API и Как открыть устройство с помощью ZwCreateFile.
2012.04.03: NativeCMD. Китайский программист портировал из ReactOS шелл cmd.exe. Получилась командная строка для native-режима Windows, обладающая более широкими возможностями, чем мой Native Shell.
2012.04.28: Новые функции в Native Shell, добавленные китайскими программистами.
Автор: Jeditobe