|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Скрытые файлы на флешке |
|
|
CMD/BAT - Скрытые файлы на флешке
|
Старожил Сообщения: 489 |
Здравствуйте, подскажите можно ли сделать BAT который будет справляться с вирусом который создаёт на флешке скрытую папку с названием флешки и переносит все её содержимое туда, т.е. нужно чтобы BAT файл проверил нет ли на флешке скрытой папки с названием флешки (например Вася) и переносил бы из неё файлы назад в корень флешки. Можно ли это осуществить, и, если можно, то как?
|
|
Отправлено: 19:42, 18-08-2016 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать Самое интересное, что в примере скрытых вложенных папок не было. Скрипту, впрочем, всё равно — он переносит любые файлы и папки, к которым есть доступ. А у коллеги megaloman, насколько я смотрел код, со всего вложенного предварительно снимаются атрибуты «Скрытый» и «Системный».Valek271183, давайте ещё один образец содержимого диска, при котором будет видно данное удаление.
Цитата megaloman:
|
|
Отправлено: 22:49, 21-08-2016 | #21 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Забанен Сообщения: 795
|
Цитата Valek271183:
C этими гадостями нужно не бороться, а один раз выстрелить из винтовки, шобы всё. - Делаем на флешке одну папку куда будем складывать файлы и другие папки. - Обзываем её как-нибудь, 0files или 0Фоточки например(нуль вначале это шобы она всегда была вверху, хотя это не важно ибо...) - дальше вызываем свойства этой папки и убираем у нее "наследование прав доступа" + выставляем группе "Все" права "Разрешить" на запись в неё. Т.е. "для этой папки и её подпапок" ставим группе "Все" - разрешить. - Потом вызываем свойства всего диска-флешки и Запрещаем(прям выставляем галочки "запретить") "Запись, Дозапись, Создание, Изменение" в корень всем. т.е. удаляем всех юзеров кроме "Все" и этим всем ставим запрет.(мну еще оставлял запись SYSTEM и ей тоже запрещал всё) ---- Итого: писать в корень флешки не может никто и нигде. ( Развешо "вирусняк" будет об этом знать и афтар предусмотрел это и будут сниматься и переписываться Права доступа, но для этого вирусняк должен залезть в "Админскую учётку" на компе куда втыкнул флешку. А против этого нефиг бороться.) Короче, во всех остальных случаях на вашу флешку ничего не попадёт. Нужно поупражняться в выставлении "Прав", но пару раз попробовав - поймёте что это железный способ не принести домой какую-нить гадость. Права NTFS как метод безопасности есть еще со времен WinXP, но их никто так и не юзает. И это прискорбно. зы. Я флешку так настраивал, что ничего не писалось в корень, но там лежали и файлы autorun.inf (+иконка) для того чтоб свою флешку видеть сразу в чужом компе... + несколько батников с запуском прог с этой флешки. Всё это выполнялось и срабатывало, но никто нигде ничего дописать в эти файлы не мог.(тот же autorun.inf любимый этими вирусами.) И все онтевирусы ругались, но удалить смог, помойму, один "кашпироффский". Остальные просто паниковали, но уважали выставленные "Права доступа" ;-) |
|
Последний раз редактировалось x0r, 23-08-2016 в 14:12. Причина: при правке теряются тэги цитировния (PaleMoon) Отправлено: 14:05, 23-08-2016 | #22 |
Старожил Сообщения: 489
|
Профиль | Отправить PM | Цитировать megaloman, я понял почему не получилось перенести папки в корень флешки, это произошло потому что я уже создал там папки с такими же именами, можно ли немного подправить файл с учётом этого?
|
Отправлено: 14:11, 28-08-2016 | #23 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Цитата Valek271183:
При условии, что батник на флэшке, вот вариант, который при необходимости перезаписать имеющийся файл, выдаст запрос.
@echo off cls chcp 1251 >nul Set "File=ntuser1.bak" Set "Vol=%~d0" Set "File=%Vol%\%File% Attrib -S -H "%File%" >nul 2>nul If Not Exist "%File%" Echo File "%File%" Not Exist &GoTo :Eof Set "Metka=" FOR /F "usebackq delims=" %%i IN ("%File%") DO Set "Metka=%%~i" &GoTo :Cont :Cont If "%Metka%"=="" Echo Not mark in %File% &GoTo :Eof Attrib -S -H "%Vol%\%Metka%" >nul 2>nul If Not Exist "%Vol%\%Metka%" Echo Folder "%Vol%\%Metka%" Not Exist &GoTo :Eof pushd "%Vol%\" Attrib -S -H /S /D popd SetLocal EnableExtensions EnableDelayedExpansion Echo Move /-Y "%Vol%\%Metka%\*.*" "%Vol%\" Move /-Y "%Vol%\%Metka%\*.*" "%Vol%\" 2>nul FOR /F "usebackq delims=" %%i IN (`Dir "%Vol%\%Metka%\*.*" /b /S /A:D 2^>nul`) DO ( Set "TPath=%%i" Set "TPath=!TPath:\%Metka%=!" Md "!TPath!" 2>nul Echo Move /-Y "%%i\*.*" "!TPath!\" Move /-Y "%%i\*.*" "!TPath!\" 2>nul ) For /F "Tokens=*" %%i In ('Dir "%Vol%\%Metka%\*.*" /B /S /A:D 2^>nul^|Sort /R') Do RD "%%i" 2>nul rd "%Vol%\%Metka%" 2>nul If Exist "%Vol%\%Metka%" Echo ----- &Echo Папка "%Vol%\%Metka%" не пустая & Dir "%Vol%\%Metka%\*.*" /S /B /A:-D &Pause |
|
------- Отправлено: 14:20, 29-08-2016 | #24 |
|
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
защитить файлы на флешке | Winlogon | Хочу все знать | 8 | 22-05-2015 03:31 | |
Не открываются файлы на флешке. | panzerfaust | Лечение систем от вредоносных программ | 1 | 14-05-2015 12:27 | |
Flash - Пропали файлы на флешке | danneo | Накопители (SSD, HDD, USB Flash) | 1 | 27-12-2012 12:51 | |
Flash - [решено] файлы на флешке | sashok60 | Накопители (SSD, HDD, USB Flash) | 5 | 08-10-2009 13:14 | |
[решено] Скрытые файлы на CD | Котяра | Хочу все знать | 6 | 05-11-2008 23:45 |
|