WPF приложение на C# для просмотра и управления зашифрованными логами с использованием SHA-256 и AES-256 шифрования.
Log Viewer - это десктоп приложение для работы с зашифрованными файлами логов. Приложение позволяет дешифровать, просматривать, редактировать и анализировать записи логов.
- Дешифровка файлов логов с использованием AES-256-CBC
- Поддержка SHA-256 хеширования ключей
- Автоматическое определение типа файла (логи/отчеты)
- Добавление - создание новых записей логов
- Просмотр - отображение списка с детальной информацией
- Редактирование - изменение существующих записей
- Удаление - удаление ненужных записей
- Поиск по тексту (тип действия, описание, заметки)
- Фильтрация по категории (Система, Пользователь, Сеть, База данных, Безопасность, Приложение, Производительность, Другое)
- Фильтрация по статусу (Новый, В процессе, Решен, Игнорирован, Критический, Архивирован)
- Сортировка по времени (новые записи сверху)
Отслеживание состояния каждой записи:
- Новый - новая запись, не просмотрена
- В процессе - запись обрабатывается
- Решен - проблема решена
- Игнорирован - запись проигнорирована
- Критический - высокий приоритет
- Архивирован - запись архивирована
- Общее количество записей
- Количество ошибок и критических записей
- Распределение по категориям и статусам
- Экспорт отчетов в TXT формат
- Автоматическое сохранение в 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
- Открытие файла: Начать работу с ЛОГ файлом
- Просмотр: Посмотреть запись
- Добавление: Добавить запись
- Редактирование: Редактировать запись
- Удаление: Удалить запись
- Статистика: Для просмотра отчётов
- Экспорт: Сохранить в TXT