Оформляем свой вход в операционную систему Windows XP. Хардкорный «сделай сам» — вход в операционную систему по NFC-карте Безопасен ли автоматический вход в Windows

Иногда мы в своей практике сталкиваемся с ситуацией, когда Windows XP не пускает пользователя в систему, или, если сказать по – другому: пользователь входит в Windows, но тут же выходит. Попросту Windows «вываливает» пользователя из системы.

Причем это происходит как в обычном режиме работы Windows, так и в безопасном режиме и под любым именем и любыми правами. Как быть в этой ситуации? Мы подробно расскажем Вам как ее решить.

Итак, мы видим окно следующего вида:

или другого вида:

Это не принципиально, и зависит просто от ранее настроенного входа пользователей в систему.

Но войти в систему не удается. Как только мы выбираем пользователя и пытаемся войти, то сразу происходит выход и возврат к прежней ситуации (выбору пользователя).

Собственно говоря, причина возникновения этой ситуации кроется в вирусном заражении или последствиях вирусного заражения. Могут быть поражены вирусами системные файлы, в данной ситуации, это файл userinit. exe . Он может быть либо завирусован, либо просто удален, например, когда вирус удаляет системные файлы или когда антивирус при «лечении» завирусованного файла просто удалил пораженный файл вместе с внедренным в него вирусом.

Сразу скажу, что если в компьютере сидит вирус, то он может не позволить восстановить оригинальный файл userinit. exe – либо будет его удалять, либо внедряться снова в оригинальный файл.

Поэтому, прежде чем приступать в восстановлению работоспособности Windows описанным ниже способом, Вы должны быть абсолютно уверены, что вирусов на компьютере нет. Если такой уверенности нет, то обязательно проведите полную антивирусную проверку всего жесткого диска. Для этого существуют способы, когда антивирусная программа записывается на загрузочный CD/DVD диск, затем происходит загрузка с этого диска и проверка и лечение жесткого диска компьютера. Можете, например, воспользоваться диском аварийного восстановления Kaspersky Rescue Disk , скачав его с нашего сайта.

Если такой уверенности нет, то проверяем жесткий диск на вирусы, если есть, то читаем дальше.

Что необходимо сделать:

1. Проверить параметр системного реестра ветки:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\ CurrentVersion\Winlogon

Там есть параметр « Userinit»

Он должен быть равен « C:\ WINDOWS\ system32\ userinit. exe,»

или по-другому:

«Userinit»=»C:\WINDOWS\system32\userinit.exe,»

2. Восстановить по пути «C:\ WINDOWS\ system32\» сам файлик userinit. exe , если его там нет.

Кто не понимает значения слов «параметр» или «системный реестр» , то это ничего страшного. Не берите в голову. Пойдем дальше.

Следующий вопрос: как нам залезть в параметры Windows, если он не пускает в систему?

Вот для этого нам потребуется загрузочный диск с программой ERD Commander 5.0 , которая была включена в состав пакета Diagnostics and Recovery Toolset (MSDaRT ) весии 5.0.

Еще скажу, что пакет Diagnostics and Recovery Toolset сам является частью другого пакета Microsoft Desktop Optimization Pack , но это уже отступление. Нам нужен именно ERD Commander 5.0 .

Где его взять?

Поищите у друзей или в интернете. Обычно он присутствует на так называемых дисках «LiveCD» или «LiveDVD» , т.е. дисках с наборами различных программ для тестирования и восстановления работоспособности системы.

Также можете скачать на нашем сайте по следующей ссылке: ERD Commander 5.0 .

Итак, Вы вставляете компакт-диск, допустим «Live CD », в состав которого включен и ERD Commander и загружаете компьютер.

Если загрузки с компакт-диска (CD-диска) не происходит, то необходимо войти в BIOS и выполнить настройку, чтобы загрузка выполнялась сначала с компакт-диска (CD-диска).

При загрузке ERD Commander напоминает установку Windows:

затем будто загрузку Windows:

Выбираем первый пункт, где написано: Microsoft Windows XP…..

После загрузки появляется рабочий стол следующего вида:

Для проверки правильности соответствующей записи системного реестра нужно запустить редактор реестра: нажимаем Start – Administrative Tools – Registry Editor :

