Devir - Обзор Интернета Все самое интересное для вас
Главная  
Знаменитости  
Эксклюзив  
Фотографии  
Познавательно  
Акции  

Администрация
 

Анализ исходных кодов Windows

Цитата: Примерно 4 тыс. раз употребляется слово hack, причем часто для предупреждения чужих ошибок. Много ссылок на идиотов (idiot) и слабоумных (moron), как своих, из Microsoft, так и из других компаний.


анализ исходных кодов Windows По одноранговым файлообменным сетям P2P курсируют два файла: один содержит большую часть кода NT4, а второй - примерно 15% исходников Windows 2000. Нас интересует второй файл в виде архива Zip, имеющий метку 25 июля 2000, размер 213 748 207 байтов и имя windows_2000_source_code.zip. В составе этого файла - сетевой код системы (включая winsock и inet), а также код оболочки (включая регистрационный журнал и заставки экрана по умолчанию).

В комментариях - десятки словечек fuck и shit (без перевода) и сотни crap (дерьмо). Свое недовольство компилятором программист privateshellshell32util.cpp выразил так:

// the fucking alpha cpp compiler seems to fuck up the goddam type "LPITEMIDLIST", so to work around the fucking peice of shit compiler we pass the last param as an void *instead of a LPITEMIDLIST (е. альфа-компилятор cpp зае. этим долбанным типом LPITEMIDLIST так, что для работы с этим дерьмо-е. компилятором мы передаем последний параметр как void вместо LPITEMIDLIST)

Общение с коллегами (privatewindowsmediaaviverinfo.16verinfo.h):

IF YOU CHANGE TABS TO SPACES, YOU WILL BE KILLED! DOING SO FUCKS THE BUILD PROCESS! (Если кто поменяет табуляции на пробелы, будет расстрелян. За полное разе. в процессе компоновки)

Много ссылок на идиотов (idiot) и слабоумных (moron), как своих, из Microsoft, так и из других компаний. В privatentosrtlheap.c:

// The specific idiot in this case is Office95, which likes to free a random pointer when you start Word95 from a desktop shortcut. (Полный идиот, писавший Office95, хочет освободить произвольный указатель при запуске Word95 из значка на рабочем столе)

В privatentosw32ntuserkernelswp.c:

* for idiots like MS-Access 2.0 who SetWindowPos( SWP_BOZO and blow away themselves on the shell, then lets just ignore their plea to be removed from the tray (для идиотов MS-Access 2.0, которые устанавливают SetWindowPos( SWP_BOZO и удаляют себя из оболочки, а затем жалуются на удаление из панели задач)

О слабоумных в privategenxshellincprsht.w:

// we are such morons. Wiz97 underwent a redesign between IE4 and IE5 (мы и есть эти идиоты. Wiz97 переработали между IE4 и IE5)

privateshellextftpftpdrop.cpp:

We have to do this only because Exchange is a moron. (Мы делаем это только для идиотского Exchange)

privateshellshdoc401unicppdesktop.cpp:

// We are morons. We changed the IDeskTray interface between IE4 (Мы конечно идиоты, ведь переписали интерфейс IDeskTray между IE4 .)

privateshellbrowseuiitbar.cpp:

// should be fixed in the apps themselves. Morons! (нужно исправить в самом приложении. Идиоты!)

Примерно 4 тыс. раз употребляется слово hack, причем часто для предупреждения чужих ошибок.

privateinetwinineturlcachefilemgr.cxx:

// ACHTUNG!!! this is a special hack for IBM antivirus software (Ахтунг! Этот специальный трюк для антивируса IBM)

privateispupkitrusttrustuiacuictl.cpp:

// HACK ALERT, believe it or not there is no way to get the height of the current (Хакерский трюк. Можете не верить, но не удастся получить высоту текущего.)

В комментариях нет ничего оскорбительного для Microsoft или Windows, а Билл Гейтс вообще не упоминается. Нет расистских или антигомосексуальных высказываний. Наркотики упомянуты только один раз:

privateshellexttweakuigenthunk.c:

* CallProc32W is insane. It's a variadic function that uses the pascal calling convention. (It probably makes more sense when you're stoned.) (CallProc32W писал сумасшедший. В этой функции используется правило вызова из Паскаля, что имеет смысл только под кайфом).

Качество кода высокое: модули небольшие и обычно помещаются на один экран. Комментарии подробные, но не избыточные. Есть разнобой в стиле: // или /* */. Функции некоторых модулей дополнены журналом разработки (history), в некоторых описаны переменные, поэтому Microsoft вряд ли пользуется жестким стандартом оформления кодов или средствами автоматизации, полностью доверяя своим разработчикам создание комментариев в "свободном стиле".

В комментариях никак не упомянуты linux и GPL, а ссылки на BSD связаны с кодом преобразования в строки BSD. Аббревиатуру GNU можно найти в privategenxshell, но только в GNUmakefile, что допустимо, ведь использование makefile не нарушает открытой лицензии на исходный код. Поэтому можно считать разговоры о заимствовании открытых кодов в Microsoft 2000 не более чем фантазией.

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

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

privatemvdmwow32wcntl32.c:

// These undocumented messages are used by Excel 5.0 (это недокументированное сообщение используется в Excel 5.0)

privatemvdmwow32wgdi31.c:

// InquireVisRgn is an undocumented Win 3.1 API. This code has been suggested by ChuckWh. If this does not fix the s 2.0 problem, then ChuckWh would be providing us with an private entry point. (InquireVisRgn - это недокументированный интерфейс API из Win 3.1. Код был предложен ChuckWh. Если это не устранит проблемы 2.0, то ChuckWh предоставит нам свою личную точку входа)

privatewindowsshellaccesoryhypertrmemuminitel.c:

// Guess what? Latent background color is always adopted for mosaics. This is a major undocumented find... (Догадайтесь почему. Скрытый фоновой цвет всегда устанавливается для мозаики. Это наша главная недокументированная находка)

privatewindowsshellaccesoryhypertrmemuminitelf.c:

// Ah, the life of the undocumented. The documentation says that this guys does not validate colors, act as a delimiter and fills with spaces. Wrong. It does validate the color. As such its a delimiter. If... (Да жизнь вообще недокументирована. В описании сказано, что парень не делает проверку цветов, действует как разделитель и заполняет пробелами. Чепуха. Цвет проверяется, как и разделитель. Если .)

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

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

При обсуждении английского текста этой статьи (который нами переведен не полностью - только интересное) было занятное сообщение о том, как полностью "отрубить" систему Windows:

Выполните Пуск (Start) > Выключить компьютер (Shutdown). Нажмите CTRL-ALT-SHIFT и, не отпуская клавиш, щелкните кнопку Отмена (CANCEL).  Останется пустой голубой экран без каких-либо признаков Проводника Windows. Перезагрузка конечно восстановит систему, но выглядит это все необычно.








2014 devir.ru контакты
популярные
100 лучших грудей знаменитостей

Фотографии снайперов

Фотографии привидений

Фото обнаженной Аллы Пугачевой

Дом 2 эротические фото

Голая Маша Малиновская муз-тв

Вся правда о энергетических напитках

Пиво из конопли

Детские фотографии Владимира и Людмилы Путиных

Настоящие имена знаменитостей

Фотографии из Государственной Думы

Снежинки под микроскопом

Низколетящие самолеты фото

Корейское метро

Ума Турман - фото папарацци

Фотографии капель, падающих в воду

Дочь Буша без трусиков!!!

Журнал MAXIM фото ДОМ-2