3.3Используемые методы
ПК «РСП-Контроль» разработан на языке программирования Java, который является объектно-ориентированным. В основу разработки ПК «РПС-Контроль» положен объектно-ориентированный метод.
3.4Связь со сторонним ПО
На рис. 13 изображена схема взаимодействия ПК «РСП-Контроль» со сторонним ПО, каковыми являются Java Virtual Machine, Операционная система.
Рис. 13. Взаимодействие со сторонним ПО
4ИСПОЛЬЗУЕМЫЕ ТЕХНИЧЕСКИЕ СРЕДСТВА
ПК «РСП-Контроль» предназначено для использования на ЭВМ, работающих под управлением следующих операционных систем: Windows 7 SP1, Windows 8.1, Windows Server 2008 R2 SP1, Microsoft Windows Server 2012, Альт Линукс СПТ 6.0, Astra Linux Special Edition, Oracle Enterprise Linux 5 Update 5, ОС ТДИАС ФССП России, Ubuntu 12.04 LTS, Oracle Enteprise Linux 7.x.
Для ПК «РСП-Контроль» предъявляются следующие аппаратные требования к ПЭВМ:
оперативная память 2 ГБ;
дисковое пространство - не менее 1 ГБ свободного места на диске, на который устанавливается РСП-Контроль;
разрешение экрана - 1280 x 1024 пикселов.
Манипулятор мышь с интерфейсом PS/2 или USB;
Клавиатура 101/102-x клавишная рус/лат;
Скорость работы ПК «РСП-Контроль» на конкретном компьютере зависит также от характеристик отдельных его комплектующих (процессора, оперативной памяти и др.).
5Вызов и загрузка
При стандартном запуске jar-файлов (команда java –jar RSP.jar) в консоль выводится справка по способам вызова ПК «РСП-Контроль» (рис. 14).
Рис. 14. Консольное сообщение после запуска jar-файла
Запуск ПК «РСП-Контроль» в графическом режиме осуществляется двумя способами:
1) с помощью файлов запуска: RSP.sh, RSP.bat;
2) с использованием команды:
java -Xmx512m –jar RSP.jar –g
Для вычисления/сравнения контрольных сумм используется команда:
java -Xmx512m –jar RSP.jar -f <0|1|2|3>
[
] [-a <0|1>] [-m] -r ---- runs application in CheckSum mode without GUI
где
-f – режим работы: 0-подсчет контрольных сумм для папки ; 1-сравнение двух готовых отчетов ; 2-сравнение готового отчета и папки ; 3-сравнение двух папок и ;
-a – алгоритм хэширования: 0 − MD5 (используется по умолчанию), 1 − SHA-1, 2 – ГОСТ 34.11;
-m – использование маски mask.xml выбора контролируемых файлов;
-r – папка для отчетов.
ВХОдные и выходные данные
В каждом из режимов работы ПК «РСП-Контроль» используются различные входные данные, результаты работы в каждом из режимов также различные.
Входными данными являются вводимые пользователем объекты:
- каталоги для расчета контрольных сумм, сравнения версий;
- файлы с расширениями xml при сравнении версий (опции «сравнение отчетов РСП-Контроль», «сравнение отчета РСП-Контроль и каталога»);
- фильтр для файлов (вводимые пользователем типы файлов и время последней модификации файлов);
- файлы форматов ELF, PE для посекционного разбора и сравнения;
- файлы для построчного сравнения;
- в режиме проверки избыточности исходных текстов на уровне файлов входными данными являются:
- Режим подготовки:
файл с датчиками специального вида;
входной и выходной каталоги исследуемых проектов;
список типов файлов (расширений);
папка для хранения сформированного программой списка модифицированных файлов.
- Режим анализа:
log-файл, сформированный после «пересборки» исследуемого проекта;
файл, содержащий список модифицированных файлов.
Выходные данные – создаваемые отчеты и текстовые документы, а также фильтры для файлов, используемые в режимах «Контрольное суммирование» и «Проверка избыточности исходных текстов», файл со списком датчиков. Пример файла, содержащего фильтр, представлен на рис. 15.
Рис. 15. Файл, содержащий фильтр
В режиме контрольного суммирования выходной информацией является отчет в виде xml-документа, содержащий рассчитанные для каждого файла контрольные суммы и общие контрольные суммы каталога и всех подкаталогов (рис. 16).
Рис. 16. Фрагмент отчета, полученного в результате выполнения операции «Расчет контрольных сумм»
При выборе режима работы «Сравнение версий» выходными данными являются следующие:
а) опция «сравнение отчетов РСП-Контроль» (рис. 17):
- три отчета в виде xml-файлов, расположенных в папке для отчетов. Первый отчет содержит контрольные суммы уникальных файлов первого отчета, второй – второго. Третий отчет содержит контрольные суммы общих файлов для двух отчетов (рис. 18, 19, 20).
Рис. 17. Вкладка «Контрольное суммирование». Вид сравнения «сравнение отчетов РСП-Контроль»
Рис. 18. Операция «Сравнение версий», опция «сравнение отчетов РСП-Контроль». Фрагмент первого отчета
Рис. 19. Операция «Сравнение версий», опция «сравнение отчетов РСП-Контроль». Фрагмент второго отчета
Рис. 20. Операция «Сравнение версий», опция «сравнение отчетов РСП-Контроль». Фрагмент третьего отчета
б) опция «сравнение отчета РСП-Контроль и каталога»:
четыре отчета в виде xml-документов. Первые два отчета содержат контрольные суммы уникальных файлов, содержащихся в каталогах. Третий отчет содержит контрольные суммы общих для двух каталогов файлов. Четвертый отчет содержит расчет контрольной суммы по каталогу, выбранному в правом «дереве каталогов».
в) опция «сравнение каталогов»:
пять отчетов в виде xml-документов. Первые два отчета содержат контрольные суммы уникальных файлов каждого из путей, выбранных в левом и правом «деревьях каталогов». Отчеты, имеющие в названии слово cscalc, содержат контрольные суммы выбранных каталогов. Последний отчет содержит контрольные суммы общих для двух каталогов файлов.
В режиме построчного сравнения файлов (рис. 21) выходными данными являются выводимые на экран различия содержимого двух файлов.
Рис. 21. Вкладка «Построчное сравнение файлов»
А также 3 отчетных файла: первый содержит все уникальные строки и их номера первого файла (рис. 22), второй – второго (рис. 23), третий – все одинаковые строки первая цифра содержит номер строки первого файла, вторая – второго (рис. 24).
Рис. 22. Отчет, содержащий уникальные строки первого файла
Рис. 23. Отчет, содержащий уникальные строки второго файла
Рис. 24. Отчет, содержащий общие для двух файлов строки
В режиме посекционного сравнения выходными данными являются разобранные по заголовкам и секциям файлы форматов ELF, PE и различия между ними, выводимые на экран красным цветом. Примеры разбора и сравнения файлов форматов ELF и PE представлены на рис. 25, 26.
Рис. 25. Вкладка «Посекционное сравнение». Пример разбора и сравнения файлов формата ELF
Рис. 26. Вкладка «Посекционное сравнение». Пример разбора и сравнения файлов формата PE
В режиме проверки избыточности исходных текстов на уровне файлов (рис. 27) выходными данными являются:
файл с датчиками с расширением xml (рис. 28);
текстовый файл, содержащий список модифицированных файлов (рис. 29);
xml-отчет, содержащий список избыточных файлов (рис. 30).
Рис. 27. Вкладка «Проверка избыточности исходных текстов»
Рис. 28. Файл с датчиками
Рис. 29. Файл, содержащий список модифицированных файлов
Рис. 30. Файл, содержащий список избыточных файлов
|