Параметры командной строки

Общий формат запуска программы следующий:

$ %bin_dir/drweb <путь> [параметры командной строки]

где <путь> – путь или пути к проверяемым каталогам или маска проверяемых файлов. Если путь задан с префиксом: disk://<путь к файлу устройства> (файлы устройств размещаются в каталоге /dev), то будет проверен загрузочный сектор соответствующего устройства и при необходимости произведено его лечение. Путь может быть предварен необязательным ключом path.

Запущенный без параметров, только с указанием пути в качестве аргумента, консольный cканер Dr.Web Scanner осуществляет проверку указанного каталога, используя набор параметров по умолчанию (см. ниже). В следующем примере проверяется домашний каталог пользователя:

$ %bin_dir/drweb ~

По окончании проверки, в случае обнаружения зараженных или подозрительных файлов, Dr.Web Scanner выводит информацию обо всех таких файлах в следующем виде:

/path/file инфицирован [вирусом] ИМЯ_ВИРУСА

После вывода информации о зараженных и подозрительных файлах, если таковые были обнаружены, Dr.Web Scanner выдает отчет примерно следующего вида:

Отчет для "/opt/drweb/tmp":
Проверено   : 34/32   Исцелено   : 0
Инфицировано : 5/5    Удалено   : 0
Модификаций  : 0/0    Переименовано: 0
Подозрительных: 0/0    Перемещено  : 0
Время проверки: 00:00:02  Скорость   : 5233 KB/s

Числа, разделенные символом "/", означают: первое – общее количество файлов, второе – количество файлов в архивах.

Для того, чтобы пользователь имел возможность проверить работоспособность антивируса, в состав дистрибутива продукта входит специальный тестовый файл readme.eicar.rus. С помощью текстового редактора из него легко изготовить программу eicar.com (см. указания внутри самого файла), которая ведет себя подобно вирусу, вызывая сообщение вида:

%bin_dir/doc/eicar.com инфицирован Eicar Test File (Not a Virus!)

Этот файл не является вирусом и используется исключительно для тестирования. С этой целью все современные антивирусные программы включают информацию о нем в свои вирусные базы.

Dr.Web Scanner может быть настроен с помощью многочисленных параметров командной строки. В соответствии с соглашениями UNIX-систем, праметры должны быть отделены от указанного путя для проверки пробелои и начинаться с дефиса ("-"). Полный список параметров командной строки для консольного сканера Dr.Web Scanner можно получить, запустив программу drweb с параметрами -?, -h или --help.

Основные параметры консольного сканера Dr.Web Scanner можно сгруппировать следующим образом:

Параметры области проверки;

Параметры диагностики;

Параметры действий;

Параметры интерфейса.

Параметры области проверки

Эти параметры указывают, где следует проводить проверку на вирусы:

Параметр

Описание

-path [=] {путь}

Задает пути для сканирования.

В одном параметре может быть задано несколько путей. Символ '=' можно опустить, в этом случае путь для сканирования отделяется от ключа пробелом. Можно несколько раз указать ключ path с разными путями, в этом случае они будт объединены в один список. Кроме того, пути можно задавать, не используя ключ path.

Если в параметрах запуска путь задан с префиксом:

disk://<путь к файлу устройства>,

то будет проверен загрузочный сектор (MBR) соответствующего устройства и при необходимости произведено его лечение.

Файл устройства – это специальный файл, расположенный в каталоге файлов устройств /dev и имеющий имя вида sdX или hdX, где X – латинская буква (a, b, c, ...). Например: hda, sda.

Таким образом, чтобы проверить, например, загрузочную запись диска sda, следует указать путь:

disk:///dev/sda

-@[+] {файл}

Задает проверку объектов, перечисленных в указанном файле. Символ «+» (плюс) предписывает не удалять файл со списком объектов по окончании проверки. Этот файл может содержать пути к периодически проверяемым каталогам или просто список файлов, подлежащих регулярной проверке.

--

Указывает, что список объектов для сканирования следует считать из стандартного потока ввода stdin.

-sd

Задает рекурсивный поиск и проверку файлов во вложенных каталогах.

-fl

Указывает следовать символическим ссылкам как для файлов, так и для каталогов. Cсылки, приводящие к «зацикливанию», игнорируются.

-mask

Игнорировать маски имен файлов.

Параметры диагностики

Эти параметры определяют, какие типы объектов и каким образом должны проверяться на вирусы:

Параметр

Описание

-al

Указывает, что по заданным путям необходимо проверять все файлы вне зависимости от их расширения и внутреннего формата.

Этот параметр противоположен по действию параметру -ex.

-ex

Указывает, что по заданным путям необходимо проверять только файлы заданного типа (разрешения). Разрешения указываются в конфигурационном файле (задается параметром -ini) в переменной FileTypes.

По умолчанию осуществляется проверка файлов со следующими расширениями:

