Не совсем правильно говорить, что вирусы, написанные на ассемблере, более эффективны, чем вирусы, написанные на C или C++.
Выбор языка программирования — это только один из факторов, который может повлиять на эффективность вируса, и другие факторы, такие как конкретные используемые алгоритмы и методы, целевое оборудование и операционная система, а также общая сложность вируса, также могут иметь существенное значение. влияние.
При этом верно то, что ассемблер — это язык программирования низкого уровня, который ближе к машинному коду, который на самом деле выполняет компьютер. В результате программы, написанные на ассемблере, могут быть более эффективными с точки зрения количества инструкций, необходимых для выполнения данной задачи, поскольку они могут более непосредственно использовать аппаратные ресурсы компьютера.
Однако это преимущество достигается за счет увеличения сложности написания такого вируса или программы. Ассемблер требует детального понимания аппаратного обеспечения и операционной системы, и может быть сложно писать, отлаживать и поддерживать код программы, написанной на ассемблере.
А вот языки высокого уровня, такие как C и C++, предлагают более высокий уровень абстракции и, как правило, на них легче писать код, что может сделать их более эффективными с точки зрения времени и усилий, необходимых для написания и поддержки кода.
В итоге, наиболее эффективный выбор языка программирования будет зависеть от конкретных требований решаемой задачи и приемлемых компромиссов с точки зрения сложности, производительности и удобства обслуживания.
И еще использование только языка ассемблера недостаточно, чтобы сделать вирус не обнаружимым.
Антивирусные программы используют различные методы и технологии для обнаружения и удаления вирусов, и они часто могут эффективно обнаруживать и удалять вирусы независимо от языка программирования, который использовался для их написания.