PDA

Просмотр полной версии : Бастион V16 - Шифрование текста


Страницы : 1 [2]

guidesoul
15.12.2025, 08:57
Доработана функция CleanRamAndSensitiveVariables

Внедрена проверка состояния аудио-потоков и использование критических секций перед очисткой буферов.
Это исключает возможность аварийного завершения программы при одновременном использовании аудио-функций и кнопки "Очистить" (или "Паника").

Изменены настройки по умолчанию

Теперь программа пытается перезаписать и вытеснить 100% доступной оперативной памяти при очистке, обеспечивая максимальный уровень защиты от forensic-анализа RAM даже без перехода в режим паники.

Вы по-прежнему можете уменьшить процент очищаемой памяти в файле settings.txt, если полная очистка занимает слишком много времени.
Для этого измените параметр "ram_cleanup_percentage": 100 на меньшее значение (например, "ram_cleanup_percentage": 50).

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
15.12.2025, 15:48
Переработаны алгоритмы преобразования данных в Unicode

Внедрено предварительное выделение памяти (resize вместо push_back) и развертывание циклов (loop unrolling) для обработки блоками по 15 байт.
Скорость кодирования выросла на ~118%, декодирования на ~183%.

Решение с многопоточностью (AVX/Async) отклонено для сохранения компактности кода, так как текущая скорость уже перекрывает потребности текстового шифрования.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
15.12.2025, 19:39
Значительно ускорено декодирование Base64

Реализован алгоритм на основе T-Tables (Transition Tables).
Размер таблиц поиска уменьшен с 128 КБ до 4 КБ, что позволяет им полностью помещаться в L1 кэш процессора и снижает количество промахов (cache misses).
Убраны дорогостоящие битовые сдвиги в цикле (заменены на

OR

операции с предрассчитанными значениями) и реализована пакетная запись в память (32-битные слова вместо побайтовой записи).

Скорость декодирования увеличилась примерно на 30%.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
16.12.2025, 09:17
Исправлена ошибка, из-за которой при отправке папки через контекстное меню Windows ("Отправить в Бастион V16") появлялось сообщение "Не удалось открыть исходный файл".

Рекомендуется отключить и снова включить интеграцию с Windows в настройках с помощью кнопки с вилкой, чтобы обновить пункты контекстного меню.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
16.12.2025, 20:56
Если обнаружите какие-то баги, недоработки, пожалуйста, сообщите мне

vk.com/guidesoul
@evgenyguidesoul
evgenyguidesoul@gmail.com

guidesoul
17.12.2025, 08:15
Изменен механизм сохранения QR кодов (функция SaveQrCodeAsPng)

Переход от прямого сохранения через lodepng к кодированию в буфер памяти с последующей записью через std:fstream.
Это решило проблему с ANSI-кодировкой путей в Windows и обеспечило корректную поддержку кириллицы в именах файлов.

Генерация QR кода вызывается сочетанием Alt + Q.
При сохранении (двойной клик по QR коду) зашифрованного текста в формате PNG автоматически применяется стеганография (скрытое внедрение данных в файл).

Функция подходит для быстрого переноса небольших шифров, ключей или паролей на смартфон.
Это позволяет создать "воздушный зазор" — передать данные на мобильное устройство простым сканированием с экрана, без использования интернета, облачных сервисов или USB-кабелей.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
18.12.2025, 20:19
Улучшена маскировка Unicode-шифров

Теперь зашифрованный текст имитирует структуру естественного азиатского письма.
Вместо сплошного потока символов используются случайные пробелы и полноширинные знаки препинания (, и 。).

Это делает переписку визуально неотличимой от обычного общения и снижает вероятность блокировки анти-спам системами мессенджеров.

Было
魶凸扮賽犯ꈘ饃坳鍝颎볆冝屸粳淽옚 좺崂蟣玖晀刓巭웣榲鋈百꒥찒犁瑱릯 쟓溦뫪赼爱秩却摭曏聬普鈻쇔甖唟뽒 輡舟ꇁ됀좎쉅鼉牦萹韠악김腅耓圦餑 끇屄蜛敲玩鸎韍읟犿犷斜錋揉忐缴均 삆唄誋嶞豣

