Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Log Viewer - IT Top College Journal

WPF приложение на C# для просмотра и управления зашифрованными логами с использованием SHA-256 и AES-256 шифрования.

Описание проекта

Log Viewer - это десктоп приложение для работы с зашифрованными файлами логов. Приложение позволяет дешифровать, просматривать, редактировать и анализировать записи логов.

Основные возможности

1. Работа с зашифрованными файлами

  • Дешифровка файлов логов с использованием AES-256-CBC
  • Поддержка SHA-256 хеширования ключей
  • Автоматическое определение типа файла (логи/отчеты)

2. Управление записями (CRUD)

  • Добавление - создание новых записей логов
  • Просмотр - отображение списка с детальной информацией
  • Редактирование - изменение существующих записей
  • Удаление - удаление ненужных записей

3. Поиск и фильтрация

  • Поиск по тексту (тип действия, описание, заметки)
  • Фильтрация по категории (Система, Пользователь, Сеть, База данных, Безопасность, Приложение, Производительность, Другое)
  • Фильтрация по статусу (Новый, В процессе, Решен, Игнорирован, Критический, Архивирован)
  • Сортировка по времени (новые записи сверху)

4. Статусная модель

Отслеживание состояния каждой записи:

  • Новый - новая запись, не просмотрена
  • В процессе - запись обрабатывается
  • Решен - проблема решена
  • Игнорирован - запись проигнорирована
  • Критический - высокий приоритет
  • Архивирован - запись архивирована

5. Статистика и отчеты

  • Общее количество записей
  • Количество ошибок и критических записей
  • Распределение по категориям и статусам
  • Экспорт отчетов в TXT формат

6. Хранение данных

  • Автоматическое сохранение в JSON формате
  • Загрузка данных при запуске приложения
  • Хранение настроек пользователя

Технические требования

  • Платформа: Windows
  • Фреймворк: .NET 10.0-windows (WPF)
  • Язык: C#

Структура проекта

IT_M104/IT_Web_Soft/IT_Web_Soft/
├── Models/
│   ├── LogCategory.cs       # Категории записей
│   └── LogStatus.cs         # Статусы записей
├── Services/
│   ├── LogDecryptor.cs      # Сервис дешифровки файлов
│   └── DataService.cs       # Сервис работы с данными (JSON)
├── Windows/
│   ├── LogEntryEditorWindow.xaml    # Окно добавления/редактирования
│   ├── LogEntryEditorWindow.xaml.cs
│   ├── StatisticsWindow.xaml        # Окно статистики
│   └── StatisticsWindow.xaml.cs
├── LogEntry.cs              # Основная сущность записи лога
├── MainWindow.xaml          # Главное окно приложения
├── MainWindow.xaml.cs       # Логика главного окна
├── App.xaml                 # Точка входа приложения
└── App.xaml.cs

Используемые технологии

  • WPF, JSON
  • MVVM - паттерн проектирования на примерах Майкрософт
  • AES-256-CBC - симметричное шифрование
  • SHA-256 - хеширование ключей

Зависимости

  • Newtonsoft.Json - работа с JSON
  • System.Security.Cryptography - криптографические операции

Запуск приложения

Есть конфиг для запуска на F5 (Все IDE в директории проекта)

Или в VS на F5

Использование

  1. Открытие файла: Начать работу с ЛОГ файлом
  2. Просмотр: Посмотреть запись
  3. Добавление: Добавить запись
  4. Редактирование: Редактировать запись
  5. Удаление: Удалить запись
  6. Статистика: Для просмотра отчётов
  7. Экспорт: Сохранить в TXT

Автор

Кейси Майклсон (BitBoxxxer - GitHub) :D

About

WPF C# Soft для чтения зашифрованных записей действий пользователей

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages