Модераторы: bartram, Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Прикладное программирование CMD (bat-файлы), Защищаем флешки от вирусов 
:(
    Опции темы
AndreiVOROBEI
Дата 16.8.2013, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 16.8.2013

Репутация: нет
Всего: нет



Всем привет! 
Вообщем, у меня висит курсач по Защите информации) 
Практика к нему следующая, при помощи bat файлов защитить накопители(флешки) 
Столкнулся с различными проблемами) 
Но вот чего хочу добиться, забитие флешки до максимума, чтобы вирусам некуда было записываться. Процесс желательно автоматизированный. Я пытался делать тупое копирование какого-либо файла. Но в силу того, что не совсем хорошо разбираюсь c "батниками" не вышло. Файл если копировался циклично, то он просто заменялся, пробовал в имя новой копии делать имя по времени, но по неизвестной причине cmd выеживается) 
По гуглил, нашел еще способы. Есть возможность достичь забивания флешки про помощи утилиты FSUTIL(на win 7 идет стандартно, на ХР видать нету, нужно ставить, а так как желательно избежать лишних установок, то мне бы обойти эту утилиту) Еще нашел код. Но он дюже сложный. Сам его разобрать не могу. Хотел попросить помощи разобраться с кодом! Дабы в дальнейшем его модернизировать и полностью автоматизировать процесс) 
Собственно и сам код: 

Код

@echo off 
setlocal enabledelayedexpansion 
set /a sizofile=1024 * 1024 * 1024 
for /l %%K in (1,1,256) do ( 
for /f "tokens=3" %%J in ('dir %~d0 /-C') do (set freespace=%%J) 
if !freespace! EQU 0 goto ready 
if !freespace! GTR !sizofile! ( 
call :getime 
fsutil file createnew "%~d0\[ 1024 Mb ] !randtime!" !sizofile! 
) else ( 
for /l %%K in (1,1,5) do ( 
for /f "tokens=3" %%J in ('dir %~d0 /-C') do (set freespace=%%J) 
set /a sizofilemb=!sizofile! / 1024 /1024 / 2 
set /a sizofile=!sizofile! / 2 
if !freespace! GEQ 67108864 ( 
if !freespace! GEQ !sizofile! ( 
call :getime 
fsutil file createnew "%~d0\[ !sizofilemb! Mb ] !randtime!" !sizofile! 

) else (  
if !freespace! EQU 0 goto ready 
call :getime 
fsutil file createnew "%~d0\[ 1-63 Mb ] !randtime!" !freespace!  
goto :EOF 



)  
 
:getime 
set randtime=!time:~-10! 
set randtime=!randtime::=! 
set randtime=!randtime:,=! 
exit /b


Желательно разобрать максимально подробно. Выручайте!
PM MAIL   Вверх
Akina
Дата 16.8.2013, 12:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(AndreiVOROBEI @  16.8.2013,  12:49 Найти цитируемый пост)
при помощи bat файлов защитить накопители(флешки) 

Бред. 

Цитата(AndreiVOROBEI @  16.8.2013,  12:49 Найти цитируемый пост)
забитие флешки до максимума, чтобы вирусам некуда было записываться

Бред в квадрате.

Во-первых, это сродни лечению насморка отсечением носа (ну или сразу головы - чё мелочиться?).
Во-вторых, если флешка форматирована в NTFS - не поможет, даже при free space = 0 туда ещё кое-что можно допихать.
В третьих, были (да чё были - есть!) вирусы, заражающие исполняемые файлы без изменения их размеров.
Ну и вообще - если ты засрал флешку по самое не балуйся, то как ей пользоваться-то? или идея в том, что надо две флешки - одну мы защищаем, а второй пользуемся?




--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
AndreiVOROBEI
Дата 16.8.2013, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 16.8.2013

Репутация: нет
Всего: нет



Цитата(Akina @ 16.8.2013,  12:30)
Цитата(AndreiVOROBEI @  16.8.2013,  12:49 Найти цитируемый пост)
при помощи bat файлов защитить накопители(флешки) 

Бред. 

Цитата(AndreiVOROBEI @  16.8.2013,  12:49 Найти цитируемый пост)
забитие флешки до максимума, чтобы вирусам некуда было записываться

Бред в квадрате.

Во-первых, это сродни лечению насморка отсечением носа (ну или сразу головы - чё мелочиться?).
Во-вторых, если флешка форматирована в NTFS - не поможет, даже при free space = 0 туда ещё кое-что можно допихать.
В третьих, были (да чё были - есть!) вирусы, заражающие исполняемые файлы без изменения их размеров.
Ну и вообще - если ты засрал флешку по самое не балуйся, то как ей пользоваться-то? или идея в том, что надо две флешки - одну мы защищаем, а второй пользуемся?

Вот этот код, как раз избегает проблемы ntfs! По крайней мере это утверждает его автор(или тот чувак который где-то спер. Блин, суть в том, что мы забиваем нашу флешку, дабы не подцепить на нее что-либо в не дома. Достаточно заранее скинуть на нее необходимую инфу, которую передать нужно нам, но на нашу флешку информацию записывать не придется. Простецкая защита. Этого хватит для практики моей работы) Я прошу помочь разобраться в этом коде. Он рабочий.
PM MAIL   Вверх
Akina
Дата 18.8.2013, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(AndreiVOROBEI @  16.8.2013,  17:12 Найти цитируемый пост)
этот код, как раз избегает проблемы ntfs

Нет.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
AndreiVOROBEI
Дата 20.8.2013, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 16.8.2013

Репутация: нет
Всего: нет



Содержательный ответ. Чтож спасибо за помощь. Очень "благодарен". А ведь просто попросил объяснить код. Проблема не проблема нтфс. Она мне не мешала. Суть объяснил. Но видимо вы тут заумные и принципиальные. Это ниже вашего просто помочь разобраться. 
PM MAIL   Вверх
Akina
Дата 20.8.2013, 10:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 42
Всего: 454



Цитата(AndreiVOROBEI @  20.8.2013,  10:55 Найти цитируемый пост)
помочь разобраться

Пуск - Выполнить - CMD<Enter>
SET /?<Enter>
SETLOCAL /?<Enter>
FOR /?<Enter>
IF /?<Enter>
CALL /?<Enter>
EXIT /?<Enter>
FSUTIL  file createnew help<Enter>

Читать до полного понимания. И приходить с конкретными вопросами.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Windows"
December
bartram
Akella

Запрещается!

1. Обсуждать взлом и делиться кряками

2. Способствовать созданию и распространению вирусов

  • Для бессмертных бородатых вопросов типа Win vs Nix есть специальный форум Религиозные Войны
  • Несанкционированная реклама на форуме запрещена
  • Пожалуйста, давайте своим темам осмысленный, информативный заголовок. Вопль "Помогите!" таковым не является.
  • Чем полнее и яснее Вы изложите проблему, тем быстрее мы её решим.
  • ВСЕГДА УКАЗЫВАЙТЕ ВЕРСИЮ ОС

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, December, bartram, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Windows | Следующая тема »


 




[ Время генерации скрипта: 0.0852 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.