Открывается редактор реестра:

Последовательно открываем ветки реестра, нажимая на плюсики слева от название веток соответственно: сначала HKEY_LOCAL_MACHINE , затем SOFTWARE , как показано на рисунке:



затем Windows NT и CurrentVersion :

затем Winlogon и находим параметр userinit :



Здесь мы специально переименовании параметр userinit в userinit111111, чтобы убедиться, что без верных параметров вход в систему не произойдет. У Вас может тоже либо отсутствовать вообще данный параметр, либо стоять для него неверное значение. Для изменения имени параметра мы щелкаем на нем правой кнопкой мыши, выбираем rename и исправляем имя параметра на userinit . Затем дважды щелкаем на параметре мышкой и изменяем значение на правильное, если оно не такое:

Если параметра userinit нет вообще, то нужно его создать: щелкаем правой кнопкой мыши на Winlogon – выбираем New String Value и создаем параметр с именем userinit, далее по двойному щелчку мыши на нем придаем ему в значение указанную выше строку:

Все, с параметров входа разобрались. Теперь нужно проверить наличие самого файла userinit. exe в папке «C:\ WINDOWS\ system32\».

Для этого закрываем редактор реестра и открываем поиск файлов на диске C:

Открывается окно поиска файлов следующего вида:

В строке поиска пишем userinit. exe и нажимаем кнопочку « Search Now» как показано на рисунке:

После поиска файла, будет выдано окно с результатами поиска следующего вида:

Обратите внимание на присутствие файла userinit. exe в папке «C:\ WINDOWS\ system32\».

Если файла по указанному пути нет, то нужно его туда поместить, например из папки « C:\WINDOWS\system32\dllcache» , конечно если он есть там.

В этом случае следуем иметь в виду следующее:

В папке «C:\WINDOWS\$NtServicePackUninstall$» содержатся предыдущие версии файлов, до обновления Windows на следующий Service Pack (SP). У этих файлов размер и дата создания отличаются. Лучше все — же найти и скопировать соответствующие текущему обновлению Windows файлы. Это может быть папка «C:\WINDOWS\ServicePackFiles\i386» или «C:\WINDOWS\system32\dllcache» .

У каждого обновления Windows этот файл имеет свою версию:

Для W_XP — 5.1.2600.0
Для W_XP_SP1 — 5.1.2600.1106
Для W_XP_SP2 — 5.1.2600.2180
Для W_XP_SP3 — 5.1.2600.5512

Но может случиться, что этих файлов в других папках вы не найдете или они будут нерабочими.

Где их взять?

  • Можно у соседа из компьютера с установленной операционной системой Windows и тем же обновлением (Service Pack).
  • Можно распаковать из вашего дистрибутива (установочного комплекта — диска) Windows, с которого устанавливалась ваша система. (Он находятся там в папке «I386» в архивном виде под именем «USERINIT.EX . Его нужно скопировать и затем распаковать каким-нибудь архиватором).
  • Можно скачать у нас на сайте по следующей ссылке: «Файлы инициализации входа пользователя: userinit.exe » (20 Кб)

Как их переписать?

Просто копируете на флешку, и переписываете в нужное место используя среду того жеERD Commander (а) обычным копированием файлов.

После этого должно все заработать! Решено!

Почему такое произошло?

Это результат вирусного заражения.

Еще раз повторюсь, что при лечении большинство антивирусных программ просто удаляют зараженные файлы, в том числе и системные, как например достаточно популярный антивирусный пакет DR.Web. Так что после такого «лечения» вы вполне можете столкнуться с непонятными явлениями в работе Windows.

Есть много веских причин для автоматического входа на компьютер без ввода пароля. Например, при автоматическом входе в систему вам больше не нужно вводить пароль каждый день, что создаёт впечатление быстрого запуска компьютера.

Конечно, есть также несколько причин не убирать пароль . Самая важная причина заключается в том, что вы потеряете способность защищать свои файлы от других людей, которые имеют физический доступ к вашему компьютеру.

Однако, если безопасность не является проблемой, мы должны сказать, что возможность полного запуска Windows без необходимости входа в систему довольно удобна... и легко достижима. Убрать пароль входа вы можете настроить всего за несколько минут.

