Примеры сравнительного анализа программных продуктов. Цели, задачи и методы исследования программ...

Lancez-Vous. C'est gratuit
ou s'inscrire avec votre adresse e-mail
Примеры сравнительного анализа программных продуктов. Цели, задачи и методы исследования программного кода par Mind Map: Примеры сравнительного анализа программных продуктов. Цели, задачи и методы исследования программного кода

1. Задачи

1.1. Восстановление кода программы (или отдельных фрагментов) на языке программирования высокого уровня

1.1.1. Распаковка кода

1.1.2. Локализация нужного модуля

1.1.3. Идентификация кода и данных

1.2. Анализ алгоритма

1.2.1. Определение структуры программы, назначение отдельных блоков

1.3. Изучение структур данных

2. Методы

2.1. Декомпиляция

2.1.1. Трансляция исполняемого модуля в эквивалентный исходный код на языке программирования высокого уровня

2.2. Дизассемблер

2.2.1. Транслятор, преобразующий машинный код в программу на языке ассемблера

2.3. Выполнение в контролируемой среде

2.3.1. Отладка - динамическое исследование

2.4. Эмуляция среды выполнения

2.4.1. Эмуля́ция - воспроизведение программными или аппаратными средствами либо их комбинацией работы других программ или устройств

2.5. Контроль памяти во время выполнения программы

2.5.1. Поиск значений переменных в процессе выполнения программы

2.6. Анализ потоков данных

2.6.1. Изучение входных и выходных данных

2.7. Возможность защиты от исследования

2.7.1. Команды однозначно интерпретируются процессором

2.8. Применение различных методов исследования

2.8.1. Черный ящик

2.8.2. Белый ящик

2.8.3. Серый ящик

2.9. Локализация модулей

2.9.1. Анализ изменений после ввода данных

3. Примерами программных продуктов CASE-технологий

3.1. ERwin

3.2. Rational Rose

3.3. Методология ARIS

4. Цели

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

4.1.1. алгоритм работы программы

4.1.2. протоколы обмена данными

4.1.3. форматы данных

4.1.4. скрытые данные

4.2. Обнаружение уязвимостей и недокументированных возможностей

4.3. Модификация программы

4.3.1. отключение защитных механизмов

4.3.2. внедрение закладок

4.4. Создание устройства или программы с аналогичными функциями