EXE, COM, DLL, SYS, VXD, OV?, BAT, BIN, DRV, PRG, BOO, SCR, CMD, 386, FON, DO?, XL?, WIZ, RTF, CL*, HT*, VB*, JS*, INF, PP?, OBJ, LIB, PIF, HLP, MD?, INI, MBR, IMG, CSC, CPL, MBP, SH, SHB, SHS, SHT*, CHM, REG, XML, PRC, ASP, LSP, MSO, OBD, THE*, NWS, SWF, MPP, OCX, VS*, DVB, CPY, BMP, RPM, ISO, DEB, AR?, ZIP, R??, GZ, Z, TGZ, TAR, TAZ, CAB, LHA, LZH, BZ2, MSG, EML, 7Z, CPIO.

Этот параметр противоположен по действию параметру -al.

-ar[d|m|r][n]

Задает проверку файлов в архивах (ARJ, CAB, GZIP, RAR, TAR, ZIP и др.). Под архивами в данном случае понимаются не только собственно архивы (например, вида *.tar), но и их сжатые формы (например, сжатые TAR–архивы вида *.tar.bz2 и *.tbz).

Если параметр указан без дополнительных модификаторов d, m или r, то в случае обнаружения архива с вредоносными или подозрительными файлами, производится только информирование пользователя.

Если параметр дополняется модификатором d, m или r, то применяются соответствующие действия для устранения обнаруженной угрозы.

-cn[d|m|r][n]

Задает проверку файлов в контейнерах (HTML, RTF, PowerPoint).

Если параметр указан без дополнительных модификаторов d, m или r, то в случае обнаружения контейнера с вредоносными или подозрительными объектами, производится только информирование пользователя.

Если параметр дополняется модификатором d, m или r, то применяются соответствующие действия для устранения обнаруженной угрозы.

-ml[d|m|r][n]

Задает проверку файлов почтовых программ.

Если параметр указан без дополнительных модификаторов d, m или r, то в случае обнаружения файла с вредоносными или подозрительными элементами, производится только информирование пользователя.

Если параметр дополняется модификатором d, m или r, то применяются соответствующие действия для устранения обнаруженной угрозы.

-upn

Проверка исполняемых файлов, упакованных LZEXE, DIET, PKLITE, EXEPACK без вывода имен утилит упаковки (в противном случае имя утилиты-упаковщика будет выводиться на экран).

-ha

Задает использование эвристического анализа для поиска неизвестных угроз.

Для некоторых параметров доступны также следующие дополнительные модификаторы:

d – использовать удаление объекта для устранения угрозы;

m – использовать перемещение объекта в Карантин для устранения угрозы;

r – использовать переименование объекта для устранения угрозы (первый символ расширения заменяется на символ «#»);

n – не указывать в отчете типы архиваторов, контейнеров, почтовых файлов или упаковщиков.

При обнаружении вредоносных элементов в составных объектах (архивах, контейнерах, упакованных или почтовых файлах), указанное действие применяется ко всему составному объекту целиком, а не только к вредоносному элементу.

Параметры действия

Эти параметры определяют, какие действия должны быть выполнены в отношении зараженных (или подозрительных) объектов:

Параметр

Описание

-cu[d|m|r]

Задает действие для инфицированных файлов и загрузочных секторов дисков.

Если параметр указан без дополнительных модификаторов, то производится лечение излечимых объектов и удаление неизлечимых файлов (если другое не задано параметром -ic). Дополнительные модификаторы позволяют задать иное действие взамен лечения, но оно применяется только для инфицированных файлов. Действие для неизлечимых файлов в таком случае должно быть задано параметром -ic.

-ic[d|m|r]

Задает действие для неизлечимых файлов.

Если параметр указан без дополнительных модификаторов, то производится только информировании об угрозе.

-sp[d|m|r]

Задает действие для подозрительных файлов.

Если параметр указан без дополнительных модификаторов, то производится только информировании об угрозе.

-adw[d|m|r|i]

Задает действие для файлов, содержащих рекламные программы.

Если параметр указан без дополнительных модификаторов, то производится только информировании об угрозе.

-dls[d|m|r|i]

Задает действие для файлов, содержащих программы дозвона.

Если параметр указан без дополнительных модификаторов, то производится только информировании об угрозе.

-jok[d|m|r|i]

Задает действие для файлов, содержащих программы-шутки.

Если параметр указан без дополнительных модификаторов, то производится только информировании об угрозе.

-rsk[d|m|r|i]

Задает действие для файлов, содержащих потенциально опасные программы.

Если параметр указан без дополнительных модификаторов, то производится только информировании об угрозе.

-hck[d|m|r|i]

Задает действие для файлов, содержащих программы, используемые для взлома.

Если параметр указан без дополнительных модификаторов, то производится только информировании об угрозе.

Дополнительные модификаторы задают действие, необходимое для устранения угрозы:

d – удаление файла;

m – перемещение файла в Карантин;

r – переименование файла (первый символ расширения заменяется на символ «#»);

i – игнорирование (доступно только для незначительных угроз, например, рекламных программ); при использовании этого модификатора объект пропускается без каких-либо действий и оповещение сообщение об угрозе не выводится.

При обнаружении вредоносных элементов в составных объектах (архивах, контейнерах, упакованных или почтовых файлах), указанное действие применяется ко всему составному объекту целиком, а не только к вредоносному элементу.

Параметры интерфейса

Эти параметры определяют условия вывода результатов работы консольного сканера Dr.Web Scanner:

Параметр

Описание

-v, -version,

--version

Задает вывод информации о версии продукта и версии антивирусного ядра и завершение работы консольного сканера Dr.Web Scanner.

-ki

Задает вывод информации о лицензии и ее владельце (только в кодировке UTF8).

-go

Задает пакетный режим работы консольного сканера Dr.Web Scanner. Все вопросы, подразумевающие ожидание ответа от пользователя, пропускаются; решения, требующие выбора, принимаются автоматически. Этот режим полезно использовать для автоматической проверки файлов, например, при ежедневной или еженедельной проверке жесткого диска.

-ot

Переключает вывод информации на стандартный вывод (stdout).

-oq

Отключает вывод информации на экран.

-ok

Задает вывод полного списка сканируемых объектов, сопровождая безопасные объекты пометкой Ok.

-log =[+] {путь к файлу}

Включает протоколирование работы консольного сканера Dr.Web Scanner в указанном файле. При отсутствии имени файла отчет записываться на будет. Символ «+» (плюс) предписывает не перезаписывать файл отчета, а добавлять новую информацию.

-ini = {путь к файлу}

Задает использование указанного конфигурационного файла.

По умолчанию консольный сканер Dr.Web Scanner использует конфигурационный файл drweb32.ini (этот файл совместно используется компонентами Dr.Web Daemon, Dr.Web Scanner и Dr.Web Updaer). Компонент использует параметры, расположенные в секции [Scanner]. Перечень параметров, задаваемых в секции и их назначение аналогичны параметрам, указанным в секции [Daemon].

-lng = {путь к файлу}

Задает использование указанного альтернативного языкового файла. По умолчанию используется английский язык.

-a = {адрес Агента}

Запустить консольный сканер Dr.Web Scanner в режиме централизованной защиты под управлением выбранного Dr.Web Agent.

-ni

Отключает использование конфигурационного файла для настройки консольного сканера Dr.Web Scanner. Настройка сканирования в данном случае будет осуществляться только с использованием параметров из командной строки.

-ns

Запрещает возможность прерывания проверки, в том числе при получении сигнала остановки процесса (SIGINT).

--only-key

При запуске от Dr.Web Agent будет получен только ключевой файл.

Некоторые из параметров отменяют соответствующее им действие, если оканчиваются символом минуса (без пробела). К ним относятся следующие параметры:

-ar -cu -ha -ic -fl -ml -ok -sd -sp

Например, при запуске консольного сканера Dr.Web Scanner командой вида:

$ drweb <путь> -ha-

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

Для параметров -cu, -ic и -sp «отрицательная» форма отменяет выполнение любых действий, указанных в их описании. Это означает, что информация о зараженных и подозрительных объектах будет фиксироваться в отчете, но никаких действий под устранению представляемых ими угроз предприниматься не будет.

Для параметров -al и -ex «отрицательная» форма не предусмотрена, однако задание одного из них отменяет действие другого.

Если не производились действия по перенастройке программы, то по умолчанию (то есть без отдельного указания параметров) Dr.Web Scanner запускается с параметрами:

-ar -ha -fl- -ml -sd -al -ok

Этот набор параметров по умолчанию (включающий проверку архивов и упакованных файлов, файлов почтовых программ, рекурсивный поиск, эвристический анализ и т.д.) достаточно целесообразен для целей диагностики и может использоваться в большинстве типичных случаев. Если какой-либо из параметров по умолчанию не нужен в конкретной ситуации, его можно отключить, указав после него минус, как это было показано выше на примере параметра -ha (использование Эвристического анализа).

Следует добавить, что отключение проверки архивированных и упакованных файлов резко снижает уровень антивирусной защиты, т.к. именно в виде архивов (часто самораспаковывающихся) распространяются файловые вирусы в виде почтовых вложений. Документы прикладных программ, потенциально подверженные заражению макровирусами (Word, Excel и др.), также обычно пересылаются по электронной почте в архивированном и упакованном виде.

При запуске Dr.Web Scanner с параметрами по умолчанию не осуществляется лечение зараженных файлов. Не предусмотрены также действия в отношении неизлечимых файлов и подозрительных файлов. Все эти действия требуют указания дополнительных параметров командной строки – параметров действия.