Вы можете настроить Windows на автоматический вход в систему , внеся изменения в программу, называемую расширенных учетных записей пользователей (которая, в зависимости от вашей версии Windows, не является ни апплетом, ни доступной на Панели управления).

Один из этапов настройки Windows для автоматического входа в систему зависит от используемой операционной системы Windows. Например, команда, используемая для запуска апплета «Панель управления расширенными учетными записями пользователей», в Windows XP полностью отличается от , Windows 8, Windows 7 и Windows Vista.

Как включить автоматический вход в Windows

Как включить автоматический вход через реестр

Вы не сможете настроить убрать пароль Windows для автоматического входа в систему точно так же, как описано выше, если ваш компьютер является членом домена .

В ситуации входа в домен, которая характерна для крупных бизнес-сетей, ваши учетные данные хранятся на сервере, управляемом ИТ-отделом вашей компании, а не на ПК с Windows, который вы используете. Это немного усложняет процесс настройки автоматического входа в Windows, но это всё же это возможно.

Вот как можно получить флажок из шага 2 (инструкции выше):

Это должно работать, но если нет, возможно, вам придется вручную добавить несколько дополнительных значений реестра. Это не так уж сложно:

  1. Вернитесь к Winlogon в реестре Windows, как описано выше.
  2. Добавьте строковые значения DefaultDomainName , DefaultUserName и DefaultPassword , если они ещё не существуют.

    Вы можете добавить новое строковое значение из меню в редакторе реестра через «Правка» → «Создать» → «Строковое значение».

  3. Установите значение данных в качестве вашего домена , имени пользователя и пароля соответственно.

    Перезагрузите компьютер и проверьте, можете ли вы использовать автоматический вход без ввода обычных учетных данных Windows.

Безопасен ли автоматический вход в Windows

Как бы здорово это ни звучало, пропуск процесса входа в систему при запуске Windows, это не всегда хорошая идея. На самом деле, это может быть даже плохой идеей, и вот почему: компьютеры становятся всё менее и менее физически безопасными .

Если ваш компьютер с Windows является рабочим столом, и этот рабочий стол находится в вашем доме, который, вероятно, заблокирован и защищен, то настройка автоматического входа в систему, вероятно, является относительно безопасной вещью.

С другой стороны, если вы используете ноутбук, нетбук, планшет или другой портативный компьютер с ОС Windows, который часто выходит из дома, мы настоятельно рекомендуем не настраивать его для автоматического входа в систему.

Экран входа в систему – это первая защита компьютера от пользователя, который не должен иметь доступа. Если ваш компьютер украден и вы настроили его так, чтобы он сразу пропустил эту базовую защиту, вор получит доступ ко всему, что у вас есть на нём – к электронной почте, социальным сетям, другим паролям, банковским счетам и многому другому.

Кроме того, если на вашем компьютере более одной учетной записи пользователя, и вы настроили автоматический вход для одной из этих учетных записей, вам (или владельцу учетной записи) потребуется выйти из системы или переключить пользователей из своей автоматически зарегистрированной учетной записи, чтобы использовать другую учетную запись пользователя.

Другими словами, если на вашем компьютере более одного пользователя, и вы решили автоматически входить в свою учетную запись, вы фактически замедляете работу другого пользователя.

Windows XP самая популярная на данный момент операционная система. В этой статье ми попытаемся рассказать Вам, как сделать свою операционную систему более красивой, чем есть или просто не похожей на другие, как создать свой собственный экран входа в систему, то есть Logon User Interface.

В этой статье затрагиваются элементы работы с графическими изображениями. Я использую в своей работе Photoshop, и любые ссылки на графическое программное обеспечение приводятся в терминологии Photoshop, Вы можете пользоваться привычными Вам графическими редакторами.

Программные требования

Инструментами, которые мы будем использовать в нашей работе, будут: компилятор/декомпилятор ресурсов, мы будем пользоваться приложением ResHack.

Эта программа крайне проста в использовании и не требует специальных навыков. После установки компилятора, Вам понадобится редактор графических изображений. И еще необходимо иметь программу для переключения пользовательских интерфейсов, мы рекомендуем приложение XPLogon UI,

которое можно скачать перейдя по . Только после этого перейдем к созданию нового интерфейса.

