You are on page 1of 5

Київський національний університет імені Тараса Шевченка

Факультет інформаційних технологій

Кафедра програмних систем і технологій

ЗВІТ
з лабораторної роботи №7
Тема: “Обфускація програм.”

Дисципліна «Захист програм і даних»

Підготував:
студент гр. ІПЗ-31
Самойленко Олександр

Перевірив:
Курченко О.А.

​ Київ – 2023
Лабораторна робота № 7
Обфускація програм
Хід роботи
1. Встановлення необхідних інструментів: Встановлено програмні засоби Telerik
JustDecompile та Eazfuscator.NET для подальшого використання у процесі
обфускації та деобфускації коду.
2. Клонування та підготовка проекту: Склоновано приклад проекту з репозиторію
https://github.com/f2calv/WebAppDI для подальшого тестування інструментів
обфускації. Проект було обрано випадково серед наявних в мережі, побудованих
на .NET Framework
3. Компіляція проекту: Скомпільовано рішення (solution), в результаті чого отримано
файл з розширенням dll.
4. Декомпіляція: Використовуючи JustDecompile, проведено декомпіляцію отриманого
файлу dll. Отриманий код повністю відповідає вихідному коду проекту:
5. Активація обфускації: Через Eazfuscator.NET увімкнено режим обфускації для
проекту.
6. Компіляція проекту в режимі Release: Скомпільовано проект у конфігурації Release.
7. Декомпіляція обфускованого коду: Проведено декомпіляцію обфускованого файлу
dll за допомогою JustDecompile. Відзначено, що отриманий код відрізняється від
вихідного: має значно більш заплутані назви та менш зрозумілу структуру проекту.
Telerik JustDecompile:
Переваги:
● Інтуїтивний інтерфейс: Програма має зручний та простий для використання
інтерфейс.
● Висока точність декомпіляції: JustDecompile забезпечує високу точність
відновлення вихідного коду​.
● Широка підтримка версій .NET: Підтримка версій .NET Framework від 2.0 до 4.7.1, а
також WinRT Metadata, C#5, APPX та WinMD​.
● Інтеграція з Visual Studio: Програма інтегрується з розширенням Visual Studio,
JustCode, для вбудованої декомпіляції​.
Недоліки:
● Застарілий двигун: Двигун JustDecompile відкритий на GitHub, але не оновлювався
з 2019 року​.
Eazfuscator.NET:
Переваги:
● Ефективна обфускація: Eazfuscator.NET забезпечує можливості захисту завдяки
віртуалізації та іншим технікам обфускації​.
● Автоматична оптимізація коду: Програма автоматично оптимізує код, забезпечуючи
йому кращу продуктивність​.
Недоліки:
● Можливість порушення функціональності збірки: Використання технік обфускації
може порушити функціональність збірки у випадку використання рефлексії в
обфускованому застосунку​.
Висновок:
У ході виконання даної лабораторної роботи було встановлено та налаштовано два
основних інструменти, та проведено дослідження роботи Обфускації програмного коду у
декомпілдбованих програмах.
Обфускація коду за допомогою Eazfuscator.NET значно збільшила складність вихідного
коду, що ускладнило його аналіз після декомпіляції в JustDecompile. Це підкреслює
ефективність обфускації як засобу захисту від небажаного аналізу коду.
Окрім цього, було детально описано переваги та недоліки використовуваних інструментів,
базуючись як на особистому досвіді, так і на додатковій інформації з інтернету. Виявлені
проблеми та обмеження обраних інструментів можуть бути використані для вибору або
налаштування інструментів у майбутніх проектах.

You might also like