|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Удаление скрытых файлов с флешки и Безопасное извл.устройства |
|
|
[решено] Удаление скрытых файлов с флешки и Безопасное извл.устройства
|
Старожил Сообщения: 307 |
Профиль | Отправить PM | Цитировать Подскажите знающие, возможно ли реализовать такое:
Скажем так, на некоем предприятии, недобросовесный админ, или др. причины, но на сервере постоянно присуствуют вирусы. При подсоединении флешки к компьютеру на предприятии - флешка заражается....Идея такая: Создать скрипт-файл, который будет помещен на флешку, и перед тем как вынуть флешку, нужно будет просто запустить данный скрипт, и он производил бы такие действия: • Так как файл на флешке, то букву Диска флешки узнать будет нетрудно, хотябы даже так: $N_Disk=StringLeft(@ScriptFullPath,1) • Дальше произвести поиск файлов на флешке с атрибутами - Скрытый, Системный (думаю ясно почему), включая файл AUTORUN.INF и удаление их. • После удаления - последующее извлечение устройства (Тут есть код: http://www.autoitscript.com/forum/in...6entry597036) Вопрос такой, как вы думаете, "прокатит" такой способ, или нет, не успеет ли вирус заразить скрипт-файл? И если "прокатит", то как лучше произвести поиск на данной флешке только файлов по маске *.exe с атрибутами "S" = SYSTEM и "H" = HIDDEN с последующим их удалением - (в примере на всяк случай вместо удаления напишите просто вывод в msgbox-e), чтобы было очень быстро (флешка используется восновном для "переноса" аудио и видео, ну могут там быть еще какие то файлы, но точно не скрытые и не системные.Мне нужна помощь именно в этом участке кода - поиск и удаление файлов с атрибутами скрытый, системный, и если они только для чтения - то и этот. |
|
------- Отправлено: 15:44, 13-04-2009 |
Ветеран Сообщения: 2907
|
Профиль | Отправить PM | Цитировать beve, это бесполезно. Вы запустите этот скрипт, дальше за секунды флешка заразится опять.
|
Отправлено: 16:11, 13-04-2009 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 32
|
Профиль | Отправить PM | Цитировать beve, можно сделать по другому:
Я на своём компе поставил в авто загрузку скрипт типа: #NoTrayIcon $regRead = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer", "NoDriveTypeAutoRun") ;читаем реестр If $regRead<>221 Then $msgReg=MsgBox(4, "NoAutorunRz", "Вы хотите отключить автозапуск всех"&@LF&"типов устройств, кроме привода"&@LF&"(Рекомендуется)") If $msgReg =6 Then ;если да $regWrite=RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer", "NoDriveTypeAutoRun", "REG_DWORD", "221") If $regWrite=0 Then ;если ошибка MsgBox(48, "NoAutorunRz", "Не удалось добавить инфармацию в реестр") Exit EndIf EndIf EndIf While 1 Sleep(3000) ; проверка каждые 3 секунды Event1() ; выполняем функцию в цикле WEnd Func Event1() $letterDrive = DriveGetDrive( "REMOVABLE" ) ; ищем все съемные носители If NOT @error Then ;MsgBox(4096,"", "Found " & $var[0] & " drives") For $i = 1 to $letterDrive[0] If $letterDrive[$i]<> "a:" Then ;пропускаем дисковод ;$labelDrive = DriveGetLabel( $letterDrive[$i] ) ;узнаём метку найденых $autorun=FileExists($letterDrive[$i]&"\Autorun.inf") ;ищем файл Autorun.inf If $autorun=1 Then ;если существует $msgAut=MsgBox(20,"NoAutorunRz - ВНИМАНИЕ", "На флешке найден файл <"&$letterDrive[$i]&"\autorun.inf>"&@LF&"ВОЗМОЖНО ВИРУС"&@LF&@LF&"Хотите его удалить") If $msgAut=6 Then FileSetAttrib($letterDrive[$i]&"\autorun.inf", "-R") ;снять атрибут чтения FileDelete($letterDrive[$i]&"\autorun.inf") EndIf Endif Endif Next EndIf EndFunc |
Отправлено: 18:20, 13-04-2009 | #3 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Имхо, у меня стоит антивир+фаервол: ESS 4 (jy же NOD) все удалет со всех флешек и с ключами нет проблем )))
beve, а попробуйте на флешку записать папку с именем: AUTORUN.INF по идее ни какой файл с таким именем невозможно создать. если только эти "звери" не шибко умные. хотя....если названить папку системной / архивной / только чтение и т.д. - может прокатит? beve, как понимаю хотите запускать скрипт на флэшке - пока она еще "в гостях". тогда релаьно стоит посмотреть в сторону: 1. поиск возможных нарушителей 2. если есть - то создовать файлы с таким е именем с атрибутами системными, что бы сложнее удалить....(может поможет) 3. и побыстрее выдернуть... Вы поэксперементируйте на зараженном ПК - и все станет ясно. А то тут много можем гадать )) |
------- Отправлено: 19:02, 13-04-2009 | #4 |
Новый участник Сообщения: 32
|
Профиль | Отправить PM | Цитировать proxy,
Ничего из выше перичисленного не сработает на зараженной машине (намаелся уже) Остается только боротсься с последствиями на незараженной системе |
|
Отправлено: 19:20, 13-04-2009 | #5 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата proxy:
|
|
------- Отправлено: 19:23, 13-04-2009 | #6 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать beve, тогда учите скрипт:
0. думаю стоит поискать вариант блокировки.... 1. чистеть флешку 2. сразу её отключать т.е. скрипт удаляет все подозрительные файлы. и далее следить каждую секунду (а лучше 250мс) не появился ли файл AUTORUN.INF (все остальное не важно - без него все равно они не запустятся) и в это время отключать флешку (скрипт даже можно что бы он копировался в тэм и оттуда запусклся или в надежное место и линк в пуск - что бы на будущее )) скорее всего есть средства (мож win Api) безопасного извлечения... в помощь MSDN - значит можно ) немного по теме + еще идея в том, что вир не будет записываться каждую секунду, как правило, имхо так встречал, проходит 2-5 секунд....если контролить появление AUTORUN.INF каждые 50-250мс = то он не проскользнет. а в это время второй скрипт будет безопасно извлекать флешку. все это дела, как говорил в одно скрипте который через FileInstall все закидывает куданить на лок машину и запускает... должно сработать ) |
------- Отправлено: 19:31, 13-04-2009 | #7 |
Старожил Сообщения: 307
|
Профиль | Отправить PM | Цитировать Цитата proxy:
Я тоже размышляю, удастся ли раньше вируса успеть удалить файлы и извлеч устройство или нет... |
|
------- Отправлено: 19:58, 13-04-2009 | #8 |
Старожил Сообщения: 460
|
Профиль | Отправить PM | Цитировать Цитата beve:
Цитата beve:
и извлекать, что бы не отрываться от процесса зачистки до последней милли-милли-секунды )) |
||
------- Отправлено: 20:09, 13-04-2009 | #9 |
Новый участник Сообщения: 32
|
Профиль | Отправить PM | Цитировать Цитата proxy:
каждые 2 сек - 50/50 1,5 сек - 10/90 покрайне мере у меня |
|
Отправлено: 20:48, 13-04-2009 | #10 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Интерфейс - [решено] Безопасное извлечение устройства. | alekk6 | Microsoft Windows Vista | 9 | 12-12-2010 12:13 | |
Интерфейс - [решено] Не появляеться значок "Безопасное извлечение устройства" при подключении USB Device | Baw17 | Microsoft Windows 2000/XP | 6 | 30-11-2010 14:02 | |
Интерфейс - [решено] Исчез значок "Безопасное извлечение устройства" | roniro | Microsoft Windows 2000/XP | 2 | 29-08-2009 14:03 | |
Прочие - Тотал командер Безопасное извлечение устройства | kwotz | Программное обеспечение Windows | 1 | 25-03-2009 03:19 | |
[решено] Просмотр и удаление скрытых устройств | FVlad | Microsoft Windows NT/2000/2003 | 10 | 29-05-2007 09:25 |
|