Патч (вычисления)
![]() | Эта статья включает в себя список общих ссылок , но в ней не хватает достаточно соответствующих встроенных цитат . ( Февраль 2018 г. ) |
Патч - это данные , которые предназначены для изменения существующего программного ресурса, такого как программа или файл , часто для исправления ошибок и уязвимостей безопасности . [ 1 ] [ 2 ] Патч может быть создан для улучшения функциональности, удобства использования или производительности . Патч обычно предоставляется поставщиком для обновления программного обеспечения, которое они предоставляют.
Патч может быть создан вручную, но обычно он создается с помощью инструмента, который сравнивает две версии ресурса и генерирует данные, которые можно использовать для преобразования одного в другой.
Как правило, патч должен применяться к конкретной версии ресурса, который он предназначен для изменения, хотя есть исключения. Некоторые инструменты исправления могут обнаружить версию существующего ресурса и применить соответствующий патч, даже если он поддерживает несколько версий. По мере того, как выпускается больше пятен, их кумулятивный размер может значительно расти, иногда превышая размер самого ресурса. Чтобы управлять этим, количество поддерживаемых версий может быть ограничено, или вместо этого может быть предоставлена полная копия ресурса.
Платание позволяет изменять компилированную ( машинную языковую ) программу, когда исходный код недоступен. Это требует тщательного понимания внутренней работы скомпилированного кода, что является сложным без доступа к исходному коду.
Плачкование позволяет вносить изменения в программу, не восстанавливая ее из источника. Для небольших изменений может быть более экономичным распределять патч, чем распространять полный ресурс.
Несмотря на то, что часто предназначался для решения проблем, плохо разработанный патч может представлять новые проблемы (см. Регрессии программного обеспечения ). В некоторых случаях обновления могут сознательно нарушать функциональность или отключить устройство, например, удалив компоненты, для которых поставщик обновлений больше не имеет лицензии.
Управление патчами является частью управления жизненным циклом и является процессом использования стратегии и плана того, какие патчи должны быть применены к каким системам в указанное время.
Как правило, патч применяется через запрограммированное управление к компьютерному хранилищу , чтобы оно было постоянным. применяется В некоторых случаях программист с помощью такого инструмента, как отладчик к компьютерной памяти, и в этом случае изменение теряется, когда ресурс перезагружается из хранения.
Типы
[ редактировать ]
Бинарные патчи
[ редактировать ]Участки для проприетарного программного обеспечения обычно распространяются в виде исполняемых файлов вместо исходного кода . При выполнении эти файлы загружают программу в память, которая управляет установкой кода патча в целевую программу (ы) на диск.
Участки для другого программного обеспечения обычно распространяются в виде файлов данных, содержащих код патча. Они читаются программой утилиты Patch , которая выполняет установку. программы Эта утилита изменяет исполняемый файл целевой программы - машинный код - типично, перезаписывая его байты байтами, представляющими новый код патча. Если новый код поместится в пространство (количество байтов), занятое старым кодом, он может быть установлен путем перезаписи непосредственно над старым кодом. Это называется встроенным патчем. Если новый код больше, чем старый код, утилита Patch добавит записи загрузки (ы), содержащие новый код в файл объекта целевой программы, исправляемой. Когда запускается программа для исправления, выполнение направлено на новый код с помощью инструкций с филиалами (прыжки или вызовы), исправленных на месте в старом коде, где необходим новый код. На ранних 8-битных микрокомпьютерах, например, Radio Shack TRS-80 , операционная система включает в себя утилиту патча/CMD, которая принимает паттерные данные из текстового файла и применяет исправления к исполняемому бинарному файлу целевой программы.
Код патча должен иметь место в памяти, которое будет выполнено во время выполнения. Встроенные патчи не являются сложностью, но когда необходимо дополнительное пространство памяти, программист должен импровизировать. Естественно, если программист Patch - это тот, кто сначала создал код для исправления, это проще. Опытные программисты заранее планируют эту потребность, оставив память для последующего расширения, оставив неиспользованными при создании своей окончательной итерации. Другие программисты, не связанные с исходной реализацией, стремясь включить изменения в более позднее время, должны найти или освободить место для любых необходимых необходимых байтов. Наиболее удачным возможным обстоятельством для этого является то, что подпрограмма для исправления является отдельным модулем. В этом случае программист патча нуждается в том, чтобы просто регулировать указатели или индикаторы длины, которые сигнализируют другим компонентам системы пространство, занятое модулем; Затем он может свободно заполнять это пространство памяти своим расширенным кодом патча. Если подпрограмма, подлежащая исправлению, не существует как отдельный модуль памяти, программист должен найти способы сократить рутину, чтобы сделать достаточно места для расширенного кода патча. Типичная тактика включает в себя сокращение кода путем поиска более эффективных последовательностей инструкций (или перепроектирования с более эффективными алгоритмами), сжигания строк сообщений и других областей данных, экстернализующие программы для массового хранения (например, наложения дисков) или удаление программ Важно, чем изменения, которые должны быть установлены с патчем.
Небольшие патчи машинного кода в памяти могут быть применены вручную с утилитой отладки системы, такой как DDT CP/M 'DDT или MS-DOS отлаживатели отладки . Программисты, работающие в интерпретируемой базовой, часто использовали команду POKE, чтобы изменить функциональность подпрограммы системной службы или самого интерпретатора.
Исходный код патчи
[ редактировать ]Патчи также могут циркулировать в форме модификаций исходного кода. В этом случае патчи обычно состоят из текстовых различий между двумя файлами исходного кода, называемых « Diffs ». Эти типы патчей обычно выходят из программных проектов с открытым исходным кодом . В этих случаях разработчики ожидают, что пользователи будут компилировать новые или измененные файлы сами.
Большие патчи
[ редактировать ]Поскольку слово «патч» несет в себе значение небольшого исправления, большие исправления могут использовать различную номенклатуру. Необработанные исправления или патчи, которые значительно изменяют программу, могут распространяться как « пакеты обслуживания » или как «обновления программного обеспечения». Microsoft Windows NT и ее преемники (включая Windows 2000 , Windows XP , Windows Vista и Windows 7 ) используют терминологию «Сервисный пакет». [ 3 ] Исторически, IBM использовала термины «FixPaks» и «корректирующая сервисная дискетта» для обозначения этих обновлений. [ 4 ]
История
[ редактировать ]В этом разделе нужны дополнительные цитаты для проверки . ( Ноябрь 2020 г. ) |

