- Мова програмування (якщо явно не задана) на вибір: Java, C#, C, Go, Python
- Кожен звіт повинен мати:
- Інформацію про автора,
- завдання,
- скріншоти виконання (або ходу роботи) де чітко зрозуміло автора роботи та результат роботи стосовно завдання
- Звіт повинен мати Markdown формат
- Звіт (md file), зображення, pdf файл звіту, проект (тільки файли source code, без інформації про IDE та результуючих (output, binary, exe) файлів) повинен зберігатися в gitlab/github/bitbucket репозиторію з доступом на читання для лектора та керівника практики (репозиторій кожен студент створює власноруч).
README.md
- файл з інформацією про студента та дисципліни (а-ля титульний аркуш альбому звітів)lab01/
- кожна лабораторна робота розташована в окремій директоріїREADME.md
- звіт у Markdown форматdoc/
- директорія з додатковими файлами, що використовуються для оформлення звіту (наприклад, зображення)report.pdf
- конвертований звіт у pdf файлsrc/
- директорія з source code
P.S. Звіт включає до себе:
- Інформацію про лабораторну роботу: номер та назву роботи.
- Інформацію про автора: ПІБ, група
- Завдання, що виконується
- Стислу інформацію щодо того, як була зроблена робота (важливі фрагменти коду з описом, додаткові інструменти та моделі, що використовуються, тощо)
- Демонстрація результату виконання роботи.
- Для отримання оцінки "автоматом" - усі звіти повинні бути здані до початку сесії
- Кінцева оцінка акумулюється з оцінок за виконані роботи (80) та за лекційну активність та/або додаткові завдання (20)
- Допуск до екзамену - здача усіх лабораторних робіт. "Вага" екзамену - 15 балів.
-
Розділ "Вступ до криптографії"
- Лабораторна робота №1. Гешування
- Лабораторна робота №2. Симетричне шифрування
- Лабораторна робота №3. Асиметричне шифрування
- Лабораторна робота №4. Використання мнемонічних фраз для формування ключів шифрування
-
Розділ "Дослідження існуючих систем"
- Лабораторна робота №5*. [Windows] Дослідження динамічних бібліотек
- Лабораторна робота №6. Підміна видаленого серверу
- Лабораторна робота №7*. [Java] Java-агенти
-
Розділ "Безпека десктопного програмного забезпечення"
- Лабораторна робота №8. Time-based One Time Password
- Лабораторна робота №9. Захист від зміни виконуючого файлу
- Лабораторна робота №10. Створення ліцензійного ключа
- Лабораторна робота №11*. Оцінка якості коду
- Лабораторна робота №12. Дослідження засобів обфускації програмного забезпечення