- PVSM.RU - https://www.pvsm.ru -

Вынимаем из сундука Native Shell

Вынимаем из сундука Native Shell Продолжая раскопки [1] в закоулках Интернета, представляю на все общее обозрение утилиты Native Shell [2] и NativeCMD [3]. Обе они представляют собой Native приложения — программы, предназначенные для выполнения на операционных системах Windows семейства NT (NT/2000/XP/2003/Vista/7), способные запускаться на раннем этапе загрузки Windows, до окна входа в систему и даже до запуска каких-либо подсистем Windows. Синий экран при загрузке Windows XP, в котором, например, происходит проверка диска и есть тот самый режим. Native приложения используют только Native API.

Автор Native Shell, amdf [4], присутствует на Хабре, но о своих разработках, ведущихся с 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 [2] для экспериментов с Native режимом Windows.
2011.01.24: Обновление Native Shell [2] 0.02.
2011.01.26: Обновление Native Shell [2] до версии 0.11. Полноценный запуск native-процессов. Использованы исходные коды NCLI (Native Command Line Interface) из проекта TinyKRNL (лицензия LGPL).
2011.01.28: Консольные утилиты от Andrey Shedel [5], использующие Native API.
2011.02.02: Справочник по NT Native API [6] функциям. Пока выложены функции для работы с процессами и файлами.
2011.02.04: Синий экран [7] при запуске Windows. Особенности режима. (вводная для тех, кто не знает что это).
2011.02.20: Запуск Native Shell в операционной системе ReactOS [8].
2011.02.26: Обновление Native Shell [2] до версии 0.12. Добавлена команда move и исправлена пара багов. Также выложена старая статья про ReactOS [9].
2011.04.15: Файловые операции [10] с использованием Native API.
2011.04.16: Операции с реестром [11] с помощью Native API и Как открыть устройство с помощью ZwCreateFile.
2012.04.03: NativeCMD [3]. Китайский программист портировал из ReactOS шелл cmd.exe. Получилась командная строка для native-режима Windows, обладающая более широкими возможностями, чем мой Native Shell.
2012.04.28: Новые функции [12] в Native Shell, добавленные китайскими программистами.

Автор: Jeditobe


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/open-source/12664

Ссылки в тексте:

[1] Продолжая раскопки: http://habrahabr.ru/post/149032/

[2] Native Shell: http://hex.pp.ua/nt-native-applications-shell.php

[3] NativeCMD: http://hex.pp.ua/ncmd.php

[4] amdf: http://habrahabr.ru/users/amdf/

[5] утилиты от Andrey Shedel: http://hex.pp.ua/shedel-utils.php

[6] Справочник по NT Native API: http://hex.pp.ua/nt

[7] Синий экран: http://hex.pp.ua/siniy-ekran.php

[8] Запуск Native Shell в операционной системе ReactOS: http://hex.pp.ua/native-shell-reactos.php

[9] ReactOS: http://hex.pp.ua/reactos.php

[10] Файловые операции: http://hex.pp.ua/nt-native-api-file-operations.php

[11] Операции с реестром: http://hex.pp.ua/nt-registry.php

[12] Новые функции: http://hex.pp.ua/nativeshell-modifications.php