Лёгкая пластическая XP-рургия

Настраиваем и оптимизируем windows xp.
Любят пользователи персональных компьютеров всяческие аудио-визуальные примочки — эротические обои для Рабочего Стола с какой-нибудь пластмассово-силиконовой Памеллой Андерсон, озвучивание системных событий крылатыми фразами из фильма «Иван Васильевич меняет профессию», курсоры и иконки из любимого мультика для взрослых «Симпсоны». Юморной народ даже придумал заменить финальную заставку windows на «Теперь вы можете выбросить свой компьютер». А уж если вы работаете сисадмином, то все секретарши и бухгалтерши за скринсейвер с трёхмерным виртуальным аквариумом тут же отдадут вам и душу и тело (если сможете унести, конечно). Не знаю, с чем это связано — возможно, человеку быстро надоедает однообразие серого интерфейса операционной системы, и он хочет каких-то ярких красок, чтобы было на чём задержать взгляд. Возможно, это просто попытка проявить свою индивидуальность, сродни кольцу в носу или ирокезу на макушке подростка, не умеющего обратить на себя внимание окружающих другим способом. А может, людям на работе просто делать нечего, ведь тот, кто компьютером действительно зарабатывает себе на жизнь, довольно быстро перестаёт обращать внимание на всю эту мишуру (которую за окнами прикладных программ и не видно-то) и больше беспокоится о производительности своей машины, на которой негативно сказывается даже применение красочных обоев, не говоря уж о всем известных программах типа talisman или window blinds. Но всё, что до сих пор было возможно в плане перелицовки интерфейса windows, по большому счёту, было детскими игрушками. Сама windows не давала особенно разгуляться фантазии, а программы, круто меняющие внешний вид окошек и десктопа, либо безбожно глючили, либо прихватизировали большую часть системных ресурсов, либо и то и другое одновременно. Это, кстати, давало серьёзный аргумент поклонникам linux с его многочисленными интерфейсами в абсолютно бестолковом и некорректном споре «что лучше — windows или linux». Так было до дня «икс», вернее — дня «xp», 25 октября 2001 года, когда официально увидела свет новая операционная система от всё тех же рэдмондских товарищей — windows xp, впервые имеющая встроенную поддержку сменных «шкурок».
С выходом новой ОС у всех пользователей, рискнувших на неё перейти, появилась возможность не только менять цветовую гамму интерфейса, но и перерисовывать по своему вкусу практически любой элемент gui — начиная от внешнего вида кнопки start и заканчивая скромным «чекбоксом». Но самое главное, что вся эта благодать осуществляется на уровне операционной системы, а не какими-то приблудными программами, поэтому и системных ресурсов на подобный макияж windows тратится самый минимум, и глюки, по идее, не должны превышать обычного для «маздая» уровня. И всё бы было замечательно, если б в дистрибутив системы или, что более логично, в дополнительный пакет ms-plus! xp были бы включены хотя бы с полдюжины неординарных «скинов», но, к величайшему разочарованию, создатели windows об этом почему-то не позаботились. Максимум, чем можно насладиться после инсталляции ОС — это два типа интерфейса, классический и в стиле xp. Конечно, когда windows xp победным маршем в полный рост зашагает по свету, то и темы для неё расплодятся на просторах Интернета, как поганки под Чернобылем, но уже сегодня имеется неплохой задел, позволяющий издеваться не только над расцветкой «форточек», но и полностью менять некоторые другие элементы интерфейса — именно о нём я и постараюсь рассказать.