Работа с графикой

Создадим отдельную папку для хранения того, что вы будете создавать в процессе работы. Открываем графический редактор. В нем начинаем создавать одну картинку - фоновое изображение, самая простая часть. Следует убедиться, что начальный размер изображения соответствует разрешению вашего монитора, то есть, если Вы установили разрешение 1280 на 1024, то и размер картинки должен быть 1280 на 1024. Дальше просто наносите, какое хотите, фоновое изображение. После этого определяете место расположения кнопок и иконок входа в систему. Пока их рисовать не надо, сделаете это чуть позже.

После завершения работы с фоновым изображением, сохраняем его в родном для используемого графического редактора формате, в моем случае в PSD-файле. Дальше нужно отредактировать или создать несколько изображений для должного функционирования экрана входа в операционную систему. Шаблоны для этих изображений нужно вытащить из файла logonui.exe.

Использование ResHack

На вашем компьютере найдите файл logonui.exe, по умолчанию он расположен в папке Resources в установочном каталогеWindows, и скопируйте его в созданную Вами папку для изображений, относящихся к новому проекту. Запускаете ResHack, в приложении открываем меню «File» потом «Open» и выбираем копию файла logonui.exe. Открыв его, увидите пустое поле справа и дерево папок ресурсов слева.
Дерево будет содержать папки Bitmap, UIFILE, Version Info и String Table. Интересующие нас графические изображения находятся в каталоге Bitmap.

Когда откроете папку Bitmap, увидите несколько вложенных папок, пронумерованных от 100 до 127. Каждая папка должна содержат одно изображение, которое относится к графическому интерфейсу экрана входа в систему, некоторые из них могут содержать даже самые незначительные детали интерфейса, опишем их все:

100 - фоновое изображение
102 - поле для ввода пароля
103 - неактивная кнопка с изображением стрелки
104 - активная с изображением стрелки
105 - неактивная кнопка вывода помощи
106 - активная кнопка вывода помощи
107 - кнопка выключения компьютера
108 - стрелка перемещения вверх
109 - стрелка прокрутки вниз
110 - стрелка прокрутки вверх
111 - полоска прокрутки
112 - поле с выбранным пользователем
113 - квадрат, в котором изображена иконка
114 - иконка, устанавливаемая по-умолчанию
119 - квадрат активной иконки
121 - активная кнопка выключения компьютера
122 - активная стрелка прокрутки вверх
123 - кнопка подсказки ввода пароля
124 - вертикальная линия
125 - линия в верху экрана
126 - линия в низу экрана
127 - активная кнопка подсказки ввода пароля

Кликаем на папку 112, потом в меню выбираете "Action" - "Save ". В появившемся окне сохраняете изображение как "112.bmp" в вашей рабочей папке и переходите в Photoshop. Открывайте в нем файл "112.bmp" и вносите необходимые на Ваше усмотрение изменения, и сохраняете. Переключаетесь назад в ResHack и повторяете вышеописанные действия со всеми изображениями, которые пожелаете изменить. Главное не перепутать номера, что бы потом легко можно было поставить переделанные картинки обратно. Затем в ResHack выбираем в меню "Action" - "Replace Bitmap…" вот в таком окне:


и получаем возможность заменить любое изображение, находящееся внутри файла logonui.exe на отредактированное Вами.

ResHack, завершающая стадия

В программе ResHack открываем папку "UIFILE" в файле logonui.exe. В этой папке находим каталог "1000", а в нем ресурс "1033".

