Просмотр полной версии : Бастион V16 - Шифрование текста
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
Неплохие обновы, особенно что теперь цвет сбрасывается при вставке — раньше реально раздражало, когда всё сливало в чёрное. И с памятью стало шустрее, диску легче. Pastebin-канал — удобный ход для обхода блокировок, можно спокойно шарить шифры, не светясь в мессенджерах. Пользоваться проще, чем кажется.
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot