Структура reg-файлов

В данной статье будет рассмотрена внутренность и свойства reg-файлов.Reg-файл это файл содержащий информацию,котурую можно импортировать в реестр.Он имеет определённую структуру, о которой я расскажу.Знание структуры файла реестра может быть полезным. К примеру если заблокирован редактор реестра, то можно создать reg-файл и импортировать его в реестр. Хотя есть и другие способы для выхода из положения,но этот-самый быстрый. Итак начнём.
Как и во многих файлах у этого типа файла есть своя грамматика написания и структура. На первой строчке всегда должно быть написано:
Windows Registry Editor Version 5.00

и ничего более! В старых версиях винды писали: REGEDIT4. Это название и версия стандартного редактора реестра винды(regedit).Для Windows 7 это будет :
Windows Registry Editor Version 6.00

Затем вторую строчку оставляем пустой. На третьей строчке пишем раздел реестра ,где будут производиться изменения. Раздел надо указывать с полным путём к нему и заключать в квадратные скобки […].Например:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths]

На следующих строках пишем названия параметров,тип и значение, которые мы хотим править или добавить в раздел. Название параметра надо заключать в кавычки.Тип параметра должен быть обозначен маленькими буквами!Если надо править в нескольких разделах, то между их названиями надо пропускать одну строку.Например:
Windows Registry Editor Version 5.00

[Раздел1]
"имя_параметра1"=тип_параметра:значение1
"имя_параметра2"=тип_параметра:значение2
"имя_параметра3"=тип_параметра:значение3

[Раздел2]
"имя_параметра1"= тип_параметра:""значение1"

Если параметр строковой,то тип параметра не пишем,а значение заключаем в кавычки.Например:

"имя_параметра1"=”значение1"
Если тип DWORD, то записываем так: “имя_параметра”=dword:XXXXXXXX
XXXXXXXX это значение dword состоящее из 8-ми цифр в шеснадцатеричном виде. Но обычно он принимает значение 0 или 1. Поэтому надо писать 00000000 или 00000001.Пробелы в строке не допускаются.
Если параметр двоичный,то пишем: “имя_параметра”=hex:XX,XX,XX…
Hex указывает что параметр двоичный,а затем идёт значение-шеснадцатеричные числа отделённые запятой.Например: “имя_параметра”=hex:be,00,00,00
Иногда бывает что надо присвоить значение параметру по умолчанию. Тогда вместо “имя_параметра” пишем @.Например: @=”значение”
Последняя строка в файле должна быть пустой!После создания такого файла запускаем его. Затем будет выдан запрос на подтверждение импорта этого файла в реестр. После подтверждения должно быть выдано сообщение об удачном импорте. Сейчас я приведу пример reg-файла,который устанавливает URL моего блога в домашнюю страничку в IE:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main]
"Start Page" = http://rob--live.blogspot.com/


Это ещё не конец!Помимо того что reg-файлы изменяют,создают новые параметры,они могут ещё и удалять их.Для удаления раздела перед его именем надо поставить знак минус.Например:
[-HKEY_CURRENT_USER\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.tmp]
Для удаления отдельных параметров пишем так:
[Раздел]
"имя_параметра"=-

Внимание!Windows 2000/XP имеет совместимость и может обрабатывать файлы созданные в Windows 9x. Но если вы экспортировали файл в Windows XP и хотите использовать в Windows9x,то измените вначале Windows Registry Editor Version 5.00 на REGEDIT4.
Импорт и экспорт reg-файлов можно производить как в графическом режиме так и в консольном.
Для экспорта в файл используем ключ /e команды regedit.Например:
>regedit /e eksport.reg HKEY_USERS\...

Для импорта используем ключ /s. При этом диалоговое окно не выводится.Например:
>regedit /s import.reg

Ну вот и всё!

Учимся программировать на языке с++

К.Джамса "Учимся программировать на языке с++".

Книга американского автора представляет собой прекрасный учебник по языку программирования C++. Она построена в виде уроков, содержит ясные инструкции и иллюстрации. Предложенные в книге типовые программы читатель сможет создать в течение нескольких минут, приступая к изучению каждого урока. Книга начинается с самых основ и шаг за шагом раскрывает все особенности C++ и объектно - ориентированного программирования. Для начинающих программистов, а также программистов, переходящих с языка C на язык C++ просто находка!

Скачать c deposit
Скачать с rapidshare
Скачать с iFolder

Реестр

Привет всем! Речь пойдёт о реестре Windows XP(в основном), Vista, 7.
Заходим в пуск;+выполнить пишем regedit.exe и мы в реестре. Реестр это иерархическая структура базы данных внутри Windows. Реестр содержит конфигурационную информармацию о системе. Основная часть реестра хранится в файлах %windir%system32\config\(default, sam, security, system, software) без расширений.
Перед всякими манипуляциями и опытами с реестром надо создавать резервную копию реестра.Для этого есть много программ.Одна из них ERUNT. В качестве резервной копии он создаёт папку в которой будут файлы SAM , SYSTEM, SECURITY и д.р

Как известно хеш пароли windows хранятся в файлах sam , security, system. Просто их не скопируешь,винда не пускает.Для этого есть специальные программы и большиство платные. Вот ещё один способ:
можно создать резевную копию реестра с помощью программы ERUNT. Как говорилось выше в качестве резервной копии он создаёт папку в которой будут файлы SAM , SYSTEM, SECURITY и д.р, отсюда их можно спокойно скопировать и расшифровать.

Вот 10 интересных и полезных манипуляций с реестром:

1) Создание собственных команд для пуск+выполнить:
В разделе HKLM\Software\Microsoft\Windows\CurrentVersion\App Path\
Создайте раздел с названием команды которую хотите добавить,не забудьте в конце вписать “.exe”. Например: opera.exe
Внутри раздела создайте два строковых параметра. Параметру по умолчанию в качестве значения задайте название exe файла программы. Второй назовите “Path” со значением путь к папке программы. Например: 1)opera.exe 2)c:\Program Files\Opera

2) Перезагрузка оболочки:
По умолчанию при ошибках оболочки (Explorer) в Windows перезагружается вся операционнная система. Но, существует возможность перезагружать только саму оболочку, тем самым не теряя данных, обрабатываемых другими программами. Для этого в разделе HKCU\Software\Microsoft\Windows NT\CurrentVersion\Winlogon надо изменить параметр DWORD AutoRestartShell задав ему значение 1.(по умолчанию стоит 0).

3) Просмотр сведений о предыдущих попытках входа в Windows (Windows Vista):
Есть возможность просмотра на экране приветствия информации о предыдущих удачных и неудачных попытках входа в систему. Это позволяет определять, кто ранее работал за компьютером и, возможно, предупредить взлом системы ну или что-то в этом роде. Для этого в разделе HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System создайте DWORD-параметр DisplayLastLogonInfo со значением 1.

4) Запрет на попадание приложения в список часто используемых программ:
Для этого откройте раздел HKCR\Applications\Имя_Программы.exe и создайте пустой строковый параметр NoStartPage.

5) Избавление от надписи ''Send Feedback'' с окон Windows 7:
В верхней части всех открываемых окон Windows 7 Beta можно увидеть ссылку "Send Feedback", предназначенная для отправки своего мнения о тестируемой системе в Microsoft. Можно избавиться от этой надписи. В разделе HKCU\Control Panel\Desktop находим параметр FeedbackToolEnabled и меняем его значение на 0.Если вам нужно отправить какие-либо сведения об обнаруженных ошибках Windows 7, то можете воспользоваться пунктом Feedback на Панели управления.

6) Можно запретить редактирование реестра:
Для этого в разделе HKCU\Software\Microsoft\Windows\Current Version\Policies\System создаём DWORD параметр c именем disableregistrytools с значением 1.

7) USB:
Существует способ запретить использование USB-накопителей в Windows XP. Откройте раздел
HKLM\SYSTEM\CurrentControlSet\Services\UsbStor
и установите значение параметра Start равным 4.USB-диски после этого работать перестанут.

8) Для программистов на Vbasic регистрация dll- и ocx-файлов:
Если вам часто приходится работать с ocx-файлами,а также с dll-файлами, которые требуют регистрации в реестре с помощью REGSVR.EXE, то будет гораздо удобнее внести соответствующую запись в реестр, чем каждый раз использовать командную строку для каждого файла. Создайте раздел
HKEY_CLASSES_ROOT\ocxfile\Shell\Регистрация\command и присвойте строковому параметру по умолчанию значение regsvr32.exe \"%1\". Аналогично создайте дополнительную запись, снимающую регистрацию:
HKEY_CLASSES_ROOT\ocxfile\Shell\Конец регистрации\command
@="regsvr32.exe /u \"%1\""
Тоже самое нужно проделать и в разделе dllfile .Теперь при нажатии правой кнопкой мыши на файле, вы увидите команду Регистрация, которая выполнит за вас необходимую работу.

9) Создание вкладки в контекl9;тном меню папок:
Создайте раздел c названием вкладки в HKCR\Directory\shell\. В параметре по умолчанию задайте название вкладки.Внутри создайте ещё один раздел с названием command. В параметре по умолчанию задайте путь к исполняемому файлу(*.exe,*.cmd,*.bat,*.com). В зависимости от исполняемого файла вы можете производить разные операции над папкой.

10) Чтобы скрыть и запретить доступ ко всем дискам :
Создаём DWORD параметр с именем NoViewOnDrive и со значением 67108863 в разделе HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer.
Там же параметру NoDrives придаём значение 67108863.