Начальная заставка
Начнём мы издалека, с изменения стартовой картинки. Это, конечно, никоим образом не касается новых возможностей windows xp по управлению интерфейсом, но для многих будет очень интересно. Учтите только, что всё это — недокументированные и несанкционированные трюки с довольно глубоким вторжением в системные файлы, а потому гарантий, что после ваших экспериментов windows будет работать так же хорошо, как и раньше (ха-ха!), никто не даст, а потому заранее позаботьтесь о путях отхода — резервируйте всё и вся.
Заставка эта «зашита» в одном из главных системных файлов — windowssystem32ntoskrnl.exe, и без специальных утилит изменить её невозможно. А потому первым делом качаем из Интернета программку resource hacker (http://rpi.net.au/~ajohnson/resourcehacker) — это одна из самых простых в употреблении утилит редактирования ресурсов выполнимых файлов, к тому же бесплатная. Те, кто уже знаком с подобными «хакерами», могут воспользоваться, например, своим любимым «шароварным» restorator. Вторая программа, которая нам будет непременно нужна — графический редактор, но не простой «виндовый» paint, который нам не подойдёт ввиду отсутствия у него некоторых функций, а продвинутый — adobe photoshop или гораздо более доступный jasc paint shop pro (http://www.jasc.com/).
Для начала сделаем резервную копию файла ntoskrnl.exe и ещё одну копию, которую, собственно, и будем редактировать. Запускаем resource hacker и открываем этот последний файл — удобнее всего, если вы поместите его в папку самого resource hacker. В левой части интерфейса «хакера» видим дерево ресурсов, и в первой его ветви «bitmap» — 12 картинок. Сочетание изображений с номерами 1, 8, и 10 складывается в заставку версии winxp pro, а 1, 7, и 9 — варианта home edition. Мы будем работать с профессиональной windows, а потому выбираем номер 1 — это и есть сама заставка, остальные картинки — лишь её сопутствующие элементы. Но она гораздо больше напоминает «Чёрный квадрат» Малевича, а не «виндовый» логотип — скажете вы! Терпение, сейчас всё станет ясно. В меню «action» нашего «хакера» выбираем команду «save bitmap» и указываем для «выдранного» из ntoskrnl.exe bmp-файла удобную директорию, назвав его также, как он обозначен и в самом ntoskrnl.exe, то есть 1.bmp, чтобы не запутаться. Повторяем такую же процедуру с картинками 8 и 10. Теперь нам нужно их отредактировать в paint shop pro — рассматриваем эту программу, поскольку она немного попроще. Когда вы откроете в нём эти изображения, то увидите только сплошную черноту — для того, чтобы «проявился» настоящий логотип, нужно загрузить из Интернета специальные палитры. Для paint shop pro это файл http://www.thetechguide.com/howto/xpbootlogo/16.pal, а для adobe photoshop — http://www.thetechguide.com/howto/xpbootlogo/16.act. После этого в paint shop нажимаем клавиши shift + o и выбираем в появившемся окне файл 16.pal — опция «maintain indexes» в этом диалоге ОБЯЗАТЕЛЬНО должна быть включена. Теперь мы наконец-то видим вместо черноты привычный логотип windows xp, редактируйте и изменяйте его и остальные изображения, как вашей душе угодно — главное, соблюдайте изначальные размеры этих картинок и работайте с заданной палитрой.
После сохранения переделанных картинок снова переключаемся в resource hacker и в меню «action» выбираем команду «replace bitmap» — в новом диалоге указываем, какой ресурс следует заменить и чем. То есть в диалоге замены изображения выделяем bitmap-ресурс номер 1, щёлкаем кнопку «open file with new bitmap» и указываем путь к изменённому логотипу, после чего давим кнопку «replace». То же самое делаем для картинок 8 и 10 и не забываем в меню «хакера» сохранить все изменения: «file» — «save». Осталось заменить «родной» ntoskrnl.exe на «хакнутый». Из-под windows сделать это не удастся — нужно загрузить другую ОС, если windows xp установлена на диске fat32. Если же вас угораздило выбрать Файловую систему ntfs, то доступ к диску из dos или windows 9x становится невозможным без применения специальных программ, поэтому оптимальным будет не искать их по всему Интернету, а заменить файл таким образом:

Перегрузите ПК

Во время загрузки держите нажатой кнопку f8 для входа в загрузочное меню windows xp

Выбирайте режим командной строки «command prompt»

Снова жмём f8

Входим в систему под именем Администратора

Также как в ms-dos переходим в папку с изменённым файлом (лучше всего, если вы его поместите в корень системного диска) и вводим команду «copy ntoskrnl.exe c:windowssystem32»

Вновь перегружаем ПК и «тащимся» от собственноручно нарисованного логотипа

Есть правда, более элегантный и грамотный способ замены логотипа, вплоть до ручной или автоматической смены нескольких различных заставок, с полным сохранением оригинала ntoskrnl.exe. Для того, чтобы им воспользоваться, сделайте несколько «хакнутых» файлов ntoskrnl.exe с разными логотипами, добавляя к названию каждого файла порядковый номер, например: logo1.exe, logo2.exe, logo3.exe и так далее. Обратите только внимание, что название файлов должно соответствовать стандарту 8.3 (8 букв — название, и 3 — расширение). В корне системного диска найдите скрытый файл boot.ini и откройте его в Блокноте. Если у вас две ОС, то вы увидите примерно такие строки:

[boot loader]
timeout=5
default=c:
[operating systems]
c:="windows millennium edition"
multi(0)disk(0)rdisk(0)partition(2)winnt="windows xp professional" /fastdetect
Допишите после последней строки:
multi(0)disk(0)rdisk(0)partition(2)winnt="windows xp professional 1" /fastdetect /kernel=logo1.exe
multi(0)disk(0)rdisk(0)partition(2)winnt="windows xp professional 2" /fastdetect /kernel=logo2.exe
multi(0)disk(0)rdisk(0)partition(2)winnt="windows xp professional 3" /fastdetect /kernel=logo3.exe

Теперь нужную заставку можно будет выбирать прямо в расширившемся загрузочном меню, выбирая соответствующий номер. А если вы вместо номеров проставите названия, соответствующие темам заставок, то их выбор ещё более облегчится. При этом сохранится возможность загрузки и нетронутого рукой мастера ntoskrnl.exe. Автоматизировать же выбор заставок, вернее изменение файла boot.ini, поможет небольшая утилита lwd kernel selector, которую можно взять по адресу
http://www.littlewhitedog.com/images/reviews/other/00025/lwdkernel.zip. Для случайной смены заставок достаточно поместить в папку windowssystem32 побольше пронумерованных «хакнутых» файлов ntoskrnl.exe, саму программу lwdkernel.exe и закинуть в автозагрузку ярлык на запуск lwdkernel.exe с ключом «-random». Правда, программа эта сыровата и в случае с мультизагрузочными системами редактирует файл boot.ini неверно, так что не забывайте о резервировании.

Экран входа в систему
Сразу после начальной заставки пользователя встречает экран регистрации — welcome screen. Если за компьютером работает несколько человек, то именно на нём нужно выбрать свою учётную запись и ввести пароль. Если же пользователь один, то операционная система лишь поприветствует его и регистрация произойдёт автоматически. Кстати, если вам очень хочется, чтобы помимо учётной записи пользователя предлагалось ещё войти в систему и под именем Администратора, то просто добавьте в раздел реестра
HKEY_local_machinesoftwaremicrosoftwindows nt currentversionwinlogonspecialaccountsuserlist
параметр "administrator"=dword:00000001, и на экране появится ещё одно поле — «administrator». Но лучше не нарушать приятный дизайн этого диалога, а «логиниться» Админом, вызвав обычный диалог входа в windows. Для этого, когда появится welcome screen, просто дважды нажмите клавиши ctrl+alt+del — появится старое доброе окно для ввода имени и пароля пользователя.
Но мы отвлеклись от главного — как перерисовать welcome screen? А перерисовать его тоже не очень просто и даже сложнее, чем начальную заставку, поскольку и он хитрым образом «закодирован» внутри одного из системных файлов, а именно — windowssystem32logonui.exe. Технология его изменения такова. Опять копируем файл в две разных папочки — в одной сохраним его исходный вариант, чтобы без проблем вернуть на место в случае неудачи, а в другой оставим файл, который и будем препарировать. Берём уже известную программу resource hacker и открываем в нём этот, подготовленный к экзекуции logonui.exe. Да! Совсем забыл! Прежде чем приступать к операции, надо представить, что же вы хотите получить, а ещё лучше — сделать скриншот этого диалога и изменить его в каком-нибудь графическом редакторе так, как вы задумали. Учтите только, что для начала никаких серьёзных переделок не стоит планировать — общая структура картинки должна сохраниться. А это — широкая полоса сверху, отделённая от основного фона узкой разноцветной ленточкой и такие же полоса с ленточкой снизу, плюс картинка в верхнем левом углу экрана — в исходном варианте это что-то типа слабой засветки. Именно эти элементы мы и попробуем изменить. Потом, когда вы досконально разберётесь, как всё это закодировано в logonui.exe, сможете уже более заметно отойти от первоначального шаблона, в том числе изменить стандартные надписи, которые звучат в диалоге регистрации пользователя и выключения компьютера — найдёте их в ветви «string table» программы resource hacker.
Итак, в resource hacker открываем ветвь uifile10001033 (последняя цифра может отличаться) и в правой части окна программы двигаем полосу прокрутки вниз до тех пор, пока вместо белого поля не появятся первые строки кода:


2008 © Computer repair