Секреты Windows: статьи о реестре, rundll32.exe, программах Глава 1. Основные сведения о реестре, 1.6. Заключение
Есть вопросы по работе с Windows? Задайте их нам и нашим посетителям в разделе Форум (http://onestyle.com.ua/q.php). Возможно, мы сможем помочь вам решить возникшие проблемы.
Книга "Реестр Windows Vista. На 100%", Глава 1. Основные сведения о реестре, 1.6. Заключение.
Итак, теперь вы знаете общие сведения не только о реестре, но и о том, при помощи каких стандартных программ или компонентов операционной системы с ним можно работать.
Возможно, некоторые читатели именно из-за этих сведений и покупали книгу. В таком случае, дальнейшие главы книги можно и не читать.
Действительно, зачем нужно знать реестр операционных систем семейства Windows и его возможности? Ведь вполне достаточно тех знаний, которые были приведены в этой главе книги. Именно на этот вопрос мы и постараемся ответить в заключение описания реестра операционной системы Windows Vista.
Знание внутренних механизмов работы Windows
Продвинутый пользователь, наверное, ответит на поставленный вопрос именно так. Согласитесь, что знание лишь теоретических сведений о работе операционной системы можно сравнить лишь с поверхностными знаниями Windows.
Например, вы знаете, что операционная система Windows Vista поддерживает шифрование при помощи таких то алгоритмов и при помощи таких то длин ключей. И что из этого?
А вот когда пользователь знает не только теорию о Windows, но и то, как эта теория ложится на реестр операционной системы (например, при помощи какого раздела определяются разрешенные для использования алгоритмы шифрования и длины ключей, и как их можно изменить), знания пользователя становятся менее размытыми и более полными.
Тонкая настройка операционной системы
Операционная система Windows Vista содержит в себе множество стандартных диалогов, при помощи которых изменяются значения многих параметров реестра. Многих, но не всех параметров реестра.
Как правило, именно параметры реестра, которые нельзя изменить при помощи диалогов Windows, и представляют особый интерес для пользователей. Как говорится, запретный плод сладок.
Автоматизация выполнения различных действий
А вот программистам и разработчикам знание реестра операционной системы просто обязательно. Как бы много ни было различных API-функций, не всегда среди них можно найти нужную вам. Ту функцию, которая бы позволяла должным образом настроить тот или иной компонент операционной системы.
В этом случае приходится самостоятельно редактировать параметры реестра.
Настройка прав доступа и архивирование важных сведений
Еще одна интересная возможность, которую предоставляет реестр, заключается в том, что администратор, разбирающийся в нем, может более тонко настроить разрешения определенного пользователя на работу в операционной системе.
Например, если какой-то диалог или программа изменяет значения параметров, которые пользователю лучше не разрешать изменять, можно должным образом отредактировать права доступа к этому разделу реестра…
Взлом и защита программного обеспечения
И последняя задача, для реализации которой необходимо знание реестра, заключается в задействовании каких-либо дополнительных функций различных программ, которые были запрещены разработчиками.
Эту задачу довольно легко пояснить на примерах.
ShadowUser 2.5 Pro Edition
Программа ShadowUser — это очень интересная программа, которая позволяет защитить содержимое жесткого диска от модификации. Во время активации защиты, реализуемой данной программой, создается точная копия содержимого разделов жесткого диска. После этого вы можете делать со своей операционной системой все, что хотите — как только вы перезагрузите компьютер, все изменения, которые были внесены вами в реестр или файлы файловой системы компьютера, будут потеряны, а предыдущие файлы будут восстановлены.
Также данная программа позволяет определить список папок или разделов диска, изменения в которых после перезагрузки восстанавливаться не будут.
Кроме того, данная программа позволяет выполнить перезагрузку с сохранением всех произошедших в системе изменений (помимо перезагрузки с потерей всех изменений), однако эта возможность в пробной версии программы запрещена…
Программисты, которые создавали эту программу, допустили несколько ошибок и реализовали слабый способ защиты программы, который можно обойти именно с помощью реестра. Например, с помощью реестра вы можете сделать следующее.
Чтобы опять увеличить период активации программы до 30 дней, нужно удалить из ветви HKLM\SYSTEM\CurrentControlSet\Control\Class два подраздела: подразделы {69567CCF-2EC8-7245-8CCA-9B67250F5140} и {BA65F2D1-F314-314C-8074-408012DAACF0}. После того, как вы это сделаете, период активации программы опять увеличится до 30 дней.
Кроме того, при помощи тех же подразделов реестра вы можете активировать все запрещенные в пробной версии программы ShadowUser возможности. Для этого достаточно запретить полный доступ (оставив только доступ на чтение) к подразделам {69567CCF-2EC8-7245-8CCA-9B67250F5140} и {BA65F2D1-F314-314C-8074-408012DAACF0}. После этого в меню MODE программы станут доступными опции DISABLE SHADOWUSER (FULL SYSTEM SAVE) и RESTART SHADOWUSER (FULL SYSTEM SAVE).
Как видите, одна ошибка в работе программистов и незнание основ работы с реестром приводит к тому, что защита программы обходится довольно просто.
AnyDVD 5.5.5.1
Давайте рассмотрим еще один пример. На этот раз опишем программу AnyDVD. Данная программа призвана для снятия различных видов защиты от копирования DVD дисков.
Защита этой программы основана на технологии ASProtect, однако в ее реализации для данной программы также существует ошибка, связанная с непониманием возможностей реестра. Например, если вы запретите доступ как на чтение так и на запись (сняв оба флажка в диалоге РАЗРЕШЕНИЯ редактора реестра) к ветви реестра HKCU\Software\ASProtect\SpecData, то у вас всегда будет оставаться один день до активации программы.
Запрет доступа к ветви реестра HKCU\Software\ASProtect\SpecData может негативно сказаться на других программах, использующих защиту ASProtect.
Download Accelerator Plus
И последний пример, который мы рассмотрим. Программа Download Accelerator Plus является специализированным менеджером закачек, который позволяет повысить скорость скачивания файлов из Интернета, выполняя одновременное скачивание нескольких частей файла.
Бесплатная версия программы Download Accelerator Plus для скачивания файла может создавать максимум 4 соединения, разбивая скачиваемый файл на четыре части. Если же вы купите данную программу, тогда в настройках программы вам станет доступна опция, с помощью которой можно повысить количество используемых для закачки соединений. В бесплатной же версии программы эта опция заблокирована, однако не заблокирован параметр реестра, значение которого изменяется при помощи данной опции. Например, присвоив параметру
REG_DWORD типа MaxConnections, расположенному в ветви реестра HKCU\Software\SpeedBit\Download Accelerator, значение 7, вы сможете повысить максимальное количество соединений до 7.
Если предыдущие примеры взлома программ довольно редки и базировались на ошибках в самом коде программы, то данный пример встречается довольно часто — разработчики почти всех программ просто блокируют соответствующую опцию интерфейса программы, забывая, что пользователь может и вручную изменить значение необходимого параметра.
Выводы
Как видите, знание реестра и его возможностей необходимо не только для настройки операционной системы. Также без знания реестра нельзя обойтись ни одному разработчику, который мечтает создать действительно хорошую программу.