Блокнот: программа, которую Microsoft не решалась менять сорок лет

Прокомментировать Просмотры: 6

Любому, кто проводит рабочие будни за компьютером, знакома эта картина. В панели задач притаился безымянный Блокнот, хранящий случайный набор символов: чей-то номер телефона, гостевой пароль от Wi-Fi, чужой почтовый адрес или кусок текста из письма, брошенный туда лишь для того, чтобы избавиться от форматирования, жирного начертания и синей ссылки. Закрывать этот файл никто не спешит, сохранять тоже — он просто существует до первой перезагрузки (хотя теперь все иначе, но об этом позже).

Пожалуй, Блокнот — самая вездесущая программа, о которой редко отзываются с теплом. Им пользуются и системные администраторы, и бухгалтеры, и школьники, и опытные программисты, у которых давно установлены мощные редакторы, но рука все равно на автомате жмет Win+R и набирает notepad, когда нужно быстренько подкорректировать строчку в файле hosts. Мне стало любопытно, как этот скромный инструмент дожил до 2026 года. Оказалось, что он старше самой Windows, в свое время стал участником конспирологической теории вокруг Джорджа Буша, на протяжении четырех десятилетий запоминал ровно одно последнее действие, а в начале этого года угодил в историю с уязвимостью, позволявшей внедрить сторонний код.

Буш и заговор кодировок

Начнем с классической байки. В середине двухтысячных по форумам и электронным рассылкам активно форсили забавный трюк для Windows XP: нужно было создать Блокнот, ввести фразу Bush hid the facts («Буш скрыл факты»), сохранить документ, закрыть и открыть заново. На месте латиницы вдруг возникал набор из девяти китайских иероглифов, что моментально породило массу конспирологических теорий — от тайных посланий спецслужб до мести обиженных разработчиков.

Реальность оказалась куда банальнее, но при этом технически захватывающей. Обычный текстовый файл не содержит метаданных о своей кодировке — внутри него лежат исключительно байты. Пытаясь угадать формат при открытии, Windows XP задействовала системный алгоритм IsTextUnicode, анализирующий последовательности байтов на предмет похожести на двухбайтный текст. Ситуация знакома каждому, кто вставляет в таблицы Excel число формата 12.03, а получает дату 12 марта: утилита старается сделать как лучше, но ошибается в интерпретации. Фраза про американского президента оказалась идеальной ловушкой: в ней ровно 18 знаков без разбивки на абзацы, и если разбить их на пары, каждая попадает аккурат в диапазон символов китайского алфавита:

B  u  s  h     h  i  d     t  h  e     f  a  c  t  s
42 75 73 68 20 68 69 64 20 74 68 65 20 66 61 63 74 73

те же байты парами: 7542 6873 6820 6469 7420 6568 6620 6361 7374 畂 桳 栠 摩 琠 敨 映 捡 獴

В современных версиях операционной системы этот баг давно устранили, однако воспроизвести эффект по-прежнему можно одной строчкой на Python:

print("Bush hid the facts".encode("ascii").decode("utf-16-le"))

畂桳栠摩琠敨映捡獴

Политика здесь абсолютно ни при чем: точно так же «ломается» любая другая фраза вроде this app can break, состоящая из строчных латинских букв и пробелов, если в ней четное количество символов и отсутствуют переносы строк. Стоит поставить простой Enter в конце, как иероглифы испаряются. Начиная с Windows Vista, эвристику чтения переработали, а инженер Microsoft Майкл Каплан написал об этом замечательную статью с говорящим заголовком: «Буш, может, и скрывал факты, но от нового Блокнота их не утаить».

Бонус к компьютерной мыши

Если говорить о происхождении программы, то все началось в мае 1983 года — за пару лет до официального релиза Windows 1.0. Тогда Microsoft презентовала на выставке COMDEX свой первый манипулятор мышь, в комплект поставки которого входила утилита Multi-Tool Notepad. Ричард Броди, создавший впоследствии будущий Word, смастерил ее из Multi-Tool Word, просто отрезав поддержку курсива, жирного начертания и подчеркивания. Сама мышь стоила 195 долларов (по сегодняшним меркам — внушительную сумму), и поскольку большинство людей видели подобный девайс впервые, Блокнот выполнял сугубо демонстрационную функцию, показывая, зачем вообще нужен этот «хвостатый» гаджет.

Префикс Multi-Tool исчез по совету маркетолога Роуленда Хэнсона, настаивавшего на продвижении сильных брендов, после чего продукты получили привычные имена Notepad и Microsoft Word. Любопытно, что именно Хэнсон убедил Билла Гейтса переименовать изначальный Interface Manager в Windows, так что у текстового редактора и самой ОС фактически один крестный отец.

Для понимания дальнейшей эволюции важна одна архитектурная деталь. Классический Блокнот почти ничего не делал самостоятельно: он брал стандартное системное поле ввода (то самое, куда вы вбиваете имя документа при сохранении), растягивал его во весь экран и дополнял сверху панелью меню. Как отмечал ветеран команды разработки Windows Реймонд Чен, редактор считывал файл, конвертировал кодировку и целиком перекладывал текст на плечи операционной системы. Выходило так, что на протяжении четырех десятилетий возможности Блокнота строго лимитировались возможностями обычного диалогового поля для ввода текста.

Ограничение в 64 килобайта

Отсюда проистекали все те странности, которые отлично помнят старожилы. Во времена Windows 3.x утилита пасовала перед файлами тяжелее 54 КБ, а в Windows 95 этот лимит подняли до 64 КБ, предлагая при превышении объема открыть документ в WordPad. Шестьдесят четыре килобайта — это примерно тридцать страниц стандартно напечатанного текста или один небольшой утренний лог-файл. Цифра взята не с потолка: в архитектуре Windows 9x поле ввода базировалось на старых 16-летних компонентах, где выделенный под текст буфер физически не мог превышать 65 536 байт.

Второй нюанс касался истории изменений. Традиционный Блокнот помнил ровно одно предыдущее действие: повторное нажатие Ctrl+Z отменяло отмену, возвращая все назад. Случайно удалив абзац и напечатав после этого пару слов, восстановить текст было уже невозможно, поскольку буфер хранил лишь один шаг назад. Полоса состояния с указанием текущей строки появилась лишь в Windows 2000, причем она упорно отказывалась функционировать при включенном переносе слов — стоило активировать перенос, как пункт меню становился неактивным.

Настоящей головной болью для пользователей было взаимодействие с файлами из Linux или macOS. Из-за различий в символах окончания строк Блокнот превращал такие документы в одну сплошную бесконечную ленту слипшегося текста. Эту проблему исправили лишь в 2018 году — спустя тридцать пять лет после премьеры! — причем корпорация преподнесла это так триумфально, будто речь шла о высадке на Марс. Годом позже редактор перестал автоматически добавлять в начало файлов UTF-8 те самые невидимые служебные байты (BOM), из-за которых на бесчисленных веб-сайтах в шапке страниц появлялись странные знаки вроде . Если вы когда-то сталкивались с подобными артефактами, высока вероятность, что файл в последний раз пересохраняли именно здесь.

Личный дневник на минималках

Перейдем к приятным бонусам, ведь у программы есть пара скрытых возможностей, о которых знает узкий круг специалистов. Самая известная фишка работает со времен ранних версий: если прописать на самой первой строчке .LOG (обязательно заглавными буквами и с точкой впереди), то при каждом последующем открытии файл будет автоматически дополняться текущей датой и временем, а курсор станет перемещаться на новую строку. Этот лайфхак официально документировался еще в старых базах знаний Microsoft. Можете проверить прямо сейчас: создайте пустой документ, внесите метку, сохраните и откройте вновь.

.LOG

09:12 03.10.2026 позвонить в банк насчет карты

18:40 03.10.2026 банк перезвонит в понедельник

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

