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


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? Некоторые видят в этом целесообразность, другие же сомневаются. Для тех, кто считает, что вход без пароля наиболее удобен, существует несколько способов решить данный вопрос.

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

Способ первый

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

Для начала нужно сделать вход в специальное окно:

  • Для этого открываем меню Пуск.
  • Затем выбираем специальный пункт быстрого запуска программ Выполнить.
  • В открывшемся окне прописываем команду для запуска приложения (control userpasswords2).
  • Щелкаем по кнопке ОК и ждем результат.

Окно Выполнить

  • Появившееся меню покажет, кто пользуется системой. Нужно поставить курсор мыши на том имени, через которое планируется входить в систему без пароля.
  • Убираем галку с пункта Требовать ввод от имени…, чтобы каждый раз Windows не выводил окно запроса пароля.
  • Последним этапом вводим пароль от учетной записи.

Окно учетных записей

Способ второй

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

В этом случае всё также начинается с открытия специального окна:

  • Снова потребуется выбрать меню Пуск в нижней области экрана.
  • Затем щелкаем по специальному пункту Выполнить.
  • Вводим в поле, которое появляется в окне, команду regedit для запуска редактора регистра системы.
  • Жмем по кнопке ОК и ждем старта приложения.
  • Открывается редактор реестра, в котором нужно найти адрес: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Winlogon.
  • Это ветка, которая открывается через вход в каждую папку.

Так выглядит редактор реестра

  • Два раза щелкаем по параметру DefaultUserName. Если его в наличии нет, то система предусматривает возможность создать параметр именно с таким названием. Вводим символы пароля пользователя и щелкаем по кнопке ОК.
  • Далее нужно также два раза щелкнуть по DefaultPassword, ввести в область под названием Значение символы своего пароля и затем снова щелкнуть по кнопке ОК.
  • Опять два раза жмем, но уже по названию AutoAdminLogon, вводим значение 1 и щелкаем по кнопке ОК.

Пример выбора Пример выбора Создание Изменение значения

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

  • Находим в редакторе реестра, как было написано выше, путь: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon.
  • Встаем на названии AutoAdminLogon и ставим там значение 1.
  • Затем перемещаемся на DefaultUserName и прописываем в нем имя пользователя Windows XP.
  • Переходим на параметр DefaultDomainName и пишем в нем имя домена, в который входит система Windows XP.
  • В параметре регистра DefaultPassword прописываем пароль пользователя.

Также если какого-то параметра нет, то его можно легко создать в системе.

Третий способ

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

Если вход в операционную систему Windows XP совершался в автоматическом режиме, но потом перестал, нужно проверить следующие условия:

  • Автоматический ввод пароля может осуществляться только при наличии одного пользователя.
  • Если пароля нет, но Windows XP всё равно выкидывает окно, чтобы сделать вход, то не отключено приветствие. Решение находится по адресу: Заходим в Панель управления из меню Пуск –> Открываем специальный пункт Учетные записи пользователей –> Выбираем действие Изменить способ входа в систему -> И решаем, нужно ли Использовать экран приветствия, или нет.

Если есть задача просто обойти процедуру автоматической идентификации владельца операционной системы при старте, следует жать на кнопку SHIFT после процесса завершения сеанса или перезагрузки. Это изменит порядок идентификации на один раз.

(Visited 6 240 times, 1 visits today)

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

Сегодня в рубрике 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, но данное решение не проверялось.


Реестр Windows – это база данных, которая содержит различные параметры и настройки вашей операционной системы, а также установленных программ, утилит и т.д. Он хорошо упорядочен и интуитивно понятный для обычных пользователей ПК. Поэтому если у вас возникла потребность внести изменения в реестр операционной системы Windows 7, но вы не знаете как открыть «Редактор реестра» – это статья именно для вас.

Чтобы зайти в реестр операционной системы Windows 7 необходимо:

1. Откройте меню «Пуск» и отыщите команду «Выполнить ». Если она не отображается у вас в меню «Пуск», то это можно исправить, ознакомившись с инструкцией, описанной в статье. Или же в строке поиска (при помощи которой можно найти любые программы и файлы, которые есть на вашем компьютере) введите слово «Выполнить».


2. Откроется окно команды «Выполнить». В строку «Открыть» (при помощи которой можно открыть любую программу, папку, файлы и т.д.) вводим команду «Regedit » и нажимаем кнопку «ОК».


После чего, через несколько секунд откроется окно «Редактор реестра». Теперь вы можете вносить необходимые изменения или просматривать настройки программ. На этом все, реестр Windows 7 открыт и для этого нам понадобилось не так много времени.

C реестром в Windows знакомы лишь продвинутые пользователи ПК. Связано это лишь с тем, что рядовому юзеру необходимости заходить в него нет. Реестр Windows - специальная база данных, построенная по иерархическому принципу, содержащая важнейшие сведения, касающиеся работы операционной системы и программ. Данный вид определения дает сама компания Microsoft, занимающаяся разработкой Windows и сопутствующих программ. Как войти в реестр и решить некоторые поставленные перед собою задачи? Но обо всем по порядку.

Реестр хранит данные, опираясь на которые Windows функционирует должным образом. Для примера можно привести такие данные, как сбор настроек профилей пользователей ПК, информация о тех программах, которые установлены, типы файлов, которые открываются этими самыми программами, кроме того, все настройки папок также хранятся в этой базе данных. Теперь вы понимаете, какие колоссальные объемы информации он в себе содержит и как важна четкость его заполнения. Именно по той причине, что внесенные некорректным образом изменения, могут фатально отразиться на работе всей операционной системы, вплоть до полного ее выхода из строя, обычным пользователям компьютера входить в реестр нет смысла. Но для тех, кто все же хочет разобраться в этом вопросе, продолжим. Как войти в реестр для изменения его параметров? Об этом чуть ниже.

Лишь один запуск способствует тому, что происходят многотысячные запросы к реестру. И надо понимать, что в процессе работы за компьютером это число обращений растет! Для обеспечения плавности разработчики оптимизировали процесс доступа к базе за счет того, что отдельные ее блоки хранятся в оперативной памяти. Она, как известно, имеет большую пропускную способность, нежели жесткий диск. Как войти в реестр в операционных системах Windows? Это достаточно простая задача, но корректировка пунктов базы должна происходить, исходя из полной уверенности в своих действиях.

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

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

Если вы взялись за будьте внимательны: одно неверное движение и операционная система может выйти из строя. Поэтому несколько раз подумайте, прежде чем что-то менять. Надеюсь данная статья помогла ответить на вопрос: "Как войти в реестр?".