-
Notifications
You must be signed in to change notification settings - Fork 0
/
mbrmacro.rus.utf8
162 lines (124 loc) · 8 KB
/
mbrmacro.rus.utf8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
MBR Macro Версии 1.1
(с) Артёмов Александр, 2004 год.
Программа преданазначена для манипуляций "главной загрузочной
записью" (MBR) винчестера, предварительно сохранённой в файле.
Программа содержит командный интерпретатор, команды которого можно набирать
вручную или перенаправлять средствами ДОС из файла. Каждая команда занимает
одну строку, и состоит из имени команды и параметров, количеством от 0 до 3,
разделённых левой угловой скобкой "<". Регистр команд значения не имеет.
Условия распрастранения - согласно GNU лицензии. Исходные тексты прилагаются.
АВТОР НЕ НЕСЁТ НИКАКОЙ ОТВЕТСТВЕННОСТИ ЗА АБСОЛЮТНО ЛЮБЫЕ ПОСЛЕДСТВИЯ
ИСПОЛЬЗОВАНИЯ ИЛИ НЕИСПОЛЬЗОВАНИЯ ПРОГРАММЫ. ВЫ ИСПОЛЬЗУЕТЕ ЕЁ НА СВОЙ
СТРАХ И РИСК.
Скомпилированно с помощью Free Pascal 1.0.10. Сжато с использованием UPX 1.20w.
Список команд:
EXIT - Выйти из программы. Без параметров.
REM - Игнорировать дальнейшую строку (коментарий).
Всё что после угловой скобки будет проигнорированно.
WRITE - Вывести строку на экран. Всё что после угловой скобки будет
отображено на экране.
RESET - Сброс MBR. Всё будет заполнено нулями и в конец
записано 55AAh. Без параметров.
INFO - Показать информацию об MBR. Без параметров.
DUMP - Показать дамп MBR. Без параметров.
SAVEPRODUCT - Сохранить результат работы с MBR в файл.
Параметры:
1. Имя файла, куда сохранять.
GETALLPARTS - Загрузить таблицу разделов из файла.
Параметры:
1. Имя файла, откуда загружать.
GETPART - Загрузить указанный раздел из файла в указанный раздел MBR.
Параметры:
1. Имя файла, откуда загружать.
2. Номер раздела в MBR в который нужно загружать (0..3).
3. Номер раздела который нужно загружать из файла (0..3).
GETPARTSTD - Загрузить указанный раздел (только старые поля) из файла
в указанный раздел MBR.
Параметры:
1. Имя файла, откуда загружать.
2. Номер раздела в MBR в который нужно загружать (0..3).
3. Номер раздела который нужно загружать из файла (0..3).
GETPARTLBA - Загрузить указанный раздел (только LBA) из файла
в указанный раздел MBR.
Параметры:
1. Имя файла, откуда загружать.
2. Номер раздела в MBR в который нужно загружать (0..3).
3. Номер раздела который нужно загружать из файла (0..3).
GETID - Загрузить "уникальный номер диска" из файла.
Параметры:
1. Имя файла, откуда загружать.
GETCODE - Загрузить код загрузчика из файла.
Параметры:
1. Имя файла, откуда загружать.
GETPARTTYP - Загрузить тип указанного раздела из файла.
Параметры:
1. Имя файла, откуда загружать.
2. Номер раздела в MBR, тип которого нужно загружать (0..3).
3. Номер раздела, тип которого нужно загружать из файла (0..3).
SETPARTBEGINLENLBA - Установить начало - длину раздела в LBA.
Параметры:
1. Номер раздела (0..3).
2. Начало раздела.
3. Длина раздела.
SETPARTTYP - Установить тип (файловую систему) раздела.
Параметры:
1. Номер раздела (0..3).
2. Тип раздела.
SETPARTACTIVE - Установить загружаемость раздела.
Параметры:
1. Номер раздела (0..3).
2. Загружаемость. 0 - нет, 1 - да.
SWAPPARTS - Взаимозаменить разделы.
Параметры:
1. Первый раздел (0..3).
2. Второй раздел (0..3).
SETID - Установить "уникальный номер диска" (придумка Microsoft).
Параметры:
1. unused байт (реально иногда содержит не нулевое значение).
2. Уникальный номер диска (dword).
2. who_wrote байт. "Кто писал уникальный номер диска".
SETPARTBEGINCHS - Установить начало раздела в CHS. (Формат данных как при
вызове стандартной (не расширенной) функции Int 13).
Параметры:
1. Номер раздела (0..3).
2. Начальная головка раздела (байт).
3. Начальные сектор и цилиндр раздела (слово).
SETPARTENDCHS - Установить конец раздела в CHS. (Формат данных как при
вызове стандартной (не расширенной) функции Int 13).
Параметры:
1. Номер раздела (0..3).
2. Конечная головка раздела (байт).
3. Конечные сектор и цилиндр раздела (слово).
RESETPARTCHS - Обнулить значения CHS раздела.
Параметры:
1. Номер раздела (0..3).
CHSTOLBA - Пересчитать CHS в LBA раздела.
Параметры:
1. Номер раздела (0..3).
EXPORT - Экспортировать MBR в текстовый формат.
Параметры:
1. Имя текстового файла.
Следующие команды предназначены ТОЛЬКО для использования совместно
с EBoot Manager, входящем в MBR Tools:
GETMYREC - Загрузить мои поля (таймер, система по умолчанию,
названия систем, пароль) из файла.
Параметры:
1. Имя файла, откуда загружать.
SETMYOSNAMES - Установить строку названий систем. Длина строки должна быть
в пределах 1..50 символов.
Параметры:
1. Строка.
SETMYBOOTPART - Установить систему по умолчанию.
Параметры:
1. Номер раздела (0..3).
SETMYTIMER - Установить интервал таймера в секундах.
Параметры:
1. Интервал 1..9, 0-отключен.
SETMYPASSWORDSTRING - Установить строку пароля. Длина строки должна быть
равна 8 символам.
Параметры:
1. Пароль.
SETMYPASSWORDSTATUS - Включить или выключить пароль.
Параметры:
1. 1 - пароль включен, 0 - выключен.
MYINFO - Показать информацию о моих полях. Без параметров.