foboss ([info]foboss) wrote,

Прививаем usb-флешки от Autorun-вирусов Windows на Mac

Есть очень простой способ сбить с толку autorun-вирусы: необходимо на сменном носителе создать каталог с таким именем. Проблема в том, что вирусопейсатели тоже не сидят на месте и новые разновидности заразы данный каталог умеют удалять. Решение? Легче легкого! Вспомним врожденные ограничения ОС Windows, а именно невозможность работать с некоторыми именами файлов, например "con". Эта особенность знакома всем, кто застал командную строку MS-DOS. Linux и MacOS подобной рефлексией не страдают и этим можно воспользоваться.

Итоговый алгоритм таков:
1) Удалить с USB-накопителя файл "autorun.inf"
2) Создать папку "AUTORUN.INF" и поместить в нее файл с именем "con"

Ни Windows, ни вирусы такой каталог удалить не смогут. Задача решена. Однако руками это делать, разумеется, не стоит. Машина должна работать, а человек думать.

Автоматизируем процесс средствами Bash и AppleScript:
Создаем в /usr/local/bin sh-скрипт с именем myUnvir.sh:
#!/bin/sh

FULLPATH=$(echo $1 |sed -e 's/\/$//')
FSTYPE=$(mount | grep ${FULLPATH} | sed -e 's/.*(//' |sed -e 's/, .*//')

if [ ${FSTYPE}x != 'x' ] ; then
    if [ $FSTYPE = 'msdos' ] ; then
        if [ -d $FULLPATH ] ; then
	    rm -rf ${FULLPATH}/AUTORUN.INF
	    rm -rf ${FULLPATH}/autorun.inf
	    mkdir ${FULLPATH}/AUTORUN.INF
	    touch ${FULLPATH}/AUTORUN.INF/con
	fi
    fi
fi

Создаем в /Library/Scripts/Folder Action Scripts/ applescript с названием antivirus (или любым другим) следующего содержания:
on adding folder items to target_folder after receiving added_items
	repeat with added_item in added_items
		set thefullpath to POSIX path of added_item
		do shell script "/usr/local/bin/myUnvir.sh " & thefullpath
	end repeat
	quit application "System Events"
end adding folder items to

Вешаем этот скрипт на директорию /Volumes:
Запускаем /Library/Scripts/Folder Actions/Attach Script to Folder.scpt
Выбираем в меню наш antivirus.scpt и в следующем диалоговом окне нажимаем cmd-shift-g, в открывшейся строке пишем /Volumes

P.S. Идея с файлом "con" принадлежит [info]timyr_lan, bash-скрипт проверки файловой системы и ссылки на документацию по AppleScript любезно предоставил [info]tsybulin в ответах на мои вопросы в сообществе [info]ru_mac.
Tags: applescript, autorun.inf, mac, windows, админство, антивирус

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    Your reply will be screened

    Your IP address will be recorded 

  • 23 comments

[info]jakobz

May 24 2009, 12:34:18 UTC 2 years ago

Толково!

[info]rubin

May 24 2009, 16:19:38 UTC 2 years ago

Тонкое решение!
Создать папку с .con, которую не удалить из под Windows и не создать, ла еще автоматизировать этот процесс - круто! Займусь на досуге и сделаю себе так же!

Anonymous

May 25 2009, 16:59:32 UTC 2 years ago

только там походу надо не .con а просто con.

[info]rubin

May 26 2009, 04:05:21 UTC 2 years ago

Точно? Может никакой разницы нет, а автор имел ввиду расширение?!

[info]foboss

May 26 2009, 05:00:32 UTC 2 years ago

Да да, моя ошибка, именно "con" без точки :(

P.S. Ушел исправлять пост

[info]timyr_lan

May 25 2009, 12:33:46 UTC 2 years ago

Создать неубиваемую папку под виндой:

mkdir \\?\f:\autorun.inf\con

Anonymous

May 25 2009, 17:03:13 UTC 2 years ago

убить "неубиваемую" папку под виндой:
rmdir \\?\f:\autorun.inf\con

[info]bad

May 27 2009, 13:13:37 UTC 2 years ago

все вирусы в винде теперь благодаря вам проапдейтятся )

[info]opiummen

May 27 2009, 14:20:19 UTC 2 years ago

бу га га! точняк

[info]foboss

May 27 2009, 14:35:09 UTC 2 years ago

Надо повышать качество кода программных продуктов! :D

Anonymous

May 28 2009, 10:20:56 UTC 2 years ago

а ни не только вирусы пишут:) бывает и нормальные весчи творят. так пусть повышают уровень знаний.

[info]bad

May 28 2009, 10:24:24 UTC 2 years ago

винда нужна только для того чтобы вирусы писать ))

Anonymous

May 27 2009, 17:07:11 UTC 2 years ago

а я не понял :-(

а зачем на маке "лечить" usb-flash-ки?
чтобы потом эти usb-шки использовать в виндах?

[info]vinum

May 28 2009, 07:35:06 UTC 2 years ago

Re: а я не понял :-(

Гетерогенные сети ~desu

Anonymous

May 28 2009, 10:17:59 UTC 2 years ago

Re: а я не понял :-(

а затем что например дома мак и писюк, на работе писюк у знакомых тоже окна.
да и не зачем заразу разносить

Anonymous

May 28 2009, 10:42:43 UTC 2 years ago

Папку AUTORUN.INF в винде не обязательно удалять! Её можно просто переименовать. :(
А идея в целом понравилась! :)

Anonymous

May 28 2009, 11:17:41 UTC 2 years ago

привет всем!
ну создам я эту папку. и что надо все файлы в нее кидать или она должна быть самостоятельной только с файлом "сон". кстати а какого типа файл надо так назвать и должно ли быть расширение у файла

[info]foboss

May 28 2009, 11:29:36 UTC 2 years ago

Папку создать. В нее положить файл con безо всякого расширения.

[info]quorthon1

May 28 2009, 13:30:41 UTC 2 years ago

Разъясните тупому маководу зачем все это надо? Разве на флешках есть autorun.inf?

[info]foboss

May 28 2009, 14:13:26 UTC 2 years ago

Windows-вирусы любят использовать этот механизм для распространения.

Deleted comment

[info]foboss

May 31 2009, 09:22:43 UTC 2 years ago

Без расширений, без точек, просто CON

[info]gutviva

May 31 2009, 09:25:42 UTC 2 years ago

Файл "con" важно БЕЗ расширений? Или расширение не имеет значения?
P.S.
setup.exe к вирусам имеет отношение? В смысле, его можно оставлять? Или тоже лучше "прибить".

[info]foboss

May 31 2009, 09:29:21 UTC 2 years ago

setup.exe можно проверить он-лайн сервисом, чтобы знать точно.
Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…