Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
6 семестр / course / Пояснительная записка.docx
Скачиваний:
2
Добавлен:
18.02.2023
Размер:
154.98 Кб
Скачать

1 Анализ исходных данных

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

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

В ходе курсовой работы необходимо реализовать программу для прослушки компьютеров под управлением операционных систем Windows и Linux. Такие программы являются инструментами скрытого наблюдения за компьютером.

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

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

Примером может служить система аудионаблюдения, работающая в помещении, где люди появляются время от времени. Предположим, в какой-то момент времени, люди отсутствуют. Уровень звука достаточно низкий. Присутствуют только незначительные фоновые шумы. Программа анализирует звук, и, определив, что его уровень на данный момент достаточно низкий, не производит его сохранение. Но если в помещение зайдут люди и начнут разговаривать между собой - уровень (громкость) звука возрастет. Зафиксировав превышение порога акустопуска, компьютер начнет запись. Когда люди уйдут или перестанут шуметь и разговаривать, уровень звука уменьшится, компьютер прекратит сохранять аудиоинформацию. Приложение перейдет в режим ожидания, продолжая осуществлять анализ звука. Таким путем можно весьма эффективно использовать дисковое пространство, так как сохраняться будут только информативные аудиофрагменты, а в период «тишины» запись производиться не будет. Порог акустопуска возможно будет регулировать в широких пределах, применительно к конкретным условиям.

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

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

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

Для реализации такой программы необходимо решить следующие задачи:

  • подобрать библиотеку для работы с аудио вводом и выводом с поддержкой кроссплатформенности;

  • подобрать библиотеку для работы с аудиофайлами с поддержкой кроссплатформенности;

  • изучить параметры аудиопотоков;

  • изучить популярные аудиоформаты для записи данных, их параметры и отличия;

  • разработать алгоритм или способ перевода программы в скрытый режим работы;

  • разработать алгоритм чтения и записи параметров из конфигурационного файла.

Соседние файлы в папке course