Разработка твикера "Маруся"
Оценка 4.8

Разработка твикера "Маруся"

Оценка 4.8
Научно-исследовательская работа
doc
информатика
10 кл—11 кл +1
28.07.2020
Разработка твикера "Маруся"
ученический проект
разработка твикера_Маруся.doc

Содержание

Введение.. 3

1.Твикер.. 5

1.1.  Назначение твикеров. 6

1.2. Краткий обзор наиболее распространенных твикеров. 8

2. Разработка простейшего твикера «Maroussia!». 9

2.1. Среда разработки «Lazarus». 10

2.2. Функционал программы.. 12

2.3.  Процесс разработки. 13

2.3.1 Схематическая модель твикера Maroussia! 13

2.3.2 Реализация модели в IDE Lazarus. 14

3. Руководство пользователя твикером «Maroussia! твикер». 16

Заключение.. 18

Список литературы... 19

 

 
 
Введение

Будучи девятиклассником в работе «Твикеры как средство защиты информации» я обосновал, что твикер является средством обеспечения работоспособности компьютера и рассказал о том, как  и зачем использовать твикер, изучил назначения наиболее распространенных твикеров, провел эксперимент по ограничению возможностей  пользователя операционной системы Windows ХР  путем редактирования реестра  и с помощью твикера Tweaker XP.

В этом году я решил вернуться к данной теме и самостоятельно разработать программу-твикер. Мне захотелось более  детально изучить возможности и механизм работы твикеров. Кроме этого,  практическая значимость моей работы – это возможность использования на практике, например, в кабинете информатики, для настройки операционной системы Windows XP с использованием меньшего количества дополнительных программ и с минимальными затратами времени.

Цель: разработка простейшего твикера для Windows XP.

 

Задачи:

  • изучить разнообразие существующих твикеров;
  • проанализировать функционал существующих твикеров ;
  • определить функционал своей программы;
  • выбрать среду разработки моего приложения;
  • подготовить руководство для пользователей разработанным твикером.

 

Объектная область – информатика (программное обеспечение и программирование).

 

Объект исследования – возможности и механизм работы твикеров и технология разработки программ (Windows-приложений)   с помощью интегрированной среды (IDE).

 

Предмет исследования – процесс разработки твикера  с помощью IDE.

 

Методы, использованные при работе:

·        изучение литературы и Интернет-ресурсов по выбранной теме;

·        анализ возможностей программных ресурсов (твикеров, IDE);

·        анализ и обобщение полученной информации;

·        описание технологии выполнения работы;

·        программирование, отладка и тестирование программы-твикера «Maroussia!».

 

 

 


1.Твикер

 

Твикер (от англ. to tweak - налаживать) - это программа для настройки другой программы или операционной системы. Обычно применяются программы-твикеры для настроек скрытых функций. Чаще всего, под твикером понимают программу для тонкой настройки операционной системы Windows.

В операционных системах семейства Windows твикеры обычно изменяют значения в реестре либо в конфигурационных файлах, практически все, что делает программа твикер возможно сделать самому, с помощью стандартных средств ОС Windows. Но для удобства и быстрой настройки лучше использовать твикер.

Чтобы лучше понять работу твикера,  конкретизируем понятие «Реестр Windows».

Реестр это иерархически построенная конфигурационная база данных ОС Windows. Все версии Windows, начиная с Windows 95, хранят как свои настройки,  так и настройки большинства приложений в реестре.  

Надпись: Рис.1. Окно редактора РеестраТак как Реестр содержит информацию и настройки для аппаратного обеспеченияпрограммного обеспечения, профилей пользователей, предустановки. Большинство изменений в Панели управления, ассоциации файлов, системные политики, список установленного ПО, то открытый доступ к нему не предоставляется. Открыть окно редактора можно

выполнив следующую команду: Пуск > Выполнить > Regedit.

            Неопытному пользователю крайне нежелательно изменять какие-либо ключи реестра, ведь одна, случайно измененная переменная, может повлечь за собой критические проблемы в работе всего компьютера.

 

1.1.  Назначение твикеров

            Задача твикера – безопасно настроить операционную систему, исключая риск необдуманного изменения системных файлов, быстро и удобно использовать скрытые возможности компьютера.

