Публикация материалов

Темы исследований

Наш баннер

Мы будем благодарны, если Вы установите наш баннер!
Баннер нашего сайта
Код баннера:
<a href="http://obuchonok.ru/" target="_blank"> <img src="http://obuchonok.ru/banners/banob2.gif" width="88" height="31" alt="Обучонок. Обучающие программы и исследовательские работы учащихся"></a>
Все баннеры...
Исследовательская работа: 
Создание программы для хранения паролей

Приложения


Основные части IDE Lazarus

пароль 6

1. Окно созданных объектов, которые будут отображены в окне формы, т.е. объектов, которые будут видны в готовой программе

2. Окно свойств и событий1 выбранного объекта

3. Окно редактора кода, т.е. рабочая зона, где пишется сам код

4. Окно событий, т.е. окно, сообщающее о наличии ошибок и завершении проверки на наличие ошибок, предупреждающее о неиспользованных переменных

5. Окно формы, т.е. модель будущего результата

6. Панель быстрой работы с файлом, т.е. сохранение текущего документа, создание новых форм и пр.

7. Панель разделов готовых объектов

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

9. Панель готовых объектов

...Окно свойств и событий1 … - каждый объект имеет свои свойства и «События». В окне «Свойства» можно, например, задать имя объекту. В окне «События» задается действие, как следствие другому действию. Например, событие «OnClose» влечет закрытие всей формы.

Приложение 2. Таблица свойств форм IDE Lazarus


Каждый объект имеет множество свойств, рассмотрим основные свойства формы и заключим их в таблицу:

Свойства Описание
Name Имя компонента (формы)
Caption Строковое свойство, которое отвечает за заголовок окна.
Align Выравнивание компонента относительно окна:

alNone – нет выравнивания (как нарисовал, так и будет)

alBottom – выравнивание по нижнему краю.

alLeft – выравнивание по левому краю.

AlRight – выравнивание по правому краю.

AlTop – выравнивание по верхнему краю.

Width Ширина окна.
Height Высота формы.
BorderStyle Вид границы (отвечает за вид оборки окна). Это свойство может принимать следующие значения.

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

bsDialog – окно выглядит в виде диалога.

bsNone – окно вообще без оборки.

bsSingle – окно с фиксированным размером и изменять его мышкой нельзя. Изменить размер можно только кнопкой Maximize.

bsSizeToolWin – окно с тонкой оборкой. Особенно это заметно в заголовке окна.

Свойство определяющее, какие кнопки должны присутствовать у окна:

biSystemMenu – показать меню (иконка слева в строке заголовка окна) и другие кнопки заголовка окна.

biMinimize – кнопка минимизации окна.

biMaximize – кнопка максимизации окна.

biHelp – кнопка помощи.

BorderIcons
Icon Значок в заголовке диалогового окна, обозначающий кнопку вывода системного меню.
Color Цвет клиентской области окна.
Font Шрифт. Шрифт, используемый «по умолчанию» компонентами, находящимися на поверхности формы. Изменение свойства Font формы приводит к автоматическому изменению свойства Font компонента, располагающегося на поверхности формы. То есть компоненты наследуют свойство Font от формы (имеется возможность запретить наследование).
WindowState Состояние окна после запуска.
Visible Если оно равно true, то форма/компонент видим. Иначе форма/компонент невидим.
Position Позиция окна при старте приложения.
Hint Текст подсказки, который будет появляться в строке состояния при наведении мышкой на форму/компонент.
Enabled Тип свойства – логический. Доступность компонента. Если это свойство равно true, то пользователь может работать с этим компонентом. Иначе компонент недоступен и окрашен серым цветом.
BorderWidth Ширина оборки окна.
AutoSize Определяет, должны ли компоненты на форме автоматически корректировать размеры формы.
AlphaBlend Означает, имеет ли форма прозрачность. Если это свойство равно true, то окно будет прозрачным.

Приложение 3. Описание продукта проекта

пароль 8

пароль 10

пароль 11

пароль 13


На скриншотах 1-3 представлена работа программы, на скриншоте 4 – где и как хранятся сохраненные данные. Важно обратить внимание на скриншоты 3 и 4. Рассмотрим скриншот 3. Уже существует некий ресурс с названием «1» и для него n-ный пароль. Чтобы выбрать данный ресурс, достаточно просто нажать на область выбора, не дожидаясь каких-либо опознавательных знаков (галочки, крестика, подсветки и т.п.).

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

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

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

Глоссарий

  1. GDB отладчик – GNU Debugger — переносимый отладчик проекта GNU, который работает на многих UNIX-подобных системах и умеет производить отладку многих языков программирования, включая Си, C++, Free Pascal, FreeBASIC, Ada, Фортран и Rust.
  2. Integrated Development Environment – интегрированная среда разработки – система программных средств для разработки программных обеспечений.
  3. Кроссплатформенная разработка — разработка со способностью программного обеспечения работать с двумя и более аппаратными платформами и операционными системами.
  4. Методология — учение о методах, способах и стратегиях исследования предмета.
  5. Структурное программирование – модель программирования, в основе которой лежит представление программы в виде иерархической структуры блоков.

Партнеры и статистика