Стало
뜙챀朴슗 쨍夓꘷쬲 뛃鿠됈靔,載뭢릡 蕀쓏紞嵿뒈 甪鿧띜 逻瓩篝뼼 ꌟ롸。뙮ꡟ읩,뼔슒 唯쓳擰僵 渦뗽,厲ꠙ勆矝寛。ꐞ瘜ꃹ,놔糒췺 桿 潓욋苈 逃熭넄긨濸,ꥉ秱鶘蜊蠢,魯ꁈ蘪Ꙓ ,闘婉湈觘弽 鰃좡臾詀쮦 踔곿侒덩,饘藳쏹。

Отключено автоопределение ссылок (EM_AUTOURLDETECT)

RichEdit ошибочно воспринимает части кода (например, "\\*") как ссылки.
Это создает скрытые RTF-теги, которые при сохранении в TXT превращаются в текст "HYPERLINK", искажая исходные данные (баг порчи исходного кода).

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
19.12.2025, 14:55
Простая Гематрия для кодовых фраз (Alt + P или нажатие правой кнопкой мыши по "Генерировать пароль")

Теперь программа автоматически подсчитывает и выводит в заголовок окна сумму числовых значений букв введенной фразы.
Это позволяет дополнительно контролировать правильность ввода: вы можете запомнить контрольное число фразы (например, для "Мама мыла раму" это 141) и быть уверенным, что не ошиблись в буквах.

Если в тексте случайно введен двойной пробел, программа сообщит об этом в заголовке предупреждением "(во фразе лишний пробел!)".

Следить за пробелами необходимо, потому что для алгоритма генерации "один пробел" и "два пробела" — это разные входные данные.
Даже одна невидимая ошибка в расстановке пробелов приведет к созданию абсолютно другого пароля.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
19.12.2025, 17:10
Добавлена проверка на наличие лишнего пробела в начале и конце кодовой фразы.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
20.12.2025, 20:32
Добавлено предупреждение при переключении со светлой темы на тёмную, если в тексте присутствуют цветные шрифты.

Почему это происходит

Для обеспечения читаемости на тёмном фоне программа вынуждена принудительно менять цвет всего текста на светлый.
Из-за этого индивидуальные цвета шрифта (например, красный текст) неизбежно утрачиваются.

Теперь программа предупредит вас об этом, чтобы вы случайно не потеряли важную разметку.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
22.12.2025, 08:28
Восстановлено стандартное поведение клавиши Del.
Теперь она корректно удаляет символы справа от курсора в основном редакторе, поле ответа Телеграм и полях ввода пароля, даже если текст не выделен.

В режиме ввода кодовой фразы (Alt + P или правая кнопка мыши по "Генерировать пароль") теперь можно нажать Enter для мгновенной генерации пароля.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
22.12.2025, 10:51
Переработан механизм отправки файлов и аудиосообщений в Телеграм

Данные теперь передаются в curl напрямую через стандартный ввод (STDIN) из оперативной памяти (--data-binary @-).
Полностью исключено создание временных файлов на диске в процессе шифрования и отправки, что предотвращает возможность восстановления данных средствами форензики (Data Remanence).

Добавлена строгая валидация поля Proxy