Твикеры занимаются повышением производительности системы, и оптимизируют ее работу. Основное назначение утилит-твикеров — доступ к скрытым параметрам функциональности и внешнего вида системы в целом и отдельных приложений, которые конкретный твикер поддерживает.

Некоторые из этих параметров — не более, чем забава. Например, через твикер можно быстро выключить показ стрелок у ярлыков файлов. Но многие из системных опций в той или иной мере действительно полезны. Скажем, можно запретить запуск конкретной программы на вашем компьютере или  оптимизировать системные файлы во время загрузки.

Рассмотрим конкретный пример использования твикера – запретим вызов окна Диспетчера Задач Windows – данная функция будет очень полезна при настройке параметров безопасности и ограничений для компьютера, к которому имеют доступ третьи лица.

В качестве примера программы-твикера используем продукт отечественных разработчиков XP Tweaker. Программа имеет интуитивно понятный интерфейс и мощный функционал.

Надпись: Рис.2. окно программы «XP Tweaker»
Итак, для запрета вызова Диспетчера Задач Windows нам нужно:

 

1.   Выбрать раздел Защита в меню разделов программы

2.   На вкладке Система активировать checkbox «Запретить вызов диспетчера задач»

 

Для того чтобы выполнить данную задачу с помощью стандартных средств Windows нам нужно:

  1. войти в редактор реестра: пуск > Выполнить > regedit
  2. проследовать по иерархии разделов реестра в нужную нам категорию: HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\System
  3. создать ключ DisableTaskMgr: Правка > Создать > Параметр DWORD
  4. изменит6ь значение ключа DasableTaskMgr на 1.

Надпись: Рис.3. окно Реестра

 

 

Очевидно, что использование твикера упрощает и сводит риск критичной ошибки к минимуму при тонкой настройке OC Windows.

 


         1.2. Краткий обзор наиболее распространенных твикеров

Есть различные твикеры, которые позволяют настраивать возможности не только операционной системы, но также и видеокарты, жесткого диска, материнской платы. Более популярны, естественно, твикеры, при помощи которых можно оптимизировать Windows на свой вкус.

 

XP Tweaker

программа настройки, оптимизации и защиты Windows XP. Включает несколько опций предназначенных специально для русских версий Windows XP. Возможность сохранения настроек в файле для быстрой настройки системы или настройки системы на нескольких компьютерах. Программа имеет подробную справочную систему обо всех имеющихся опциях.

 

OptimaXP

Простой и удобный интерфейс, очень малый размер программы и внушительная функциональность. В этой программе объединены самые нужные (полезные) настройки для Windows XP. В программе есть предустановки.

 

X-setup Pro

Позволяет менять около двух тысяч скрытых настроек Windows, причем позволяет настраивать не только общие для всех разновидностей Windows параметры, но и имеющиеся только у тех или других ОС (например, которые есть только в Windows 2000/XP). Кроме того, можно настроить Windows на оптимальную работу с популярными видеокартами. В отличие от многих других подобных программ, изменение настроек производится с помощью "мастера" с довольно подробным описанием изменяемого параметра (что меняется, а главное - для чего). На всякий случай имеется возможность "отката".

 

Neo Tweaker Professional

Программный комплекс, предназначенный для тонкой настройки операционных систем Windows, улучшения их работы и увеличения производительности. Утилита использует недокументированные возможности систем, до которых невозможно добраться стандартными методами. С ее помощью вы можете выставить всевозможные запреты, ускорить работу вашей системы, защитить систему от атак хакеров, очистить различные списки
2. Разработка простейшего твикера «Maroussia!»

Практическим итогом моей работы является твикер «Maroussia!». В этой главе я расскажу об этапах создания моего твикера и  специфике функциональной части программы.

Надпись: Рис.3. логотип твикера «Maroussia»Целью моей работы являлось создание твикера, для решения достаточно узкого круга задач - простая и быстрая настройка ограничений на использование некоторых функций OC Windows, таких как: вызов Диспетчера задач, Управление свойствами экрана, доступ к дискам и т.д.

Моя программа будет наиболее актуальна там, где необходимо закрыть доступ к важным функциям ОС, так как компьютер находится в общественном доступе (например, школьный кабинет информатики).

Также стоит отметить, что «Maroussia!» не претендует на конкуренцию с любыми другими твикерами и является лишь экспериментальным продуктом в моей исследовательской деятельности.


 

2.1. Среда разработки «Lazarus»

 

Первым шагом на пути создания твикера встал вопрос выбора среды разработки. Я остановил свой выбор на полностью бесплатной IDELazarus. Огромный функционал и дружественный интерфейс вполне подходили для реализации моей идеи.

Lazarus — свободная среда разработки программного обеспечения для компилятора Free Pascal. Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении [6].

Free Pascal (полное название Free Pascal Compiler, часто используется сокращеие FPC) — свободно распространяемый компилятор языка программирования Pascal.

 

Достоинства Lazarus:

  • Поддерживает преобразование проектов Delphi
  • Реализован основной набор элементов управления
  • Редактор форм и инспектор объектов максимально приближены к Delphi
  • Встроенный отладчик
  • Простой переход для Delphi программистов благодаря близости LCL к VCL
  • Полностью юникодный (UTF-8) интерфейс и редактор и поэтому отсутствие проблем с портированием кода, содержащего национальные символы
  • Мощный редактор кода, включающий систему подсказок, гипертекстовую навигацию по исходным текстам, автозавершение кода и рефакторинг
  • Форматирование кода «из коробки», используя механизмы Jedi Code Format
  • Поддержка двух стилей ассемблера: Intel и AT&T (поддерживаются со стороны компилятора)
  • Поддержка множества типов синтаксиса Pascal: Object Pascal, Turbo Pascal, Mac Pascal, Delphi (поддерживаются со стороны компилятора)
  • Имеет собственный формат управления пакетами
  • Авто сборка самого себя (под новую библиотеку виджетов) нажатием одной кнопки
  • Поддерживаемые для компиляции ОС: Linux, Microsoft Windows (Win32, Win64), Mac O X, FreeBSD, WinCE, OS/2
  • Бесплатная среда разработки
  • Интуитивно понятный интерфейс

 

Недостатки:

  • Нет полной совместимости с Delphi (хотя в отличие от Delphi предоставляет возможность создавать более кроссплатформенные приложения)
  • Отсутствие полной документации, хотя она доступна в виде Wiki — учебников, которые могут редактировать сами пользователи

2.2. Функционал программы

Спецификация моего твикера  - комплексное обеспечение безопасности компьютера путем наложения ограничений на некоторые возможности ОС Windows.

Функционал программы базируется на основе анализа профессиональных твикеров, созданных квалифицированными разработчиками. После знакомства с наиболее популярными твикерами, с множеством возможностей (например, в твикере X-setup Pro

более двух тысяч изменяемых параметров), мною были выбраны наиболее актуальные функции, подходящие для моей программы. Также, в свой твикер я добавил несколько собственных решений. Например, возможность установки пароля при входе в интерфейс программы.

Ниже представлен список наиболее значимых для обеспечения безопасности параметров, включенных в мой твикер:

·         Запрос пароля при выходе из Ждущего режима

·         Удаление пункта меню «Выход из системы»

·         Запрет вызова Диспетчера задач

·         Запрет редактирование реестра

·         Запрет изменения свойств экрана

·         Запрет модификации меню пуск

·         Недоступность контекстного меню Проводника

·         Запрет настройки панели инструментов

·         Удаление меню Файл

·         Запрет доступа к дискам

·         Запрет запуска конкретных программ

·         Сокрытие дисков в Проводнике

·         Запрет пункта меню Выполнить

·         Запрет пункта меню Поиск

·         И др.

Также Marousia имеет ряд дополнительных функций, таких как: многоязычность, справочная информация, возможность установки пароля на запуск.


2.3.  Процесс разработки

После ознакомления с теоретической частью работы твикера, анализа существующих твикеров, выбора среды разработки и наиболее актуальных функций, я приступил непосредственно к разработке ( написанию) собственного твикера.

 Разработку твикера я разбил на 3 этапа:

 

1.   Построение схематической модели

2.   Реализация модели в IDE Lazarus

3.   Отладка, тестирование.

 

2.3.1 Схематическая модель твикера Maroussia!

Надпись: Рис.4. Схематическая модель тви-кера
«Maroussia»

 

 

  1. Основное окно программы – Главное окно твикера, так его видит пользователь. Расположение кнопок, полей, checkbox’ов и т.д.
  2. Настраиваемые параметры - модуль программы, в котором находится информация обо всех параметрах, которые может изменять мой твикер.
  3. Справочная система – Модуль, отвечающий за отображение подсказок и справок о всех возможностях программы.
  4. Функция пароля – Модуль, позволяющий создавать пароль для ограничения входа в программу.
  5. Многоязычность – Модуль программы, с помощью которого Maroussia сможет поддерживать различные языки ( Русский, Английский и т.д.)
  6. Проверка параметров при запуске – Модуль, который вызывает программа при каждом запуске, для сопоставления параметров программы с реестром.

 

         2.3.2 Реализация модели в IDE Lazarus

Основное окно программы было создано с помощью палитры компонентов Lazarus. В моей программе были использованы многие стандартные компоненты  такие как: checkbox, button, edit, groupbox, Memo.

 

 

Надпись: Рис.6. Палитра компонентов Lazarus

Рис. 2 Палитра компонентов Lazarus

 
 


Свойства и события компонентов (название, расположение, длина, ширина, активность, действия при нажатии и т.д.) были настроены в инспекторе объектов Lazarus.

Для того чтобы внести изменения в реестр, моя программа  использует стандартный модуль Registry.

Пример использования модуля Registry для запрета изменения свойств экрана:

 

Uses  Registry;

{Подлючение модуля Registry}

Var

Reg: Tregistry;

Begin

Рис. 7 Инспектор объектов Lazarus

 

 
Reg.TRegistry.create;

{Создаем объект TRegistry}

Reg.RootKey:=HKEY_Current_User;

{Установка корневого ключа}

Reg.OpenKey(Software\Microsoft\Windows\

CurrentVersion\Policies\System,true);

{Открываем ключ}

            Registry.WriteString(“NoDispCPL',

              “1”);

{Записываем значение}

Reg.CloseKey;

Reg.Free;

{Закрываем и освобождаем ключ}

      End.

Функция многоязычности в моей программе реализована по следующей идее – вся текстовая информация, выводимая на экран, находится в отдельном текстовом файле с расширением *.lng. При каждом запуске программа считывает все текстовые сообщения из этого файла.

Проверка параметров при запуске производится считыванием параметров ключей реестра доступных программе, при помощи уже упомянутого стандартного модуля Lazarus  TRegistry.

 


3. Руководство пользователя твикером «Maroussia! твикер»

 

            Пользоваться моим твикером предельно просто. В программе имеется справочная система с описанием параметров, которые позволяет изменять программа. При наведении на любой визуальный компонент программы, в нижнем углу активируется поле с текстовой подсказкой.

            На рисунке показано главное окно программы давайте разберем каждый компонент.

Надпись: Рис.8. окно программы «Maroussia»


  1. Вкладки -  Для удобства функции твикера разделены на 3 раздела: Оптимизация, Защита, Запрет запуска приложений. Для перехода по категориям нужно кликнуть по интересующей категории.
  2. Кнопки - Для применения либо отмены настраиваемых параметров следует активировать нужный параметр и кликнуть кнопку Применить/Отменить.
  3. Поле с параметрами – в этой области сосредоточены доступные программе параметры для изменения.
  4. Область подсказок – в этом поле программа выводит всю справочную информацию.

 

Следует отметить, что некоторые параметры вступят в силу лишь после перезагрузки компьютера.


  Заключение

Работая над данным проектом, мне удалось  более  детально изучить возможности и механизм работы твикеров, проанализировать функционал существующих твикеров, выделить наиболее востребованные функции, что позволило определить функционал своей программы.

При выполнении данной работы я выбрал и освоил бесплатную  интегрированную среду разработки Lazarus для написания моего твикера«Marousia! Tweaker».

В работе описана технология программирования приложения, отладка и тестирование программы «Marousia! Tweaker». Кроме этого, подготовлено  руководство для пользователей разработанным твикером.

Таким образом, поставленная в начале работы цель достигнута: простейший твикер для Windows XP разработан.

К тому же получившуюся программу-твикер «Marousia! Tweaker» вполне можно использовать на практике: в кабинете информатики на нескольких компьютерах уже установлена моя программа для настройки операционной системы Windows XP. Причем, с использованием «Marousia! Tweaker» учителем  тратится меньше дополнительных программ и времени. А значит, от моей работы есть польза.


Список литературы

 

  1. Донцов Д.А. 1000 лучших программ (+DVD) – СПб.: Питер, 2007.
  2. Культура информационной деятельности: учебное пособие для основной школы (9 класс)./В.В. Мачульский, А.Г. Гейн, В.И. Жильцова, В.И. Кадочникова, Т.В. Шпота, Е.А. Гвоздева, В.Г. Мещеряков, А.Г. Мачульская. – Екатеринбург: центр «учебная книга»; Смоленск: издательство «Ассоциация XXI век», 2006. – 432с.
  3. Могилёв А.В. Информатика: учеб. пособие для студ. пед. вузов/А.В. Могилёв, Н.И.Пак, Е.К. Хеннер; под ред. Е. К. Хеннера. – 3-е изд., перераб. и доп. – М.:издательский центр «Академия», 2004-848с.
  4. Уваров С.С. 500 лучших программ для вашего компьютера (+2 CD). – СПб.: Питер, 2009.
  5. Угринович Н.Д. Информатика и информационные технологии. Учебник для 10-11 классов/Н.Д. Угринович – 3 изд. – М:БИНОМ. Лаборатория знаний, 2006. – 511с.:ил.
  6. http://ru.wikipedia.org/wiki/Lazarus
  7. http://www.softers.ru/load/3
  8. http://www.xptweaker.net/
  9. www.goldsoftware.ru/tweaker

 


Скачано с www.znanio.ru

Содержание Введение .. 3 1

Содержание Введение .. 3 1

Введение Будучи девятиклассником в работе «Твикеры как средство защиты информации» я обосновал, что твикер является средством обеспечения работоспособности компьютера и рассказал о том, как и…

Введение Будучи девятиклассником в работе «Твикеры как средство защиты информации» я обосновал, что твикер является средством обеспечения работоспособности компьютера и рассказал о том, как и…

· анализ и обобщение полученной информации; · описание технологии выполнения работы; · программирование, отладка и тестирование программы-твикера « Maroussia !».

· анализ и обобщение полученной информации; · описание технологии выполнения работы; · программирование, отладка и тестирование программы-твикера « Maroussia !».

Твикер Твикер (от англ. to tweak - налаживать) - это программа для настройки другой программы или операционной системы

Твикер Твикер (от англ. to tweak - налаживать) - это программа для настройки другой программы или операционной системы

Назначение твикеров

Назначение твикеров

Итак, для запрета вызова Диспетчера

Итак, для запрета вызова Диспетчера

Краткий обзор наиболее распространенных твикеров

Краткий обзор наиболее распространенных твикеров

Разработка простейшего твикера «Maroussia!»

Разработка простейшего твикера «Maroussia!»

Среда разработки «Lazarus»

Среда разработки «Lazarus»

Бесплатная среда разработки Интуитивно понятный интерфейс

Бесплатная среда разработки Интуитивно понятный интерфейс

Функционал программы Спецификация моего твикера - комплексное обеспечение безопасности компьютера путем наложения ограничений на некоторые возможности

Функционал программы Спецификация моего твикера - комплексное обеспечение безопасности компьютера путем наложения ограничений на некоторые возможности

Процесс разработки После ознакомления с теоретической частью работы твикера, анализа существующих твикеров, выбора среды разработки и наиболее актуальных функций, я приступил непосредственно к разработке (…

Процесс разработки После ознакомления с теоретической частью работы твикера, анализа существующих твикеров, выбора среды разработки и наиболее актуальных функций, я приступил непосредственно к разработке (…

Функция пароля – Модуль, позволяющий создавать пароль для ограничения входа в программу

Функция пароля – Модуль, позволяющий создавать пароль для ограничения входа в программу

Создаем объект TRegistry}

Создаем объект TRegistry}

Руководство пользователя твикером «Maro u ssia! твикер»

Руководство пользователя твикером «Maro u ssia! твикер»

Вкладки - Для удобства функции твикера разделены на 3 раздела:

Вкладки - Для удобства функции твикера разделены на 3 раздела:

Заключение Работая над данным проектом, мне удалось более детально изучить возможности и механизм работы твикеров, проанализировать функционал существующих твикеров, выделить наиболее востребованные функции, что позволило…

Заключение Работая над данным проектом, мне удалось более детально изучить возможности и механизм работы твикеров, проанализировать функционал существующих твикеров, выделить наиболее востребованные функции, что позволило…

Список литературы Донцов

Список литературы Донцов
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.
28.07.2020