вторник, 2 октября 2018 г.

В трёх экземплярах, будьте добры

Это перевод Windows Confidential: In Triplicate, Please? Автор: Реймонд Чен.

Однажды клиент заметил, что размер файла, о котором сообщал Explorer, не меняется, пока приложение, которое обновляет файл, не закрывает файл окончательно. (Проблема была немного в другом, но мы не будем об этом).

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

При отключении службы планировщика заданий происходят всякие плохие вещи. Это плохо или нет?

Это перевод All sorts of bad things happen when we disable the Task Scheduler service, is that bad? Автор: Реймонд Чен.

Клиент при помощи групповой политики отключил службу планировщика заданий (Task Sheduler). После этого они обнаружили, что многие вещи перестали работать. Например, меню «Пуск» стало висеть в течение нескольких минут. Поиск прекратил работать. «Есть ли у вас идеи, что могло вызвать эти проблемы?»

среда, 25 июля 2018 г.

Отчёт об уязвимости, раздвигающий границы криптографии

Это перевод Pushing the boundaries of cryptography in a security vulnerability report. Автор: Реймонд Чен.

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

понедельник, 18 июня 2018 г.

Деревообработка - противоположность разработке ПО

Это перевод Woodworking, the opposite of software development. Автор: Реймонд Чен.

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

четверг, 20 апреля 2017 г.

Как создать "сигнальные" значения для указателей в Windows

Это перевод On generating sentinel pointer values in Windows. Автор: Реймонд Чен.

Предположим, что вам нужно несколько т.н. "сигнальных" значений. К примеру, пусть ваша функция работает с указателями на тип Widget, а вам требуется способ передавать значения с особым смыслом, к примеру: "Не указан Widget", или "Используй значение по умолчанию", или "Возьми Widget из родительского объекта", или "Все известные Widget-ы".

вторник, 18 апреля 2017 г.

Как-то раз клиент сообщил об ошибке на карте в Flight Simulator

Это перевод That time a customer reported an error in the map used by Flight Simulator. Автор: Реймонд Чен.

Игра Microsoft Flight Simulator гордится своей точностью и реализмом. Среди прочего, это также включает в себя и карты - потому что в полёте вам как-бы очень нужно знать где вы находитесь. (Есть даже клубы, члены которых создают виртуальные маршруты по всему миру и соревнуются в налёте часов на виртуальном самолёте по этим виртуальным маршрутам).

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

пятница, 14 октября 2016 г.

Сомнительная уязвимость: атакуем каталог приложения, чтобы обмануть... самого себя?

Это перевод Dubious security vulnerability: Attacking the application directory in order to fool yourself? Автор: Реймонд Чен.

Нам отправили примерно такой отчёт о найденной уязвимости в безопасности:
В программе XYZ.EXE есть уязвимость. Если вы поместите в каталог с XYZ.EXE файл CABINET.DLL, то программа XYZ.EXE загрузит ваш CABINET.DLL, вместо реального системного. Когда XYZ.EXE попросит повышение прав, пользователь разрешит его - и тогда "хакнутая" CABINET.DLL будет выполняться под администратором.
Ээээ... OKей.

Каталог TEMP аналогичен ванне, где воду не меняли больше года

Это перевод The TEMP directory is like a public hot tub whose water hasn’t been changed in over a year. Автор: Реймонд Чен.

Один клиент пожаловался, что он не может удалить продукт X. Когда он запускает установщик для удаления, он получает такое сообщение об ошибке:

setup.exe - Application Error
The application was unable to start correctly (0xc00000ba). Click OK to close the application.

Команда установки продукта X понятия не имела, что это за ошибка, они начали спрашивать, есть ли у кого идеи.

Почему каталог TEMP постоянно меняется?

Это перевод Why does the name of my TEMP directory keep changing? Автор: Реймонд Чен.

В техподдержку команды Оболочки (Shell) обратился клиент с таким вопросом:
Тема: Support case: 069314718055994

Один наш пользователь обнаружил, что на двух его машинах если он откроет %TEMP% из меню Пуск, то будут открываться папки C:\Users\username\AppData\Local\Temp\1\, C:\Users\username\AppData\Local\Temp\2\ и так далее. Каждый раз, когда пользователь завершает сеанс и входит снова, номер в конце пути увеличивается на 1. Номер сбрасывается при каждой перезагрузке. Откуда берутся эти подкаталоги в TEMP? Это не кажется поведением по умолчанию. Почему система создаёт эти папки?

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