Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Реально ли на ассемблере пишутся вирусы? Или их уже давно пишут на C/C++?

ПрограммированиеВирусы+2
Анонимный вопрос
  · 1,5 K
Пишу код, интересуюсь наукой, консультирую  · 5 окт 2022
В этом вопросе не так важен язык, как цель атакующего, потому что, зачастую, вирус встраивается в уже готовый программный код, а часть задач хакеров вообще может решаться без знания кода. Да, я про "социальную инженерию". 
Давайте разберем возможные цели хакера.
Сломать "по-приколу". 
Очень сомнительная цель. Скорее этим балуются студенты и те, кто хочет немного "пошалить" над товарищем. Эта цель не имеет коммерческого интереса и поэтому, как правило, проводится максимально упрощенным образом. Чаще это web-атаки с использованием готовых эксплойтов, простейших SQL-инъекций или XSS. Эта категория скорее всего не имеет знаний ни в C/C++, ни в ассемблере, ну или она не является приоритетной.
Сломать ради поиска бреши в безопасности.
Категория так называемых "белых хакеров". Хорошие ребята, частые участники "bug bounty", скорее всего с большим опытом в области информационной безопасности и с соревновательным духом. Эта категория абсолютно точно знает и C/C++ и Ассемблер и многое другое, что может помочь выявить проблемы защиты приложения или web-сервиса. Я уверен, что они не делят языки на подходящие и неподходящие, скорее они используют весь багаж знаний и применяют его "по месту".
Заразить, чтобы у конкретной жертвы забрать конкретную информацию
Эта категория индивидуального подхода. Тут скорее всего будут предприняты какие-то специальные методы в зависимости от повадок и интересов жертвы. Думаю, вы сами понимаете, что вопрос о выборе языка тут не стоит в той плоскости, которой вы задаете, выбор будет продиктован обстоятельствами.
Заразить, чтобы совершить комплексную DDos-атаку, зашифровать данные, установить фоновый майнер и пр. 
Это массовая атака с получением незаконных средств. Представьте себя на месте этого хакера. Если получилось, то скорее всего вы понимаете, что вы пустились во все тяжкие и все средства хороши, пока не поймали, не установили антивирус. Иными словами любыми средствами получить максимум от жертвы. Неужели вы будете думать о выборе языка? Думаю вы выберите рабочий вариант, который принесет максимум прибыли.
Я уверен, это далеко не все категории и не все возможные сценарии, это просто несколько примеров из реальной жизни, которые наглядно показывают, что такой вопрос не совсем корректен для написания вирусов. Этот вопрос скорее актуален для разработчиков ПО. Конечно, важно знать низкоуровневое программирование, но для вируса - скорее не важно на каком языке он написан, если он добивается цели создателя.
Удачи и оставайтесь на светлой стороне вопроса)
Мои игры на Яндекс ИгрыПерейти на yandex.ru/games/developer