Дослідження маскування характеристик файлу
Автор: Скаліуш УБ-22б Дмитро • Декабрь 26, 2023 • Лабораторная работа • 966 Слов (4 Страниц) • 112 Просмотры
Міністерство освіти і науки України
Вінницький національний технічний університет
Факультет менеджменту та інформаційної безпеки
Кафедра МБІС
Лабораторна робота №5
Дослідження маскування характеристик файлу
Виконав студент групи УБ - 22б
Скаліуш Д.М
Перевірив Грицак А.В
Вінниця-2023
Мета роботи :
отримати навички по маскуванню захисних дій у програмі, що розробляється.
Постановка завдання :
організувати захист, який полягає в обмеженні кількості запусків програми, причому значення лічильника запусків зберігати у файлі, зовнішні характеристики якого (дата і час створення) залишаються постійними.
Хід роботи:
Розробив програму для зміни метаданних файлів. (рис.1)
[pic 1]
Рисунок 1
Перевірка роботи програми (рис.2)
[pic 2]
Рисунок 2
Рис.3 Метаданні були успішно змінені що означає що програма працює
[pic 3]
Рисунок 3
Код програми:
import os
import win32file
import win32con
import win32api
import pywintypes
import datetime
def change_file_creation_date(file_path, new_date):
# Отримуємо дескриптор файлу
file_handle = win32file.CreateFile(
file_path,
win32file.GENERIC_WRITE,
0,
None,
win32con.OPEN_EXISTING,
win32file.FILE_ATTRIBUTE_NORMAL,
None
)
# Конвертуємо нову дату у формат, зрозумілий для системи
new_date_system = pywintypes.Time(new_date)
# Змінюємо дату створення файлу
win32file.SetFileTime(
file_handle,
new_date_system,
None,
None
)
# Закриваємо дескриптор файлу
win32file.CloseHandle(file_handle)
print(f"Дата створення файлу '{file_path}' змінена на {new_date}")
def update_counter(file_path):
if os.path.exists(file_path):
with open(file_path, 'r') as file:
count = int(file.read())
if count <= 0:
print("Програму більше не можна запускати.")
return False
...