Опис також фішки 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)