Исторически, поставщики программного обеспечения распределяли патчи на бумажной ленте или на перфорированных картах , ожидая, что получатель вырезает указанную часть оригинальной ленты (или палубы), и исправить (отсюда и название) сегмент замены. Позднее распределения патчей использовали магнитную ленту. Затем, после изобретения съемных дисков дисков, патчи поступили от разработчика программного обеспечения через диск или, позже, CD-ROM по почте . С широко доступным к Интернету доступом загрузка разработчика исправлений с веб-сайта или с помощью автоматических обновлений программного обеспечения часто стала доступной для конечных пользователей. Начиная с Apple Mac OS 9 и Microsoft Windows ME , операционные системы ПК получили возможность получать автоматические обновления программного обеспечения через Интернет.
Компьютерные программы часто могут координировать исправления для обновления целевой программы. Automation упрощает задачу конечного пользователя-им нужно только выполнить программу обновления, после чего эта программа гарантирует, что обновление цели происходит полностью и правильно. Сервисные пакеты для Microsoft Windows NT и ее преемников, а также для многих коммерческих программных продуктов используют такие автоматизированные стратегии.
Некоторые программы могут обновить себя через Интернет с очень небольшим или без вмешательства со стороны пользователей. Техническое обслуживание серверного программного обеспечения и операционных систем часто происходит таким образом. В ситуациях, когда системные администраторы контролируют ряд компьютеров, этот вид автоматизации помогает поддерживать согласованность. Применение исправлений безопасности обычно происходит таким образом.
Благодаря появлению более крупных носителей хранилища и более высокой пропускной способности интернет -полосы, он стал обычным явлением заменять целые файлы (или даже все файлы программы), а не изменять существующие файлы, особенно для небольших программ.
Приложение
[ редактировать ]Размер пятен может варьироваться от нескольких байтов до сотен мегабайт ; Таким образом, более значительные изменения подразумевают больший размер, хотя это также зависит от того, включает ли патч целые файлы или только измененные части файлов. В частности, патчи могут стать довольно большими, когда изменения добавляют или заменяют не программические данные, такие как графики и звуки. Такие ситуации обычно возникают при исправлении компьютерных игр . По сравнению с первоначальной установкой программного обеспечения, исправления обычно не занимают много времени.
В случае операционных систем и программного обеспечения для компьютерного сервера , исправления играют особенно важную роль исправления дыр. Некоторые критические патчи включают проблемы с драйверами. [ 5 ] Участки могут потребовать предварительного применения других исправлений или потребовать предварительных или одновременных обновлений нескольких независимых программных компонентов. Чтобы облегчить обновления, операционные системы часто предоставляют автоматические или полуавтоматические средства обновления. Полностью автоматические обновления не удалось набрать широкую популярность в корпоративных вычислительных средах, отчасти из -за вышеупомянутых сбоев, а также потому, что администраторы опасаются, что компании -разработчики могут получить неограниченный контроль над своими компьютерами. [ Цитация необходима ] Системы управления пакетами могут предлагать различные степени автоматизации патчей.
Использование полностью автоматических обновлений стало гораздо более распространенным на потребительском рынке, в значительной степени из -за [ Цитация необходима ] к тому, что Microsoft Windows добавила для них поддержку [ когда? ] , и Service Pack 2 Windows XP (доступный в 2004 году) включил их по умолчанию. Осторожные пользователи, особенно системные администраторы, имеют тенденцию откладывать применение патчей, пока они не смогут проверить стабильность исправлений. Microsoft (W) SU поддерживает это. В случаях больших пятен или значительных изменений дистрибьюторы часто ограничивают доступность пятен для квалифицированных разработчиков в качестве бета -теста .
Применение исправлений к прошивке создает особые проблемы, так как это часто включает в себя обеспечение совершенно новых изображений прошивки, а не применять только отличия от предыдущей версии. Патч обычно состоит из изображения прошивки в форме двоичных данных, а также специальную программу, предоставленную поставщиком, которая заменяет предыдущую версию новой версией; Обновление Materboard Bios является примером общего прошивного патча. Любая неожиданная ошибка или прерывание во время обновления, например, отключение питания, может сделать материнскую плату непригодной для использования. Производители материнской платы могут внедрить гарантии для предотвращения серьезных повреждений; Например, процедура обновления может сделать и сохранить резервную копию прошивки для использования в случае, если она определит, что основная копия повреждена (обычно с помощью контрольной суммы , такой как CRC ).
Видеоигры
[ редактировать ]Видеоигры получают исправления для решения проблем совместимости после их первоначального выпуска, как и любое другое программное обеспечение, но они также могут применяться для изменения правил игры или алгоритмов . Эти патчи могут быть вызваны обнаружением эксплойтов в многопользовательском опыте игры, которые можно использовать для получения несправедливых преимуществ по сравнению с другими игроками. Дополнительные функции и настройки игрового процесса часто могут быть добавлены. Эти виды пятен распространены в стрелках от первого лица с многопользовательской способностью, и в MMORPG , которые обычно очень сложны с большим количеством содержания, почти всегда в значительной степени полагаются на патчи после первоначального выпуска, где патчи иногда добавляют новый контент и способности доступны игрокам. Поскольку баланс и справедливость для всех игроков MMORPG могут быть серьезно развращены в течение короткого времени с помощью эксплойта, серверы MMORPG иногда сдаются с коротким уведомлением, чтобы применить критический патч с исправлением.
Компании иногда выпускают игры, зная, что у них есть ошибки. Computer Gaming World осудил в 1994 году в Scorpia «компании, которые можно упомянуть, кто выпускает дрянную продукт, зная, что они могут обойтись с патчами и обновлениями, а кто заработает « Тесты своих клиентов ». [ 6 ]
В разработке программного обеспечения
[ редактировать ]Патчи иногда становятся обязательными для решения проблем с библиотеками или с участками исходного кода для частых использования или в обслуживании. Это обычно встречается на очень крупномасштабных программных проектах, но редко в мелкомасштабной разработке.
В проектах с открытым исходным кодом авторы обычно получают патчи или многие люди публикуют патчи, которые решают определенные проблемы, или добавляют определенные функции, такие как поддержка местных языков за пределами локали проекта. В примере ранней разработки ядра Linux (известный для публикации своего полного исходного кода), первоначальный автор Linus Torvalds получил сотни тысяч патчей от многих программистов , чтобы применить его к первоначальной версии.
Сервер Apache HTTP изначально развивался как ряд патчей, которые Брайан Бехлендорф собрал для улучшения NCSA HTTPD , следовательно, имя, которое подразумевает, что это набор исправлений ( «Пятный сервер» ). FAQ на официальном сайте проекта гласит, что название «Apache» было выбрано из уважения к индейскому племени коренных американцев Апаче . Тем не менее, на веб -сайте проекта было первоначально предоставлено объяснение «Пятнистый сервер». [ 7 ]
Варианты
[ редактировать ]Горячийфикс
[ редактировать ]Обновление HotFix или Quick Refice Engineering (QFE Update) - это единый кумулятивный пакет, который включает информацию (часто в форме одного или нескольких файлов), который используется для решения проблемы в программном продукте (то есть программной ошибке). Как правило, горячие сфона создаются для решения конкретной ситуации с клиентом. Microsoft однажды использовала этот термин, но остановилась в пользу новой терминологии: общий выпуск распределения (GDR) и ограниченное распределение (LDR). Blizzard Entertainment , однако, определяет Hotfix как «изменение в игре, которое считается достаточно критическим, чтобы его нельзя удержать до обычного патча контента».
Точечный релиз
[ редактировать ]Точечный релиз - это незначительный выпуск программного проекта, особенно тот, который предназначен для исправления ошибок или выполнения небольших очистков, а не добавлять значительные функции . Часто есть слишком много ошибок, чтобы быть исправленными в одном крупном или незначительном выпуске, что создает потребность в выпуске точек.
Программа временного исправления
[ редактировать ]Временное исправление программы или временное исправление продукта (PTF), в зависимости от даты, является стандартной терминологией IBM для одного исправления ошибки или группы исправлений, распределенной в форме, готовой к установке для клиентов. PTF иногда называли «ZAP». [ 8 ] Клиенты когда-то объясняют аббревиатуру в насмешливом манере как постоянное временное исправление или, вероятно, практически, вероятно, это исправляет , потому что у них есть возможность сделать PTF постоянной частью операционной системы, если исправление решает проблему.
Плата за безопасность
[ редактировать ]Патч безопасности - это изменение, применяемое к активу для исправления слабости, описанной уязвимостью. Это корректирующее действие предотвратит успешную эксплуатацию и удалить или смягчить способность угрозы использовать конкретную уязвимость в активе. Управление патчами является частью управления уязвимыми - циклическая практика выявления, классификации, исправления и смягчения уязвимостей.
Патчи безопасности являются основным методом исправления уязвимостей безопасности в программном обеспечении. В настоящее время Microsoft выпускает свои исправления безопасности один раз в месяц (« Патч вторник »), а в других операционных системах и программных проектах есть команды безопасности, посвященные выпуску наиболее надежных программных патчей как можно скорее после объявления о уязвимости. Участки безопасности тесно связаны с ответственным раскрытием .
Эти исправления безопасности имеют решающее значение для обеспечения того, чтобы бизнес -процесс не был затронут. В 2017 году компании были поражены вымогателем под названием WannaCry , которая шифрует файлы в определенных версиях Microsoft Windows и требует выкупа через биткойн. В ответ на это Microsoft выпустила патч, который мешает запуску вымогателей.
Сервисный пакет
[ редактировать ]Сервисный пакет или SP или пакет функций (FP) включает в себя коллекцию обновлений, исправлений или усовершенствования программы, предоставленной в виде единого установленного пакета. Компании часто выпускают пакет услуг, когда количество отдельных исправлений в данной программе достигает определенного (произвольного) ограничения, или выпуск программного обеспечения стабилизируется с ограниченным количеством оставшихся проблем, основанных на обратной связи пользователей и отслеживания ошибок, таких как как Bugzilla . В крупных программных приложениях, таких как Office Suites, Opering Systems, Software Database Software или Management, нередко выпускается пакет услуг в течение первого или двух лет выпуска продукта. Установка сервисного пакета проще и менее подвержена ошибкам, чем установка многих отдельных патчей, тем более при обновлении нескольких компьютеров по сети, где пакеты обслуживания распространены.
Неофициальные пятна
[ редактировать ]Неофициальный патч - это патч для программы, написанной третьей стороной, а не оригинальным разработчиком . Подобно обычному патчу, он облегчает ошибки или недостатки. Примерами являются исправления безопасности специалистами по безопасности, когда официальный патч от производителей программного обеспечения занимает слишком много времени. [ 9 ] [ 10 ] Другие примеры - неофициальные патчи, созданные игровым сообществом видеоигры , которая не поддерживалась. [ 11 ] [ 12 ]
Обезьяны патчи
[ редактировать ]Плата за обезьяной означает расширение или изменение программы локально (затрагивая только действующий экземпляр программы).
Горячая исправление
[ редактировать ]Горячая исправления , также известная как живое исправление или динамическое обновление программного обеспечения , представляет собой применение патчей без выключения и перезапуска системы или соответствующей программы. Это решает проблемы, связанные с недоступностью услуг, предоставляемых системой или программой. [ 13 ] Метод может использоваться для обновления ядра Linux без остановки системы. [ 14 ] [ 15 ] Патч, который можно применить таким образом, называется горячим патчем или живым патчем . Это становится обычной практикой в пространстве мобильных приложений. [ 16 ] Такие компании, как Method Rollout.io Swizzling для доставки горячих патчей в экосистему iOS. [ 17 ] Другим методом для приложений для iOS с горячим переходом является JSpatch. [ 18 ]
Облачные провайдеры часто используют горячие исправления, чтобы избежать простоя для клиентов при обновлении базовой инфраструктуры. [ 19 ]
Слипстреминг
[ редактировать ]При вычислениях SlipStreaming - это акт интеграции исправлений (включая пакеты обслуживания ) в файлы установки их исходного приложения, поэтому результат позволяет прямой устанавливать обновленное приложение. [ 20 ] [ 21 ]
Характер проливного образования означает, что он включает в себя первоначальные затраты на время и работу, но в долгосрочной перспективе может сэкономить много времени (и, по продлению, денег). Это особенно важно для администраторов, которым поручено управлять большим количеством компьютеров, где типичная практика для установки операционной системы на каждом компьютере состоит в том, чтобы использовать исходный носитель, а затем обновить каждый компьютер после завершения установки. Это займет гораздо больше времени, чем на начале более современного (Slipstreamed) источника, и ему необходимо загрузить и установить несколько обновлений, не включенных в источник Slipstreamed.
Однако не все патчи могут быть применены таким образом, и один недостаток заключается в том, что если обнаружено, что определенный патч отвечает за более поздние проблемы, сказал, что Патч не может быть удален без использования оригинального, не подразделенного источника установки.
Системы обновления программного обеспечения
[ редактировать ]
Системы обновления программного обеспечения позволяют управлять обновлениями пользователями и разработчиками программного обеспечения. В Petya Cyberpandemic 2017 года система обновлений Medoc 2017 года, как говорят, была скомпрометирована для распространения вредоносных программ с помощью своих обновлений. [ 22 ] [ 23 ] В блоге TOR эксперт по кибербезопасности Майк Перри заявляет, что детерминированные , распределенные сборки, вероятно, являются единственным способом защиты от вредоносных программ, которые атакуют процессы разработки программного обеспечения и сборки для заражения миллионов машин в одно, официально подписанное мгновенное обновление. [ 24 ] Менеджеры обновлений также позволяют применять обновления безопасности быстро и широко применять. Обновление менеджеров Linux, таких как Synaptic, позволяют пользователям обновлять все программное обеспечение, установленное на их машине. Такие приложения, как синаптические криптографические контрольные суммы для проверки файлов источника/локальных файлов, прежде чем они будут применены для обеспечения верности против вредоносных программ. [ 25 ] [ 26 ]
Смотрите также
[ редактировать ]- Жизненный цикл выпуска программного обеспечения
- Обслуживание программного обеспечения
- Обратная порция
- Dribbleware
- Патч (Unix)
- Портирование
- База данных уязвимости
- Дельта -кодирование
- SMP/E.
- Автоматическое исправление ошибок
- Shavlik Technologies
- Белая шляпа (компьютерная безопасность)
Ссылки
[ редактировать ]- ^ «Microsoft выпускает крупнейшее программное патч на записи» . Рейтер. 2009-10-14. Архивировано из оригинала 16 октября 2009 года . Получено 14 октября 2009 года .
- ^ «Что такое исправление ошибки? - определение из Techopedia» . Techopedia.com . Архивировано с оригинала 2018-07-03 . Получено 2015-07-29 .
- ^ «Сервисный пакет и обновление центра» . Windows.microsoft.com . Архивировано с оригинала 2015-06-01 . Получено 2015-06-01 .
- ^ «Глоссарий терминов» . www.tavi.co.uk. Архивировано с оригинала 2016-12-01 . Получено 2016-11-23 .
- ^ Лю, Ашок (июнь 2012 г.). Книга по ремонту ноутбуков ComputerErcare: 300 случаев классических ноутбуков компьютеров, устранения неисправностей и ремонта . Authorhouse (опубликован 2012). п. 591. ISBN 9781477205402 Полем Получено 2015-01-08 .
Уличить аудио драйвера высокой четкости Patch KB835221 & KB8888111 [...]
- ^ Скорпия (апрель 1994 г.). "Так ты хочешь быть героем?" Полем Взгляд Скорпиона. Компьютерные игры . С. 54–58.
- ^ «Apache Http Server Project» . 15 июня 1997 года. Архивировано с оригинала 15 июня 1997 года.
{{cite web}}
: CS1 Maint: Bot: исходный статус URL неизвестен ( ссылка ) - ^ «SPZAP (AKA Superzap): динамически обновлять программы или данные» . Центр знаний IBM . Архивировано из оригинала 2020-05-24 . Получено 2020-02-23 .
- ^ Barwise, Mike (2007-10-16). «Неофициальный патч для проблемы Windows URI» . H Security. Архивировано из оригинала 2021-04-29 . Получено 2012-01-29 .
- ^ «Еще один неофициальный патч IE, предлагаемый для противодействия критическому недостаткам» . Компьютер еженедельно . 2006-03-30. Архивировано из оригинала 2021-05-02 . Получено 2013-07-09 .
Еще один неофициальный патч был выпущен, чтобы противостоять критическому недостаткам в браузере Microsoft Internet Explorer.
- ^ Вэнь, Ховард (2004-06-10). «Поддерживать мифы» . LinuxDevCenter.com. Архивировано из оригинала 2013-04-06 . Получено 2012-12-22 .
[...] Поклонники The Myth Trilogy сделали эту идею дальше: у них есть официальный доступ к исходному коду для игр Myth. Эта группа программистов, художников и других талантливых людей, организованных под названием Mythvelopers, уделяет свое время улучшения и поддержки дальнейшего развития серии Myth Game.
- ^ Белл, Джон (2009-10-01). «Открытие источника искусства» . Обзор управления технологиями инноваций. Архивировано с оригинала 2014-03-30 . Получено 2012-12-30 .
[...] что дальнейшие патчи к названию не будут. Сообщество было предсказуемо расстроено. Вместо того, чтобы отказаться от игры, пользователи решили, что, если Activision не собирается исправить ошибки, они будут. Они хотели сохранить игру, получив активность открыть источник, чтобы его можно было ожидать за пределами точки, где Activision потеряла интерес. С некоторой помощью членов команды разработчиков, которые активно участвовали на форумах фанатов, они в конечном итоге смогли убедить Activision выпустить исходный код Call to Power II в октябре 2003 года.
- ^ "Oracle Magazine" . Oracle.com. Архивировано из оригинала 2008-05-14 . Получено 2013-01-04 .
- ^ «Живите исправления ядра Linux» . Архивировано из оригинала 2020-10-28 . Получено 2020-10-25 .
- ^ «Linux Kernel Live Patching: что это такое и кому это нужно» . 6 марта 2020 года. Архивировано с оригинала 28 октября 2020 года . Получено 25 октября 2020 года .
- ^ «Горячий или нет? Преимущества и риски удаленного горячего исправления iOS« Блог исследований угроз » . Fireeye . Архивировано с оригинала 2016-10-26 . Получено 2016-10-26 .
- ^ Перес, Сара (22 сентября 2015 г.). «Rollout.io возвращает разработчиков мобильных устройств контролировать свои приложения» . TechCrunch . Архивировано с оригинала 2016-11-27 . Получено 2016-10-26 .
- ^ "Bang590/jspatch" . GitHub . Архивировано из оригинала 2017-01-04 . Получено 2016-10-26 .
- ^ «Горячая исправление SQL Server Engine в базе данных Azure SQL» . TechCommunity Microsoft . 2019-09-11. Архивировано с оригинала 2019-09-13 . Получено 2019-09-15 .
- ^ Карп, Дэвид (14 июля 2008 г.). «Создайте диск восстановления XP SP3» . ПК Журнал . Зифф Дэвис . Архивировано с оригинала 9 января 2018 года . Получено 7 сентября 2017 года .
- ^ Турротт, Пол (7 мая 2008 г.). «SlipStreaming Windows XP с сервисным пакетом 3 (SP3)» . Supersite для Windows . Пентон . Архивировано с оригинала 11 декабря 2016 года . Получено 3 декабря 2016 года .
- ^ Томсон, Иэн. «Вирус (кашель, кашель, Петя) идет почтовым в FedEx, акции остановились» . Реестр . Архивировано из оригинала 1 июля 2017 года . Получено 29 июня 2017 года .
- ^ «Новые векторы распределения Petya пузырятся на поверхность» . Угроза. 28 июня 2017 года. Архивировано с оригинала 28 июня 2017 года . Получено 29 июня 2017 года .
- ^ «Детерминированный строительство части первой: киберву и глобальный компромисс | блог Tor» . blog.torproject.org . Архивировано из оригинала 23 июня 2017 года . Получено 11 июля 2017 года .
- ^ Проффитт, Брайан (2008). Представляем Ubuntu: Desktop Linux . Cengage Learning. ISBN 978-1598637656 Полем Получено 11 июля 2017 года .
- ^ Журналы, SPH (2007). HWM . Журналы SPH . Получено 11 июля 2017 года .
Внешние ссылки
[ редактировать ]- Вход файла жаргона для патча
- Подробная диссертация мастеров, касающаяся исправлений безопасности
- Официальный формат патча ядра Linux
- 0-дневное патч-разоблачение поставщиков (в) производительности безопасности . Архивировано 2014-01-31 в The Wayback Machine . Метрика, сравнивая характеристики патча Microsoft и Apple.