Почему Wow64 использует специальную версию rpcrt4.dll?

Wow64 использует модифицированные версии некоторых 32-х битных библиотек. Среди них kernel32.dll, ntdll.dll, user32.dll, imm32.dll, gdi32.dll и rpcrt4.dll. Модифицированные версии библиотек нужны чтобы перехватить все возможные системные вызовы и перенаправить их через Wow64. Однако rpcrt4.dll и так не вызывает системные сервися напрямую и выполняет все вызовы с помощью ntdll.dll. Зачем же нужна специальная версия этой библиотеки?

Read On →

Как найти нужный процесс?

Последнее время я только тем и занимался, что копался в недрах системных служб в отладчике. Половина из них использует “svchost.exe” в качестве исполняемого файла, что довольно неудобно, когда пытаешься подсоединиться к нужному процессу. Никогда не знаешь какой именно из многочисленных “svchost.exe” нужно выбрать. В Vista эта проблема решается наличием дополнительной страницы “Services” в Task Manager. Там в контекстном меню службы есть пункт “Go to the process”, который подсвечивает искомый процесс. Read On →

Ещё немного пернатых

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

Довольный селезень

Довольный селезень

Read On →

Отладка дочерних процессов в Windbg

Вчера столкнулся с интересной проблемой. При установке одного из приложений на 64-битной версии Vista выдавалось сообщение об ошибке при регистрации DLL. Причем ошибка возникала только во время инсталляции. Регистрация “вручную” - через regsvr32 работала.

Первые попытки поймать загрузку нужной библиотеки повалились. Выяснилось, что в процессе инсталляции инсталлятор создает множество процессов для выполнения каких-то своих задач. Эта цепочка выглядела так: setup.exe вызывает msiexec.exe (Windows Installer), который обращается к службе “Windows Installer”, которая, в свою очередь, создает еще несколько дочерних процессов. Регистрация DLL выполнялась в одном из них, но вот в каком?

Read On →

Пернатая живность

То и дело натыкаюсь на всякую симпатичную живность. Вот эту цаплю мы с женой увидели гуляя вдоль речки Sammamish: А эта неведомая птица залетела на балкон не иначе как попозировать. Убедившись что фотографии получились, птица улетела по своим делам: Интересно, как она называется?

Раз пошла такая пьянка...

… то грех не добавить блог команды, которая, собственно, и написала Windows PowerShell.

Пара интересных блогов, посвящённых PowerShell

Оказывается вокруг PowerShell существует целое сообщество почитателей. Вот пара интересных англоязычных блогов, целиком посвящённых PowerShell: Mow PowerShelled и PowerShell For Fun.

Windows PowerShell

Участие в бесполезном споре Windows vs. Unix иногда приносит пользу. В ответ на мою реплику, некто vansickle поделился ссылкой на Windows PowerShell. В двух словах PowerShell это замена древнему cmd.exe, сочетающая Unix идеологию c Windows технологиями. Учитывая, что мне уже давно не даёт покоя вопрос “когда же, наконец, в Windows сделают нормальную консоль?”, я тут же решил попробовать PowerShell вживую.

Read On →

Чудны дела твои, Господи!

Сегодня при переезде из одного угла офиса в другой померла система (Windows 2003 Server x64) на моей основной машине. При загрузке выпадает в голубой экран с сообщением “The Windows Logon Process system process terminated unexpectedly”. Реанимация никаких результатов не дала. С другой стороны по не менее загадочной причине заработали USB клавиатура и мышь подключенные к этой машине через console switch. Раньше и система и bios наотрез отказывались его распознавать, говоря, что это “неизвестное устройство”. Read On →

Брайан Валентайн (Brian Valentine) переходит в Amazon.com

Новость не самая свежая, но я увидел её в открытом доступе только сейчас: Brian Valentine going to Amazon.com. (перевод мой) Брайан Валентайн (Brian Valentine) старший вице-президент Microsoft, руководящий разработкой Windows, переходит в Amazon.com, заявил представитель компании в электронном письме, посланном сегодня днем. Это значительная потеря, однако сам факт ухода не был большой неожиданностью: Microsoft уже заявляла в августе о планируемом переназначении Валентайна после выпуска Windows Vista. Тогда же старший вице-президент Джон Диваан (Jon DeVaan) был выбран преемником который в конечном итоге возьмет на себя обязанности Валентайна. Read On →