Они говорили это будет весело…
Взято из телеграмма - Инкогнито
Взято из телеграмма - Инкогнито
Предыстория
В обычный будничный вечер при написании очередной горы кода обнаруживаю подключение к рабочему столу и перехват управления курсором.
В спешке отрубаю Wi-Fi соединение и начинаю думать.
Первым делом проверяю статусы антивирусов: antimalwarebytes покинул чат (спасибо санкциям за это) как и брандмауэр Windows, который был вырублен вместе с обновлением при установке Windows в 2019 году.
Анализатора трафика отсутствовал, так как мне он нахрен тогда был нужен. (а зря).
Поиск проблемы
В голову пришла идея, скачать чистилищик и прогнать систему, выбор пал на паука с зелёным щитом от известного доктора
(dr web cureit если кому интересно)
Скачал на ноут жены, перенёс на флешку, запустил и..
Развязка
Какого было моё удивление, в файле ServiceHub.RoslynCodeAnalysisServiceS.exe был обнаружен BackDoor.Dandle.5. Который является компонентом IDE Microsoft Visual Studio 2019 версия 16.11.21
Думаю ерунда, подцепил, бывает, но нужно убедиться в том, что я не верблюд.
В рамках эксперимента прихожу в офис и прогоняю все компьютеры с установленной MS VS 2019 с различными версиями и версия с тем кто верблюд встала на свои места.
В подавляющем большинстве в версиях 16.11.16, 16 11.18, 16.11.21 из них проблема имела место быть, в версиях 16.11.09 и ниже проблема не наблюдалась, остальные версии не проверялись.
Самое хреновое, что этот зверь обнаруживается чистильщиком только тогда, когда запущена сама IDE.
Попытка его убить, переместить, заменить файлы, успехом не увенчались, он снова и снова возражлался как феникс.
Помог только полный откат на версию 16.11.09.
Обращение в поддержку
Для тех кто хаит наши поддержки скажу, что для поддержки Microsoft приготовлен отдельный котёл, она осуществляется строго по подписке, если у вас community, то хрен вам на воротник и барабан на шею.
Достучаться до оператора не получилось от слова совсем, можете попробовать сами, может я чего не знаю.
Тогда было принято решение зайти со стороны отсутствия входа в аккаунт, так как при попытке входа в него меня выкидывало с ошибкой 715-123150.
Ок, подумал я и решил сообщить в лоб об имеющей проблеме:
Пока идёт всё хорошо, верно? Они запрашивают необходимую информацию и больше подробностей, что в принципе логично.
И вот дальше началось просто какой-то сюр, в письмо описываю проблему, прикрепляю заражённые файлы, честно её об этом предупредив и другие данные.
Я начал получать уведомления о том, что они закрывают мой трек из за отсутствия ответа, причём с дублирование в некий промежуток
Как оказалось письма от Microsoft о том, что содержимое сообщения содержит файлы, поэтому они их не принимают падали в папку спам и до конечного получателя они не доходили.
В итоге окольными путями меня поставили в белый список? и после этого файлы были отправлены.
Отлично, информация передана, ждём ответа и пьём кофе.. думал я, но спустя время на почту мне прилетает письмо счастья о том что мы забили болт на вас и вообще хрен ли вам надо? трекер закрыт по причине:
ПОПЫТКА ФИШИНГА ЧЕРЕЗ ФОРМУ ОБРАТНОЙ СВЯЗИ!
С этого начало дико подгарать, в письме есть возможность оспорить закрытие(ага, ага, удачи), но обратной связи всё также же и нет.
Было принято решение отправить рассылку этой Лилии и сразу на все возможные аккаунты Microsoft
Как вы уже догадались обратной связи снова нет, как и на последующие.
Вывод
Да какой тут вывод, следите за состоянием и процессами на своём ПК и заводите песочницу для тестирования и анализа обновлений, кто его знает, какую следующую пакость сотворят компании, кладующие болт на своих пользователей.
Целью данной публикации хотелось бы понять масштаб проблемы или его отсутствия.
Можете кидать тапками, искать орфографию и прочие полезные вещи, но было бы здорово услышать конструктив и понять, на каких этапах мной были допущены ошибки и что я пропустил.
Берегите себя и своих близких
P.S.
В версиях MS VS 2012 и 2022 бэкдур не найден.
Для ЛЛ: ссылка на UI-библиотеку
Для чего нужна?: бесплатная библиотека для более легкого и современного дизайна элементов в .net framework Windows Forms приложениях на языке c#.
Кому нужна?:
Студенты: в большинстве вузов на соответствующих специальностях преобладает преподавание именно этого языка и именно поэтому большинство курсовых и дипломных проектов пишутся с использованиемпрошлогодних наработокстарых-добрых форм.
Фрилансеры: на мой взгляд c# уверенно держит нишу разработки десктопных приложений для Windows и помимо помощи студентам часто приходится решать и около бизнес задачи.
Начинающие программисты: все когда-то начинали, начинают и будут начинать с форм.
В чем суть?: для студентов и фрилансеров жизни необходимо выделить себя среди «конкурентов», для первых это выше оценка, для других это заинтересованность заказчиков -> деньги.
Стандартные элементы скучны, однообразны и всем уже давно приелись. Можно потратить время и попытаться сделать из них конфетку, но надо ли вам это?
С помощью библиотеки можно сделать плюс-минус прикольный интерфейс не тратя на это уйму времени даже не обладая качествами дизайнера (у меня вообще дизайнерская инвалидность).
И что ты первый до этого додумался?: конечно нет.
Графические библиотеки для Windows Forms лично я разделяю на 2 типа:
Графические элементы
Bunifu – 249$ в год
Guna UI – 79$ в год
Syncfusion – платные + недоступны в России, но и качество у них посредственное в отличии от первых двух, поэтому не расстраиваемся
RealTaiizor – бесплатная библиотека, лично я не использовал, но должна быть не плохой
FC_UI – бесплатная библиотека, как по мне слишком много настроек, но выглядит неплохо
Графические элементы с увеличенной функциональностью
DevExpress – как по мне, так это король всех библиотек, всего за 999$ вы сможете все, но большой минус в том, что вам придется самостоятельно переписывать под свои задачи множество компонентов ОЧЕНЬ ЧАСТО
Telerik – 999$ принц № 1
Grapecity принц № 2 всего за 995$
И в чем тогда смысл твоей?: моя библиотека относится к первому типу, особую функциональность, как у DevExpress она не привносит, но какие-то свои фишки у нее есть (типа всплывающих подсказок, эффекта тени, перетаскивания форм и элементов и анимации для элементов).
Она бесплатная. Несомненно, Bunifu и Guna UI имеют больше компонентов, но это дело наживное, а вот возможность использования в любых проектах, на мой взгляд намного важнее. К тому же некоторые элементы (хвастаюсь) у меня работают лучше, чем у них (по крайней мере в тех пиратских версиях (мы же только такие можем использовать), которые находил я).
Конечно для студентов и разработчиков
Пора заканчивать: если ты студент, фрилансер или начинающий программист на C#, то прошу к использованию.
Все элементы в настоящее время доступные в библиотеки отражены в Readme здесь (почти на каждый компонент я снимал видео, а потом показывал, как использовать).
Если ты уже что-то понимаешь и хочешь помочь, то буду рад (и возможно я соберу команду как у RealTaiizor вот тогда и заживем) любым реквестам.
Ах, да, забыл ответить на самый важный вопрос «зачем использовать WinForms, когда есть WPF?»
- Ты полностью прав, удачи с WPF.
На этом все, ссылка на библиотеку еще раз, всем спасибо, жду ваши вопросы.
Собственно, это плагины для VS Code, без которых техническим писателям и разработчикам документации жить можно, но сложно. В подборке — линтеры, форматирование, работа с git, проектирование API, подготовка схем и милота для удобной разработки.
Здесь мы вам даем еще больше полезностей: полезные сервисы и фишки, мануалы и статьи готовые решения на CSS, Javascript и не только
Линтеры
Markdownlint
Самый популярный линтер для разметки Markdown. Подсвечивает распространенные проблемы.
Markdown All in One
Поддержка разметки Markdown в Visual Studio Code. Форматирование таблиц, оглавление, рендеринг в HTML.
LTeX – LanguageTool grammar/spell checking
Проверка орфографии и стилистики английского и русского языка по правилам LanguageTool.
Code Spell Checker + Russian - Code Spell Checker
Проверка опечаток в английском и русском тексте и коде. Находит опечатки даже в названиях переменных в коде. Можно использовать расширение совместно с LTeX.
Proselint
Расширение линтера англоязычной прозы Proselint. Создатели сервиса вдохновлялись Чаком Палаником, Марком Твеном, Джоржем Оруэллом и другими писателями.
Textlint
Семантический линтер с возможностью задавать свои правила, настройки и конфигурации проверок на то, что вам нужно.
Форматирование и форматы
Prettier - Code formatter
Расширение помогает так хорошо отформатировать текст в Markdown, что на него не ругается линтер.
OpenAPI (Swagger) Editor
Расширение для редактирования, форматирования спецификации OpenAPI (Swagger) в YAML или JSON.
MdTableEditor
Расширение исключительно для таблиц Markdown. Подсвечивает строки, столбцы и добавляет кнопки для операций с таблицами на командную панель.
GitHub Markdown Preview
Предварительный просмотр файлов Markdown в формате и стилистике GitHub.
Markdown Checkboxes
Расширение добавляет поддержку флажков и списков задач с предварительным просмотром.
PlantUML
Расширение поддерживает предварительный просмотр в реальном времени, подсветку синтаксиса и cниппеты для формата AsciiDoc.
reStructuredText Language
Расширение для полноценной работы с языком разметки reStructuredText.
Работа с системой контроля версий
GitLens
GitLens поддерживает операции с git и визуализирует всю историю кода — когда была изменена строка или блок кода, как код менялся. Можно проследить эволюцию кодовой базы.
Git Graph
Визуализирует весь таймлайн с коммитами и ветками. Позволяет работать с git через интерфейс.
Git Project Manager
Расширение позволяет открывать новое окно с репозиторием git из окна VS Code и быстро переключаться между репозиториями.
Удобство и милота
Markdown Emoji
Синхронизирует настройки и конфигурации VSCode. Для синхронизации используется Github Gist.
Добавляет закрывающий тег.
Rainbow bracket
Каждой паре всех видов скобок расширение дает свой цвет радуги. Красным цветом подсвечены незакрытые скобки.
Live Server
Локальный сервер разработки с функцией перезагрузки в реальном времени для статических и динамических страниц. Рендеринг по кнопке.
Material Theme Icons
Иконки к файлам и папкам.
Вообще я гуманитарий, но на досуге пытаюсь иногда ковырять скриптинг и программирование. И сегодня, запустив уже достаточно опробованную Visual Studio 2022, вижу просьбу оставить о ней отзыв. В 99% случаев я от таких уведомлений пытаюсь поскорее избавиться, а тут что-то захотелось нажать на манящую синюю кнопочку да отзыв хороший оставить, как вдруг…
Пожалуй, отзыв снова откладывается.