Как стать автором
Обновить

Комментарии 29

Эпичненько. Нарядная семейная галерея Windows.
Предложу следующий объект портирования — Unisata. Используется в ReactOS, возможно, является одним из её якорей на 32-битной платформе. Автор заявлял планы выпуска 64-битной версии, но видимо пока не до неё.
Отличная новость, спасибо. И да, конечно же UniATA.
Я правильно понимаю, что для 64-битной сборки было достаточно изменить две строчки?

Надо ещё что-то в config.h поменять. Проще всего поискать в репозитории по макросу __REACTOS__

А что за древне-китайский способ такой?
Подробностей не увидел. Хм, тянет на целую статейку
Лучше без статеек. Ядро принимает истёкшие и отозванные сертификаты, вот и весь трюк. Поскольку нет информации, почему оно себя так ведёт, лучше слишком активно эту информацию не выпячивать в интернетах. Есть опасения, что если применение станет слишком широко распространённым, то MS может прикрыть эту дырочку в заборе.

Так уже. Из того, что я нагуглил, много малвари этот трюк использует.

Всё равно. Одно дело малварь, которую с одной стороны сами распространители стараются не афишировать, а внедрять втихую, а с другой — которую антивирусы регулярно отлавливают (в простейшем случае детектом по тем самым сертификатам). Другое дело, когда на каждом углу для всех чайников будут развесистые инструкции по скачиванию пакета и проведению нужых манипуляций для установки произвольного драйвера (включая отрубание антивируса). В такой ситуации MS может и зашевелиться, как в своё время внедрила UAC из-за того, что все сидели под админом.
лучше слишком активно эту информацию не выпячивать в интернетах

Куда уж больше выпячивать, когда её включают в readme к софту?
github.com/AxtMueller/Windows-Kernel-Explorer#about-digital-signature-and-negative-comment-from-anti-virus-software
Предупреждали совсем о другой вещи. Я всё хотел накатать статейку об этом, но не было времени, увы. А теперь по всем ресурсам путаница полезла.
Изменения политики MS заключаются в том, что с 1.07.2021 запрещено подписывать драйверы кросс-сертификатом. Все драйверы обязаны подписываться только Microsoft'ом. Но это касается именно свежеподписанных драйверов! Все старые драйверы, чья подпись считается валидной (хоть по причине того, что сертификат ещё не истёк, хоть по наличию таймштампа, удостоверяющего валидность сертификата на момент подписывания), остаются полностью работоспособными и загружаемыми, никаких действий для них не требуется. Собственно, оно и логично. 90% распространяемых драйверов подписывались именно так; если бы MS их запретила, то куча оборудования по всему миру поотваливалась бы, равно как и великое множество программ, использующих драйверы (антивирусы, файерволлы, DRM…).

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

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

А что мешает просто создать образ дискеты и его подсунуть виртуалке в виде флоппика?

Когда нужно постоянно таскать файлы туда-сюда, через образ это делать неудобно.
Есть вариант типа:
  1. Выключить компьютер.
  2. Вынуть из него диск.
  3. Переставить диск в другой компьютер как второй.
  4. Залить на диск нужные файлы, забрать с диска нужные файлы.
  5. Вернуть диск обратно.
Всё это можно сделать на физическом компьютере. Почему бы не делать то же самое на виртуальном компьютере?

Ладно, допустим, таскать диск не нравится. Но что мешает установить на компьютер с DOS что-то типа NetWare Lite или аналогичную сетевую программу? Клиент Novell NetWare — есть и для 16-битных Windows. В принципе, можно и MS-сеть поставить — правда, она кушает память в неимоверном количестве.
EZ NOS — http/ftp/smtp сервер для DOS, exeшник занимает 300 КБ, оперативки ест 300 КБ, есть выход в DOS с оставлением NOS резидентным.
Это с драйверами NIC, или их нужно отдельно загружать?
Любой пакетный драйвер. В моём экземпляре уже есть 3с509, но возможно его туда добавили позже.
Сейчас заглянул, в дополнение к eznos.exe присутствует даже ez8086.exe!
Правильно всё-таки EZNOS, основан на JNOS (есть статья по настройке).

а бинари в репе гита хранить нынче уже не возбраняется?

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

Автор однозначно выразил одобрение переиспользованию его кода, поместив его под лицензией GPL. Просто сопровождайте свой форк, текст лицензии вы приложили, исходники есть. Формального какого-то прямо согласия от автора не нужно, правила хорошего тона вы уже соблюли, попытавшись связаться с автором.
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.