Как запретить изменение бат файла

Обновлено: 06.07.2024

Как скрыть исполнение bat-файла или невидимая команда cmd.

Всем привет, это очередной набор пакостей от Компьютер76, и сейчас я вам покажу, как скрыть исполнение bat-файла от глаз пользователя. На сайте собрано много статей о том, как провернуть тот или иной трюк с помощью консоли команд. Но проблема для нас с вами заключается в том, на протяжении исполнения кода консоль будет видна пользователю и причина всех бед может быть раскрыта. Так что давайте попробуем скрыть исполнение bat-файла, то есть скроем процесс исполнения команды или кода от глаз жертвы. Никаких дополнительных программ нам не понадобиться. Для этого мы будем использовать известный нам скриптовый язык Windows, для того, чтобы код исполнялся фоном. Но для начала создайте свой вирус.bat программой Блокнот. Что будет содержать вирус, я не знаю.

Но вот как выглядит код, который будет наш вирус скрывать:

местоположение-вашего-вируса.bat – имя вашего файла и полный к нему путь, который вы спрячете в диск С. Если файл с приколом скрывается под именем «вирус.bat», то скрипт будет выглядеть как:

Путь C:\вирус.bat будет выглядеть в зависимости от того, куда свой прикол вы решили спрятать. Рекомендую путь не менять, и оптимальным местом для запуска пакостей считаю именно корневую папку локального диска С.

После того, как batch-файл помещён в корневую папку, о нём можно забыть.

Теперь необходимо создать и сохранить вышенаписанную команду скрипта под любым неприглядным названием с расширением .vbs . Я порекомендовал назвать её именем типа Windows.vbs и положить в папку Автозапуска. После запуска этого скрипта искомая команды с приколом будет проходить незаметно для пользователя. Однако её выполнение найдёт отражение в Диспетчере задач соответствующим процессом.

НО

Как вы понимаете, у трюка две стороны. Если пакость основывается на появлении одного или множества окон самой консоли, то смысла скрывать эти окна нет. Другое дело, если…

Вы намеренно пытаетесь запустить на своём или чужом компьютере программу и не хотите, чтобы консоль с командой отсвечивала на Рабочем столе. Как видите, с помощью нехитрых приёмов можно скрыть исполнение bat-файла , чтобы ваш процесс протекал незаметно.

Могу ли я заблокировать или установить пароль для командного файла/сценария, я создал сценарий, но я не хочу, чтобы люди на моей работе меняли его. Они должны иметь возможность запускать его, но не редактировать.

Это возможно и как?

У меня есть поиск, но я не могу его найти. Я нахожу все о том, как заблокировать компьютер или что-то еще, но не мой пакетный файл/скрипт, а Q - не то, как скрыть мой скрипт или что-то в этом роде, но если вы хотите его отредактировать, он даст ошибку или щелкнет, Не работай.

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

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

Невозможно, однако, вы можете использовать этот трюк, создающий программу ac/c++, которая просто вызывает эти cmds из функции system(). В этом случае команды будут скрыты до некоторой степени, и они не смогут ее изменить.

Если ваши пользователи не очень сложны, возможно, вы можете скрыть свой командный файл и вызвать его из другого:

Установите атрибуты two.bat на -h (и, возможно, -r ).
Затем вызовите one.bat . Просто испытал это под Win7, и, к моему удивлению, он работает.

Но это не решает вашу проблему, если люди в вашей работе знают, как изменять атрибуты файлов.

Еще одно слово об этой теме.

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

Дело здесь в том, чтобы использовать метод, достаточно простой для вас, поэтому вы можете реализовать его без проблем, но достаточно сложны для других, чтобы он отговаривал ваших пользователей от попыток сломать его. Я предлагаю решение, основанное на процедуре Encode для исходных программ JScript, которая не является широко известным методом, поэтому она может даже дать защиту от продвинутых пользователей, у которых нет соответствующей информации об этом. Вот:

Читайте также: