This webpage has been robot translated, sorry for typos if any. To view the original content of the page, simply replace the translation subdomain with www in the address bar or use this link.

Описание также фишки batch файлов.



Для истока давай разбёремся в том, что бла бла такое batch'и. Предварительно всего - это пакетные дос файлы, которые содержат в себе в ascii виде набор досовских команд. По-русски говоря, bat файл содержит в себе скрипт, интерпритатором служит command.com.
Поясняю: позже прочтения этой статьи, ты сможешь строчить проги, которые удаляют системные файлы, форматируют диски также тд. Главное, тебе для этого понадобится только блокнот также прямые руки, никаких компиляторов также дебагеров никак не требуется (бачи никак не такие примитивные, как тебе кажется - кушать вирусы\генераторы, на них написанные).
И ещё. Я никак не буду описывать все возможные флаги(параметры) каждой команды, только наиболее полезные.
Ну чё, готов? Поехали!

Простые команды:
Для истока давай разбёремся в том, что бла бла такое batch'и. Предварительно всего - это пакетные дос файлы, которые содержат в себе в ascii виде набор досовских команд. По-русски говоря, bat файл содержит в себе скрипт, интерпритатором служит command.com.
Поясняю: позже прочтения этой статьи, ты сможешь строчить проги, которые удаляют системные файлы, форматируют диски также тд. Главное, тебе для этого понадобится только блокнот также прямые руки, никаких компиляторов также дебагеров никак не требуется (бачи никак не такие примитивные, как тебе кажется - кушать вирусы\генераторы, на них написанные).
И ещё. Я никак не буду описывать все возможные флаги(параметры) каждой команды, только наиболее полезные.
Ну чё, готов? Поехали!
Простые команды:

echo off - запрещение заключения на дисплей исполняемых команд (on - вкл.)
deltree /y %файл% - удалить файл (/y означает "удалить без вопросов"). Кста, в НТ трудится тока del (флаг /y никак не нужен).
copy %путь\файл% %куда\файл% - копировать файло
mkdir %название_диры% - создать директорию
echo %текст% - вывести текст на дисплей
echo %текст% > %путь\файл% - создать файл также вписать в него текст
echo %текст% >> %путь\файл% - добавить текст в уже существующий файл
if exist %путь\файл% %команда% - ежели существует файл, выполнить команду
attrib %атрибут% %путь\файл% - поставить\убрать атрибуты файлу (+-h скрытый, +-s системный, +-r только чтение)
start %путь\файл% - запустить файло
cls - отчистить экран
pause - выводит сообщение "Нажмите любую кнопку..."
label %новая_метка% - поставить новую метку системного диска (диск С)
format %диск%: /q - спешное форматирование диска :) Несколько секунд
ren %путь\файл% %новое_название_файла% - переименовать файло
goto %метка%
...
...
...
:%метка% - перескoчить с одного помещения кода на метку.

Фишки, хитрости:
1: choice /N /T:y,%сек% > nul - типа таймера (на n секунд задерживает выполнение последующих команд).

2: %команда% > nul - запрещение заключения на дисплей самой команды также результата её действия (полезно при команде "copy"). Пример: copy c:\some.exe %windir%\some.exe > nul

3: regedit /s %путь\файл.reg% - добавить ключи в реестр из файла, без вопросов

4: start /m /w %путь\файл% - запустить файло в свёрнутом окне.

5: слышал про файл Autoexec.bat? Знаешь, что он грузится совместно с компом? Наверное, разумеется. Так вот, он владеет расширение BAT. На что я подсказываю? На то, что ты можешь в него прописать строчку, к примеру, "format C: /q" (прописывается она вот так: echo format C: /q >> c:\Autoexec.bat) также во время перезагрузки у жертвы отформатируется диск С.
Это мы к тому, что всякий скрипт, вставленный в этот файл, станет выполнен при загрузке компа. Также можешь создать в каталоге с виндой файл winstart.bat. Он схоже запуститья виндусом.

6: это относиться как однажды к фишке с Autoexec'ом. К примеру, если ты положишь в каталог windows\command файл к образцу "load.bat" (наверное с плохим содержанием), это файлу из autoexec'a с вероятностью в 90% разрешено станет запустить строчкой "load". А также это ещё отстой..Ты сможешь загружать это файло такой строчкой: "load keybrd32.sys,,cyr\lat" либо такой: "load VideoAdapter32.drv -- By windows setup --". Врятли такие строчки рискнёт кто-нибудь устранять также твоё файло без трабл загрузится..=)

7: if exist c:\Progra1 set drv=c:
if exist d:\Progra1 set drv=d:
if exist d:\Progra1 set drv=e:
После выполнения этого скрипта в переменной %drv% станет прописан диск с Виндой, с Program Files'ами.

8: в переменной %windir% хранится каталог с виндусом в таком виде: диск:\название_каталога. Пример: copy c:\some.exe %windir%\some.exe

9: batch скрипты никак не любят длинные, или состоящие из двух слов, названия. Длинные урезаются вплоть до 6-ти букв (после них должно не двигаться "1", к образцу "Program Files -> Progra1"). Пробелы он просто убирает (The Bat -> TheBat1).
Это мы к тому, что в бачах обращайся к файлам по их досовским названиям. Пример: copy c:\some.exe c:\Progra1\some.exe (копируется файл в папку Program Files).

10: echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("твой_текст"); >> %temp%\mes.js
start %temp%\mes.js
deltree /y %temp%\mes.js

Этот скрипт выводит на дисплей _Виндовое_ окошко (по средствам Java Script) с твоим сообщением также кнопкой ОК.
Ну вот наверно также всё! Тут мы умолчал о переменных, циклах также создании меню в batch'ах, так как это достаточно объёмные темы. Следующая статья станет как раз посвещена им.

echo off - запрещение заключения на дисплей исполняемых команд (on - вкл.)
deltree /y %файл% - удалить файл (/y означает "удалить без вопросов"). Кста, в НТ трудится тока del (флаг /y никак не нужен).
copy %путь\файл% %куда\файл% - копировать файло
mkdir %название_диры% - создать директорию
echo %текст% - вывести текст на дисплей
echo %текст% > %путь\файл% - создать файл также вписать в него текст
echo %текст% >> %путь\файл% - добавить текст в уже существующий файл
if exist %путь\файл% %команда% - ежели существует файл, выполнить команду
attrib %атрибут% %путь\файл% - поставить\убрать атрибуты файлу (+-h скрытый, +-s системный, +-r только чтение)
start %путь\файл% - запустить файло
cls - отчистить экран
pause - выводит сообщение "Нажмите любую кнопку..."
label %новая_метка% - поставить новую метку системного диска (диск С)
format %диск%: /q - спешное форматирование диска :) Несколько секунд
ren %путь\файл% %новое_название_файла% - переименовать файло
goto %метка%
...
...
...
:%метка% - перескoчить с одного помещения кода на метку.

Фишки, хитрости:
1: choice /N /T:y,%сек% > nul - типа таймера (на n секунд задерживает выполнение последующих команд).

2: %команда% > nul - запрещение заключения на дисплей самой команды также результата её действия (полезно при команде "copy"). Пример: copy c:\some.exe %windir%\some.exe > nul

3: regedit /s %путь\файл.reg% - добавить ключи в реестр из файла, без вопросов

4: start /m /w %путь\файл% - запустить файло в свёрнутом окне.

5: слышал про файл Autoexec.bat? Знаешь, что он грузится совместно с компом? Наверное, разумеется. Так вот, он владеет расширение BAT. На что я подсказываю? На то, что ты можешь в него прописать строчку, к примеру, "format C: /q" (прописывается она вот так: echo format C: /q >> c:\Autoexec.bat) также во время перезагрузки у жертвы отформатируется диск С.
Это мы к тому, что всякий скрипт, вставленный в этот файл, станет выполнен при загрузке компа. Также можешь создать в каталоге с виндой файл winstart.bat. Он схоже запуститья виндусом.

6: это относиться как однажды к фишке с Autoexec'ом. К примеру, если ты положишь в каталог windows\command файл к образцу "load.bat" (наверное с плохим содержанием), это файлу из autoexec'a с вероятностью в 90% разрешено станет запустить строчкой "load". А также это ещё отстой..Ты сможешь загружать это файло такой строчкой: "load keybrd32.sys,,cyr\lat" либо такой: "load VideoAdapter32.drv -- By windows setup --". Врятли такие строчки рискнёт кто-нибудь устранять также твоё файло без трабл загрузится..=)

7: if exist c:\Progra1 set drv=c:
if exist d:\Progra1 set drv=d:
if exist d:\Progra1 set drv=e:
После выполнения этого скрипта в переменной %drv% станет прописан диск с Виндой, с Program Files'ами.

8: в переменной %windir% хранится каталог с виндусом в таком виде: диск:\название_каталога. Пример: copy c:\some.exe %windir%\some.exe

9: batch скрипты никак не любят длинные, или состоящие из двух слов, названия. Длинные урезаются вплоть до 6-ти букв (после них должно не двигаться "1", к образцу "Program Files -> Progra1"). Пробелы он просто убирает (The Bat -> TheBat1).
Это мы к тому, что в бачах обращайся к файлам по их досовским названиям. Пример: copy c:\some.exe c:\Progra1\some.exe (копируется файл в папку Program Files).

10: echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js
echo WSHShell.Popup("твой_текст"); >> %temp%\mes.js
start %temp%\mes.js
deltree /y %temp%\mes.js
Этот скрипт выводит на дисплей _Виндовое_ окошко (по средствам Java Script) с твоим сообщением также кнопкой ОК.
Ну вот наверно также всё! Тут мы умолчал о переменных, циклах также создании меню в batch'ах, так как это достаточно объёмные темы. Следующая статья станет как раз посвещена им.

Автор: D4rkGr3y


Материал публикуется с разрешения DHGROUP (http://www.dhgroup.org)

Дата створення/оновлення: 25.05.2018

';>