Вам может показаться, что он пустой, но если Вы прокрутите его вниз примерно на половину, то увидите начало системного кода, который управляет экраном входа в операционную систему. Каждая команда "style" описывает объект дизайна, его цвет и место расположения. В начале каждого тега есть код "resid=", в котором описывается определяемый объект. Первый объект - "frames" - это основной системный фон. В следующем коде, дальше определяется кнопка (button), ее изображение считывается из ресурса 112 (rcbmp(112,…). За фоном идут теги "style" toppanelss и bottompanelss, которые отвечают за верхнюю и нижнюю границы экрана. Любой тег "style", содержащий строку "rgb(X,X,X)" позволяет изменять цвет определяемого элемента. Цвет в данном случае пишется в раскладке RGB. После запятых между значениями не должно быть пробелов - "rgb(255,216,0)". Для определения значений RGB для нужного вам цвета рекомендую использовать цветовую палитру Photoshop. Ниже по тексту вы находятся описания многих элементов.

Мы все время говорили о цвете. Но Вы также можете менять шрифты, размеры и расположение полей с именем пользователя и ввода пароля.

Внеся необходимые изменения, нажимаем на кнопку "Compile Script" вверху правой части окна программы, после чего все изменения будут сохранены.
В папке String Table увидим каталоги 1, 2, 3, 4 и 7, которые содержат все текстовые сообщения, появляющиеся на экране при входе в операционную систему WinXP - начиная от приветствия и вплоть до сообщений об ошибках.

Пользуемся на здоровье

После всех выполненных действий сохраняем модифицированный файл logonui.exe. Потом открываете приложение XPLogon UI, выбираете созданный вами вариант и указываете использовать его.

Требования.
Для выполнения указанных в этой статье действий, необходимо на компьютере иметь права локального администратора.
Статья действительная для Windows XP.

Информация.
Автоматический вход в систему означает, что Вам не надо будет каждый раз вводить логин и пароль, чтобы войти в систему. Это конечно удобно, но снижает безопасность, так как любой может пользоваться Вашим компьютером, так что решать Вам.
Есть два способа организации автоматического входа в систему:
1. Для компьютера входящего в домен;
2. Для компьютера входящего в группу или не входящего в сеть вообще;

Автоматический вход в операционную систему для компьютера входящего в домен.
1. Нажать кнопку "Пуск" и выбрать пункт меню "Выполнить";
2. В поле "Открыть", впишите команду regedit и нажмите кнопку "ОК";
3. В окне "Редактор реестра", в левой его части, последовательно раскрывайте указанные разделы реестра до подраздела "Winlogon ":
HKEY_LOCAL_MACHINE\ SOFTWARE\Microsoft\ Windows NT\ CurrentVersion\ Winlogon

4. Щелкните левой кнопкой мыши на разделе "Winlogon ";
5. В правой части окна найдите параметр "DefaultUserName ", щелкните на нем правой кнопкой мыши и выберите команду "Изменить ";
6. В поле значение введите имя пользователя, с помощью которого будет производится автоматический вход и нажмите кнопку "ОК";
7. В правой части окна, найдите параметр "DefaultPassword ":
если его нет, то переходите к пункту 8;
если есть, то к пункту 11;

8. Щелкните левой кнопкой мыши на разделе "Winlogon";
9. В главном меню "Правка", выбираем пункт "Создать" (развернется список) и выбираем пункт "Строковый параметр ";
10. Назовите созданный параметр DefaultPassword ;
11. Щелкните правой кнопкой мыши на этом параметре и выберите команду меню "Изменить";
12. В поле "Значение " введите пароль пользователя и нажмите кнопку "ОК";

13. В правой части окна, найдите параметр "AutoAdminLogon ":
если его нет, то переходите к пункту 14;
если есть, то к пункту 17;

14. Щелкните левой кнопкой мыши на разделе "Winlogon";
15. В главном меню "Правка", выбираем пункт "Создать" (развернется список) и выбираем пункт "Строковый параметр";
16. Назовите созданный параметр AutoAdminLogon ;
17. Щелкните правой кнопкой мыши на этом параметре и выберите команду меню "Изменить";
18. В поле "Значение" введите 1 (единица) и нажмите кнопку "ОК";

19 . Закройте все окна и перезагрузите компьютер;

Автоматический вход в операционную систему для компьютера входящего в группу или не входящего в сеть вообще.
1. Нажмите кнопку "Пуск" и выберите пункт "Выполнить";
2. В поле "Открыть" введите control userpasswords2 и нажмите кнопку "OK";
3. В окне "Учетные записи пользователей ", снимите флажок "Требовать ввод имени пользователя и пароля " и нажмите кнопку "Применить ";
4. В окне "Автоматический вход в систему ", в поле "Пользователь" введите имя пользователя, с помощью которого будет производится автоматический вход;
5. В полях "Пароль" и "Подтверждение", введите пароль этого пользователя и нажмите кнопку "ОК";
6. В окне "Автоматический вход в систему" нажмите кнопку "OK", чтобы закрыть окно и сохранить изменения;
7. Закройте все окна и перезагрузите компьютер.

До сих пор пользователи популярных десктопных операционных систем не имели иной возможности входа в ОС, кроме как ввод пароля. Хватит это терпеть! Пора брать в руки паяльник и сделать процедуру аутентификации сравнимой по простоте с поглаживанием своего кота.

Сегодня в рубрике DIY мы поделимся подсмотренным на Instructables способом ввода пароля для входа в ОС с помощью NFC-карты.

Шаг 1: детали

#include
#include

#define IRQ 6 // this trace must be cut and rewired!
#define RESET 8

Adafruit_NFCShield_I2C nfc(IRQ, RESET);

//////////////////////////////////// SETUP

void setup() {
// set up Serial library at 9600 bps
Serial.begin(9600);

// find Adafruit RFID/NFC shield
nfc.begin();

uint32_t versiondata = nfc.getFirmwareVersion();
if (! versiondata) {
Serial.print(«Didn’t find PN53x board»);
while (1); // halt
}
// Got ok data, print it out!
Serial.print(«Found chip PN5»); Serial.println((versiondata>>24) & 0xFF, HEX);
Serial.print(«Firmware ver. «); Serial.print((versiondata>>16) & 0xFF, DEC);
Serial.print(‘.’); Serial.println((versiondata>>8) & 0xFF, DEC);

// configure board to read RFID tags
nfc.SAMConfig();
Keyboard.begin(); //initiate the Keyboard
}

/////////////////////////////////// LOOP

unsigned digit = 0;

void loop() {
uint8_t success;
uint8_t uid = { 0, 0, 0, 0, 0, 0, 0 }; // Buffer to store the returned UID
uint8_t uidLength; // Length of the UID (4 or 7 bytes depending on ISO14443A card type)

// wait for RFID card to show up!
Serial.println(«Waiting for an ISO14443A Card …»);

// Wait for an ISO14443A type cards (Mifare, etc.). When one is found
// ‘uid’ will be populated with the UID, and uidLength will indicate
// if the uid is 4 bytes (Mifare Classic) or 7 bytes (Mifare Ultralight)
success = nfc.readPassiveTargetID(PN532_MIFARE_ISO14443A, uid, &uidLength);

uint32_t cardidentifier = 0;

if (success) {
// Found a card!

Serial.print(«Card detected #»);
// turn the four byte UID of a mifare classic into a single variable #
cardidentifier = uid;
cardidentifier <<= 8; cardidentifier |= uid;
cardidentifier <<= 8; cardidentifier |= uid;
cardidentifier <<= 8; cardidentifier |= uid;
Serial.println(cardidentifier);

if (cardidentifier == 606061173) {
Keyboard.write(‘m’);
Keyboard.write(‘y’);
Keyboard.write(‘p’);
Keyboard.write(‘a’);
Keyboard.write(‘s’);
Keyboard.write(‘s’);
Keyboard.write(‘w’);
Keyboard.write(‘o’);
Keyboard.write(‘r’);
Keyboard.write(‘d’);
delay(5000); //makes sure the password isn’t repeated
}
}
}

Как только код загружен, открываем монитор последовательного порта, установленный на 9600 бод. На секунду подносим NFC-карту к считывателю и убираем. Монитор должен выдать сообщение «Card detected #card number». Заменяем полученным номером текущий номер карты в строке «cardidentifier == ».

Теперь меняем участок кода, отвечающий за ввод пароля. Как видим, по умолчанию пароль представляет собой комбинацию «mypassword». Заменяем её на наш текущий пароль входа в операционную систему (количество символов пароля меняется простым добавлением/уменьшением строк с командой «Keyboard.write).

Перезагружаем итоговый код в Arduino, и теперь, стоит лишь нам поднести эту NFC-карту к ридеру, как пароль мгновенно будет введён в поле ввода. Жмём Enter и радуемся.

В комментариях к проекту нашёлся человек, предложивший дополнить череду команд ввода пароля финальной Keyboard.write(KEY_RETURN); для исключения необходимости нажимать Enter, но данное решение не проверялось.