Запрещено использование спецсимволов (", &, |, <>), которые могли бы нарушить целостность командной строки.

Потокобезопасность

Флаги состояния аудиосистемы (g_isRecording, g_isPlaying, g_isPaused) переведены на std::atomic.
Это устраняет состояние гонки (race conditions) между интерфейсом и потоками драйвера, повышая стабильность работы при быстрой записи/воспроизведении.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
22.12.2025, 22:32
Доработан алгоритм экстренного уничтожения данных

В режим "Паника" (Красная кнопка) добавлена команда принудительного отключения питания как финальный этап.

После перезаписи ОЗУ случайными данными физическое отключение питания ускоряет разрядку конденсаторов в чипах памяти.
Это сводит к минимуму риск восстановления данных методом "Cold Boot Attack" (атака через заморозку памяти) и гарантирует, что система переведена в состояние полного покоя.

При работе с секретными данными рекомендуется отключить в настройках Windows файл подкачки и режим гибернации.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
23.12.2025, 11:23
Реализована и внедрена отдельная функция SecureBurnStack с атрибутом NOINLINE.
Вместо локальной очистки массива теперь используется рекурсивный алгоритм (глубиной 64 уровня), который перезаписывает кадры стека и локальные переменные нулями, предотвращая восстановление данных из остаточной памяти стека.

В режиме паники программа теперь использует стратегию полного исчерпания памяти: циклически выделяются и перезаписываются паттерном 0xAA блоки памяти (от 64 МБ до 4 КБ) до тех пор, пока системе есть что выделить.
Это эффективнее удаляет остаточные данные из "кучи" (heap) других процессов или системы.

Изменена логика работы с потоком Телеграм (g_telegram_thread).
В режиме паники поток теперь "отсоединяется" (detach), а не ожидается (join), что позволяет сэкономить драгоценные миллисекунды перед выключением компьютера.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
23.12.2025, 20:42
Оптимизация и усиление шредера

Внедрено циклическое переименование уничтожаемых папок (3 прохода) случайными именами для обфускации записей MFT.

Переименование папок теперь выполняется строго в пределах родительской директории, что исключает риск случайного копирования данных между дисками (например, при удалении с флешки) и значительно ускоряет процесс.

Уничтожаемые файлы после перезаписи содержимого перемещаются в системную временную папку под случайными именами для окончательного разрыва связи с исходной директорией.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

qwerty120
23.12.2025, 22:55
выложи пж на гитхаб

guidesoul
24.12.2025, 09:12
Улучшена функция массового уничтожения файлов (DoShredMultipleFiles)

Списки файлов и директорий теперь разделяются: в первую очередь уничтожаются файлы (снимая блокировки с родительских папок), и только затем — сами директории.

Количество рабочих потоков адаптируется под количество уничтожаемых объектов, избегая создания избыточных потоков для малого числа файлов.

Использование std::atomic для распределения задач обеспечивает корректную обработку списка без пропусков и дублирования.

Улучшена функция одиночного уничтожения (PerformSecureShred)

Внедрен "тихий режим" для фоновых потоков.
Это предотвращает взаимную блокировку интерфейса и рабочих процессов при возникновении ошибок доступа (окна ошибок теперь не блокируют основной поток).

Реализован механизм повторных попыток (retry loop) с нарастающей задержкой при финальном удалении файлов и папок.
Это решает конфликт с антивирусами и индексаторами Windows, которые могут кратковременно удерживать файл после его перезаписи, предотвращая появление "фантомных" файлов размером 0 байт и неудаляемых пустых папок.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

qwerty120, приветствую!

Вполне достаточно облака Яндекс и Гугл
drive.google.com/drive/folders/1FLIugY9270Ct8ho9orWH3z2H08XYHi4R

guidesoul
24.12.2025, 20:32
Улучшена работа с RTF в тёмной теме

При расшифровке текста с цветовым форматированием теперь появляется предупреждение.
Пользователь может выбрать: сбросить цвета для обеспечения читаемости или сохранить оригинальное форматирование (даже если текст сливается с тёмным фоном).

Для корректного просмотра цветного текста рекомендуется расшифровывать данные в светлой теме.

Исправлена вставка текста

При вставке обычного (txt) текста из буфера обмена он теперь автоматически приводится к стандартному виду (сбрасываются цвет, размер шрифта, начертание и гарнитура), не наследуя стиль соседних символов.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
24.12.2025, 21:57
Исправлена ошибка обработки цветного текста при смене темы

Если в тёмной теме был расшифрован цветной текст (и пользователь выбрал сохранить цвета кнопкой Отмена), то при переходе обратно в светлую тему этот цвет теперь сохраняется корректно, вместо сброса в чёрный.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
25.12.2025, 08:47
Реализован алгоритм SecureHeapSanitize для борьбы с остаточными данными в куче

Стандартные контейнеры C++ (как std::string или std::vector) при переаллокации могут оставлять копии данных в памяти, помеченной как "свободная", но физически не перезаписанной.
Функция выполняет серию быстрых аллокаций с флагом HEAP_ZERO_MEMORY, заставляя менеджер памяти Windows (LFH) отдать недавно освобожденные блоки под новые нужды и немедленно занулить их.
Атака ведется только на блоки размеров 16–256 байт (типичный размер криптографических ключей и парольных фраз), что делает очистку мгновенной и стабильной.

Данное решение (SecureHeapSanitize) является эффективным методом зачистки в рамках текущей архитектуры на стандартных STL контейнерах.
Если вы планируете использовать код в своих разработках, существует способ решения проблемы "призраков" в памяти — использование кастомных аллокаторов (Custom Allocators).

Вместо:
std::wstring password;

Рекомендуется использовать структуру с аллокатором, который выполняет RtlSecureZeroMemory при деаллокации:
std::basic_string, SecureAllocator> secure_password;

Это предотвратит попадание чувствительных данных в стандартную кучу и исключит необходимость её последующего "скрабинга".

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
25.12.2025, 16:05
Оптимизирована функция SecureHeapSanitize для более надежной защиты от forensic-анализа RAM

Переход от случайной/простой аллокации к детерминированной стратегии "ковровой" очистки.
Добавлен массив small_sizes для гарантированного попадания в корзины (buckets) аллокатора Windows, содержащие ключи и строковые данные (16–512 байт).
Добавлен массив io_sizes для затирания крупных буферов чтения/записи (1 КБ – 64 КБ).
Увеличено количество проходов для мелких блоков (LFH) для повышения вероятности перезаписи.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
26.12.2025, 23:02
Обновлена функция шредера PerformSecureShred

Заменена логика перемещения в GetTempPath на std::filesystem для работы в родительской директории файла.

Внедрен флаг MOVEFILE_WRITE_THROUGH для обхода кэширования записи при переименовании.
Это заставляет файловую систему немедленно сбрасывать изменения метаданных на диск, затирая старые имена файлов в Master File Table (MFT).

Переход на std::mt19937 и расширенный алфавит (alphanumeric) с плавающей длиной (3-16 символов).
Вместо шаблонных имен (.tmp) теперь генерируются криптографически стойкие случайные имена, затрудняющие анализ.

Добавлена защита от блокировки удаления папок с повторными попытками сброса атрибутов.
Реализован алгоритм многократного (5) переименования папок перед финальным удалением.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
27.12.2025, 22:36
Оптимизирован алгоритм экстренного завершения работы в режиме паники (красная кнопка)

Внедрено использование функции NtShutdownSystem (Native API) для прямого обращения к ядру системы.
Это позволяет мгновенно отключить питание, минуя стандартные процедуры остановки служб и драйверов Windows.

Реализован каскадный механизм резервного выключения:
в случае отказа Native API срабатывает агрессивный вызов ExitWindowsEx с флагом EWX_FORCEIFHUNG и системная команда shutdown.exe /p /f.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
28.12.2025, 10:10
Добавлена функция ForceTerminateProcess
Принудительно завершает процессы, блокирующие доступ к файлам перед их уничтожением.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
28.12.2025, 19:46
Обновлена логика параметра "ram_cleanup_percentage": 100" в файле settings.txt

При значении 100 (по умолчанию):
Теперь при штатном закрытии программы применяется агрессивная тактика "Выжженной земли" (аналогичная режиму "Паника").
Программа циклически захватывает и перезаписывает случайным шумом (паттерном) доступную физическую память компьютера, вплоть до момента, пока операционная система не перестанет выделять ресурсы.

При значении 99 или меньше используется "Вежливый" метод:
Программа очищает и перезаписывает только тот объем памяти, который система помечает как "свободный", оставляя небольшой запас для стабильной работы ОС и других приложений.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
29.12.2025, 18:59
Интересное наблюдение: гематрия названия "Бастион V16" даёт число 112

112 — Экстренная помощь и защита
Самая очевидная ассоциация в современном мире — это телефон службы спасения 112 (действует в России, Европе и многих других странах).

Символизм
Это сигнал "SOS", последняя надежда и помощь в критической ситуации.

Всех с наступающим Новым годом!

https://forum.antichat.xyz/attachments/4950169/img_93a356436a.png

guidesoul
30.12.2025, 21:56
Улучшена функция принудительного завершения процессов ForceTerminateProcess

Добавлена динамическая загрузка Rstrtmgr.dll (Windows Restart Manager) и вызов RmShutdown для освобождения файловых дескрипторов и завершения процессов, блокирующих целевой файл.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
01.01.2026, 20:05
Улучшен переход в режим генерации пароля из кодовой фразы (Alt + P или ПКМ по кнопке "Генерировать пароль").

Теперь программа корректно закрывает текущий открытый документ и, при наличии несохраненных изменений, предлагает сохранить файл перед переключением режима, предотвращая потерю данных.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
02.01.2026, 12:44
"Цифровой тайник" (Digital Dead Drop)

В программу добавлен альтернативный канал передачи данных, позволяющий отправлять зашифрованные сообщения без использования мессенджеров или почты.

Как использовать


Введите текст и зашифруйте его.

Нажмите средней кнопкой мыши (колесом) по кнопке "Отправить".

Программа автоматически попытается загрузить шифр на один из специализированных Pastebin-сервисов (clbin.com, 0x0.st или termbin.com).
При успешной загрузке вы получите короткую ссылку, которая автоматически скопируется в буфер обмена.

Что такое Pastebin-сервисы

Pastebin (Пэйстбин) — это веб-сервис для хранения фрагментов текста.
В отличие от обычных облачных хранилищ, консольные pastebin-сервисы (которые использует Бастион) не требуют регистрации, не ведут логов и созданы для быстрой и анонимной передачи данных.

Сценарии применения

1. Если Телеграм, почта или другие мессенджеры заблокированы в сети или временно недоступны, HTTP-запросы к этим сервисам обычно остаются открытыми.
Это ваш резервный канал связи.

2. Отправка большого массива зашифрованного текста ("каши" из символов) в чате может вызвать подозрения у наблюдателя.
Отправка короткой ссылки выглядит гораздо безобиднее и напоминает обмен обычной информацией.

3. Вам не нужно устанавливать прямой контакт с получателем.
Вы оставляете шифр в "облаке", а получатель забирает его по ссылке в любое удобное время.

Загруженные примеры

https://0x0.st/P-EU.txt
https://0x0.st/P-E0.txt

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
03.01.2026, 20:13
Обновлён список Pastebin-сервисов (0x0.st, paste.rs, catbox.moe и xi.pe)
Все проверены и активны на момент публикации обновления.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

guidesoul
27.02.2026, 22:37
Улучшен алгоритм распознавания и расшифровки файлов

Программа больше не обращается к накопителю (диску) дважды при открытии файлов или неверном вводе пароля.
Весь анализ структуры (в том числе для файлов, зашифрованных с опцией "Маска") теперь происходит исключительно в оперативной памяти.
Это делает открытие файлов более быстрым и отзывчивым, а также снижает износ диска.

Убран избыточный код, который "проглатывал" ошибки при обрыве соединения во время передачи данных при отправке запросов в Telegram и сервисы Pastebin.
Теперь при возникновении сетевых сбоев программа корректно дождется ответа и покажет точную причину ошибки от сервера.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

Если обнаружите какой-то баг / недоработку, пожалуйста, сообщите

guidesoul
13.04.2026, 08:55
Устранена проблема, из-за которой скопированный из других редакторов (например, WordPad) форматированный текст оставался чёрным и сливался с тёмным фоном.
Теперь программа предупреждает пользователя о сбросе цветов и автоматически перекрашивает вставленный фрагмент в светлый цвет.

В облаке
disk.yandex.ru/d/pSxwq7mMhKsOwg

АдиётЪ
11.06.2026, 03:15
Неплохие обновы, особенно что теперь цвет сбрасывается при вставке — раньше реально раздражало, когда всё сливало в чёрное. И с памятью стало шустрее, диску легче. Pastebin-канал — удобный ход для обхода блокировок, можно спокойно шарить шифры, не светясь в мессенджерах. Пользоваться проще, чем кажется.