Второй фокус активно эксплуатируют бухгалтеры и редакторы. Приложение принимает из буфера обмена исключительно неформатированный текст, поэтому любой фрагмент таблицы или веб-страницы, пропущенный через него, полностью лишается шрифтов, гиперссылок и цветовой гаммы. Скопировали контент, бросили в Блокнот, скопировали заново — и вставляете в рабочий документ чистый текст без неприятных сюрпризов. Хотя сегодня комбинация Ctrl+Shift+V выполняет аналогичную задачу во многих программах, Блокнот гарантирует предсказуемый результат везде, поэтому этот навык передается из поколения в поколение.

Эпоха больших перемен

Почти сорок лет программа развивалась в ритме самой Windows — то есть медленно и точечно. Все кардинально изменилось после переноса софта в Microsoft Store: в Windows 11 редактор превратился в самостоятельное приложение с собственным графиком апдейтов. Начиная с 2022 года утилиту полностью переработали, внедрили долгожданную темную тему и расширили историю отмены действий до нескольких шагов. Год спустя появились вкладки и функция автосохранения сеанса: теперь при закрытии окна система больше не донимает назойливыми вопросами о сохранении, а при повторном запуске восстанавливает все открытые вкладки вместе с несохраненным контентом. Безымянный файл наконец-то научился переживать не только перезагрузки, но и плановые обновления системы. Чуть позже добавили счетчик символов, а затем и проверку орфографии.

Дальше начались изменения, заставившие часть консервативной аудитории схватиться за голову. В конце 2024 года в интерфейсе прописалась кнопка нейросетевого рерайтинга (позволяющая менять стиль и объем текста с обязательной авторизацией в аккаунте Microsoft), а позже к ней добавились функции суммаризации и генерации. Летом 2025 года редактор неожиданно освоил поддержку Markdown — жирный текст, списки, заголовки и курсив, из-за чего профильные издания шутили, что «ад замерз». Самое ироничное в этой истории — ее закольцованность: появившись в 1983 году путем удаления из Word базового форматирования, спустя сорок два года программа вернула эти возможности обратно. Примерно в тот же период из Windows 11 окончательно убрали WordPad, так что Блокнот постепенно берет на себя и его обязанности.

К счастью, все нововведения можно отключить в параметрах, чем многие пользователи незамедлительно пользуются.

Цена прогресса и безопасности

За любые расширенные функции приходится платить, и в феврале 2026 года Блокнот предъявил по счетам. Корпорация закрыла брешь CVE-2026-20841 с довольно высоким баллом опасности 8,8, затронувшую удаленное выполнение кода через текстовый редактор. Честно говоря, совместить в одной фразе понятия «Блокнот» и «исполнение вредоносного кода» раньше было столь же трудно, как представить взломанный калькулятор.

Механика проблемы подробно разбиралась экспертами Zero Day Initiative. Когда приложение открывает файл с расширением .md, оно рендерит его как документ с интерактивными ссылками. Проверять безопасность линков разработчики поначалу не стали, поэтому ссылка могла вести на исполняемый файл локально или на сетевой ресурс, и при клике Windows послушно запускала его с правами текущего пользователя. Разумеется, от пользователя требовалось скачать вредоносный файл, открыть его именно в Блокноте и кликнуть по ссылке, тем не менее для целевых атак этого вполне хватало. Под удар попали версии из магазина приложений до сборки 11.2510, тогда как классический notepad.exe остался в безопасности по самой банальной причине: он по-прежнему не умеет отображать ничего, кроме простых букв.

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

Неувядающая классика

Так почему же мы продолжаем цепляться за столь базовый инструмент? Ответ кроется во всем том, чего Блокнот принципиально не делает. Он не интересуется вашими текущими проектами, не навязывает установку плагинов, не требует авторизации и запускается быстрее, чем успеваешь моргнуть. Он есть на любом компьютере под управлением Windows — будь то чужой ноутбук на конференции или изолированный сервер, где запрещен любой сторонний софт. Испытывать нежные чувства к такому инструменту сложно — примерно так же, как к надежной отвертке или ключу от входной двери, но без него привычный рабочий день становится ощутимо сложнее.

 

Источник

Поделиться:

Похожие статьи

Поиск по играм, новостям и статьям…

Введите не менее двух символов

Введите не менее двух символов