Скачать презентацию Программирование Практикум The Defenders 2015 2 Секретный Скачать презентацию Программирование Практикум The Defenders 2015 2 Секретный

24. Практикум (итоговый).pptx

  • Количество слайдов: 10

Программирование Практикум (The Defenders) 2015 Программирование Практикум (The Defenders) 2015

2 Секретный шифр Специалисты Управления «К» получили доступ к фрагменту программы, шифрующей сообщения, которыми 2 Секретный шифр Специалисты Управления «К» получили доступ к фрагменту программы, шифрующей сообщения, которыми обмениваются между собой сотрудники разведки одной страны Доступны сообщения new info – есть новая информация fail – сотрудник раскрыт Код программы написан на языке C++ Определите, как будут выглядеть в зашифрованном виде Сообщения первого вида Сообщения второго вида Составьте блок-схему алгоритма программы Используйте табличное описание выполнения алгоритма

3 Экономические санкции Согласно поступившей информации для служебного пользования, было обнаружено, что, в результате 3 Экономические санкции Согласно поступившей информации для служебного пользования, было обнаружено, что, в результате атаки службы информационной безопасности другой страны, банкоматы крупной государственной компании стали работать неверно: в случае нулевого или отрицательного баланса средств на счету клиента, он всё равно может получить деньги. … это действительно проблема! Девальвация Код программы написан на языке C++ Исправьте испорченный код программы Составьте блок-схему алгоритма программы Используйте табличное описание выполнения алгоритма Для тестирования

4 Открытка Практиканты Управления «К» не смогли оставить происшедшее с банковской системой без внимания. 4 Открытка Практиканты Управления «К» не смогли оставить происшедшее с банковской системой без внимания. И, пока их начальство разрабатывало стратегию ответной атаки, решили нанести самостоятельный удар – отправить коллегам компьютерный вирус. Код программы написан на языке интерпретатора командной строки Windows «Пуск» -> «Все программы» -> «Стандартные» -> «Командная строка» Оптимизируйте код программы Составьте блок-схему алгоритма программы Как можно заставить вирус выполняться бесконечно? * Некоторые операционные системы имеют ограничение на число одновременно запущенных программ

5 Секреты Разработайте алгоритм анализа переписки в соцсетях, позволяющий выявить тайных агентов и реализуйте 5 Секреты Разработайте алгоритм анализа переписки в соцсетях, позволяющий выявить тайных агентов и реализуйте его на языке C++. Используйте обфускацию Обфускация – защита кода, усложнение его читаемости Усложнение логических условий Имена Незначащие команды и конструкции

6 C++ /* Reference*/ Оператор ветвления записывается в следующем виде: if (логическое условие) { 6 C++ /* Reference*/ Оператор ветвления записывается в следующем виде: if (логическое условие) { // выполнится, если условие истинно } else { // выполнится, если условие ложно }

7 C++ /* Reference */ Оператор цикла с предусловием записывается в следующем виде while 7 C++ /* Reference */ Оператор цикла с предусловием записывается в следующем виде while (логическое условие) { // выполняется многократно, пока условие истинно } Оператор прерывания break

8 C++ /* Reference */ Для логической операции «ИЛИ» используется обозначение || Операция присваивания 8 C++ /* Reference */ Для логической операции «ИЛИ» используется обозначение || Операция присваивания записывается как «=» Операция проверки на равенство записывается как «==» Команда cin<< используется для ввода значения переменной Функция printf выводит сообщение на экран

9 C++ /* Reference */ «+» –конкатенация строковых величин «Ма» + «г» = «Маг» 9 C++ /* Reference */ «+» –конкатенация строковых величин «Ма» + «г» = «Маг» Функция send используется для отправки сообщения*

10 CMD /* Reference */ Цикл со счётчиком FOR /L %%имя_счётчика IN (начальное_значение, шаг, 10 CMD /* Reference */ Цикл со счётчиком FOR /L %%имя_счётчика IN (начальное_значение, шаг, конечное значение) DO ( ) start имя_файла. bat – функция запуска командного файла в новом окне echo – команда вывода текста