Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Дослідження маскування характеристик файлу

Автор:   •  Декабрь 26, 2023  •  Лабораторная работа  •  966 Слов (4 Страниц)  •  46 Просмотры

Страница 1 из 4

Міністерство освіти і науки України

Вінницький національний технічний університет

Факультет менеджменту та інформаційної безпеки

 Кафедра МБІС

Лабораторна робота №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

...

Скачать:   txt (6.8 Kb)   pdf (125.9 Kb)   docx (45.4 Kb)  
Продолжить читать еще 3 страниц(ы) »
Доступно только на Essays.club