Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

File XOR Modifier

GUI-приложение на C++ и Qt для поточной модификации файлов с использованием логической операции XOR (с 8-байтным ключом).

Особенности реализации

  • Многопоточность: Тяжелые операции чтения/записи вынесены в отдельный рабочий поток (QThread + Worker), благодаря чему графический интерфейс (UI) остается полностью отзывчивым и не "замирает" даже при обработке гигабайтных файлов.
  • Экономия памяти: Файлы читаются и обрабатываются буферами по 1 МБ, что позволяет безопасно модифицировать файлы огромного размера без переполнения ОЗУ.
  • Отслеживание прогресса: В реальном времени обновляется QProgressBar и статус-бар.
  • Безопасная остановка: Использование QAtomicInt для безопасного прерывания потока по кнопке "Стоп".

Функционал

  • Настройка маски входных файлов (например, *.txt *.bin).
  • Опциональное удаление входных файлов после обработки.
  • Выбор пути для сохранения результирующих файлов.
  • Обработка конфликтов имен: перезапись или модификация имени (добавление счетчика).
  • Два режима работы: разовый запуск и работа по таймеру (с настройкой интервала).
  • Выполнение операции XOR с 8-байтной переменной (16 HEX символов), введенной с формы.
  • Наличие .pro файла для сборки.

Стек технологий

  • Язык: C++
  • Фреймворк: Qt (Core, Gui, Widgets)
  • Среда разработки: Qt Creator
  • Компилятор: MinGW
  • Система сборки: qmake

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages