Ошибка 42102 исключение в коде макровирусов


Что такое макровирус? Как включить или отключить макросы в офисе?

Вредоносные программы

С момента появления компьютеров было много видов вредоносных программ. Хотя изначально это было для развлечения, еще во времена QDOS создание и распространение вредоносных программ стало делом на полный рабочий день, а конечные выгоды были такими же, как и у любого другого коммерческого бизнеса. В этой статье рассказывается о Макровирусе и рассказывается о том, как обезопасить себя от вредоносных программ с макро-целевым назначением. Обратите внимание, что как «макро-вирус», так и «макро-вредоносное ПО» относятся к одному и тому же.

Что такое макро-вирус

Под документом, зараженным макросами, я подразумеваю макросы, специально предназначенные для загрузки вредоносных программ или выполнения некоторых других задач. Может случиться так, что сам макрос создает вредоносную программу, которая находится на вашем компьютере, дублирует себя и отправляет себя всем людям в вашем списке контактов.

Узнав об этой уязвимости, Microsoft отключила работу макроса по умолчанию. То есть ни один макрос не будет работать в Microsoft Word, пока вы не включите макросы или не запустите их вручную. То же самое и с макросами в других приложениях от Microsoft. Существуют и другие программы, которые тоже используют макросы, но они не так популярны и, следовательно, не могут быть направлены киберпреступниками.

Включить или отключить макросы в Office

Если вы не знаете, макрос в Office относится к серии команд и инструкций, которые вы объединяете в одну команду для автоматического выполнения задачи.

Когда вы включаете макрос, он выполняется для достижения цели, для которой он был разработан и выполняет вредоносный код.

Кстати, настройки макросов в Word доступны здесь. Откройте документ Word> Параметры> Центр управления безопасностью> Настройки центра управления безопасностью> Настройки макроса.

Здесь вы увидите четыре доступные настройки:

Также читайте : как запретить запуск макросов в Microsoft Office 2016 с помощью групповой политики.

Как остаться в безопасности от Macro Virus

Первое, что нужно помнить, это использовать свои собственные навыки рассуждения. Если вы получаете документ в виде вложения, всегда безопасно открывать его в режиме только для чтения. Если вы открываете документы через Outlook или любой другой популярный почтовый клиент, они открывают документы в режиме только для чтения и отключают макросы и т. Д., Чтобы на вас не влияли.

Если вы получили сообщение с просьбой включить макросы, поймите, почему это сообщение есть и действительно ли необходимо включить макросы. Например, если это выглядит как накладная, нет ничего программируемого и, следовательно, нет необходимости в макросах. В этом случае вы можете быть уверены, что документ является просто приманкой.

В любом случае, вы никогда не должны открывать вложения из ненадежных источников. Если вы получили сообщение о том, что ваша посылка готова, и вы знаете, что никогда не заказывали посылку, открывать вложение не нужно. Компании электронной коммерции редко используют вложения, чтобы сообщать вам о позиции ваших заказов. Большая часть таких сообщений находится в теле письма, а не во вложениях.

Может случиться, что один из ваших контактов был жертвой такого макровируса, и его зараженный компьютер разослал письма всем в своем списке контактов. В этом случае вы можете почувствовать уверенность в файле и приступить к его открытию. Но если в теле письма есть только вложение без какого-либо сообщения, лучше узнать у своего друга, действительно ли он отправил его. Я видел сообщения электронной почты, в которых нет ничего, кроме темы или сообщения «Просмотреть вложение». Вложение, как правило, представляет собой документ Word, и в большинстве случаев лучше использовать такую??почту. Ваш контакт определенно скажет вам, о чем идет речь в приложении. Если нет сообщения или только сообщение с надписью «Открыть вложение», лучше спросить вашего контактного лица о деталях вложения.

Вредоносное вредоносное ПО можно легко получить, если вы не будете осторожны. Ваш обычный антивирус не может здесь сильно помочь – если вложения также не содержат вредоносное ПО или не загружают его впоследствии.

Как удалить макровирус

Для удаления макровируса первое, что предлагает Microsoft, – это использование хорошего антивируса, чтобы макросы не могли загружать вредоносные программы или отправлять нежелательную информацию с вашего компьютера. Запустите антивирусное программное обеспечение, если вам это необходимо.

Открывая документы Word, которые, по вашему мнению, могут содержать макро-вирус, нажмите Shift при открытии документа. Это предотвратит запуск любых макросов, так как документы Office запускаются в безопасном режиме, когда вы нажимаете Shift и открываете их. Затем вы можете проверить, какие все макросы присутствуют в документе. Если что-то выглядит подозрительно, вы можете удалить его перед использованием документа.

В последнее время Microsoft демонстрирует скачок в распространенности макровируса, используя электронную почту и социальную инженерию. На самом деле, некогда смертоносное макро-вредоносное ПО VBA также недавно возродилось.

Обработка исключений в C#

При разработке программного обеспечения мало составить и реализовать какой-либо алгоритм, важно также предусмотреть всевозможные непредвиденные ситуации при работе вашей программы и, в случае необходимости отловить и Обработать исключения, которые могут возникнуть. Например, вы решили разработать программу-клиент для работы с блогом, которая позволяет публиковать статьи, модерировать комментарии и выполнять прочую полезную работу. Как бы вы не старались сделать свое приложение работоспособным, неизбежно, при работе с программой пользователь может столкнуться с такими проблемами: сайт недоступен (например, в результате ошибки сервера 5хх), не возможно соединиться с базой данных и так далее. В любом из этих случаев, без должной обработки исключений, ваша программа будет аварийно завершать работу и пугать пользователей сообщениями об ошибках. Сегодня мы рассмотрим некоторые моменты по обработке исключений в C#.

Пример исключения в C#

Рассмотрим канонический пример того, когда работа с программой приводит к генерации исключения — деление на ноль. Вот такой может быть наша программа:

Мы получили исключение типа System. DivideByZeroException (деление на ноль) и наше приложение аварийно завершило свою работу. Кроме этого, в таком простом, казалось бы, приложении имеется ещё одна уязвимость — пользователь может ввести совсем не то, что от него требуется и вместо числа введет, например, строку. В этом случае мы, опять же, получим в Visual Studio исключение:

Блок try…catch…finally

Неправильный ввод значения

Выполнили блок finally

Приложение так же, как и в предыдущем примере, дошло до строки

Перехват и обработка исключений в блоке catch

В примере с блоком catch выше всё, что мы сделали — это вывели одно сообщение о том, что пользователь ввел неверное значение. При этом, при разработке реальных приложений часто необходимо не только сообщить пользователю об исключении, но и постараться направить его на «путь истинный». Например, в нашем тестовом приложении пользователь, как мы определили может:

Во всех этих случаях мы должны каким-либо образом пояснить пользователю, что он сделал не так. Для этого, перепишем наш код с блоком catch следующим образом:

Логические операции и обработка исключений в C#

Несмотря на то, что использование конструкции try..catch..finally прекрасно позволяет перехватывать и обрабатывать различного типа исключения, её использование не всегда может быть оправдано, а некоторые исключения могут быть предвидены разработчиком и обработаны с использованием обычных логических операций. Например, в случае, если пользователь вводит не число, а непонятно что, можно было бы обойтись вот такой конструкцией:

Итого

Источники:

Https://techarks. ru/security/vredonos/chto-takoe-makrovirus-kak-vklyuchit-ili-otklyuchit-makrosy-v-ofise/

Https://csharp. webdelphi. ru/obrabotka-isklyuchenij-v-c/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: