Trinity - Управление частотой процессора
Цитата: dehote9223 от 28.10.2026, 07:19Антивирус Касперского начал помечать программу как VHO:Backdoor.Win32.Agent.gen
[spoiler title="В спойлере мнение ИИ Gemini 3.1 Pro"]Детект VHO:Backdoor.Win32.Agent.gen от Лаборатории Касперского (где VHO означает Virus Heuristic Object, а gen — generic) является эвристическим. Это означает, что антивирус не нашел конкретную сигнатуру известного вируса, но проанализировал поведение программы и обнаружил комбинацию методов, которые типичны для троянов, бэкдоров и руткитов.
Программа "Trinity" представляет собой инструмент для настройки системы (твикер). Для выполнения своих функций она использует крайне инвазивные и низкоуровневые API Windows. С точки зрения антивируса, разница между "агрессивным твикером" и "вредоносным ПО" практически отсутствует, так как они используют одни и те же механизмы.
Ниже приведен подробный анализ участков вашего кода, которые в совокупности гарантированно вызывают срабатывание эвристики антивирусов. Вы можете использовать эту информацию для объяснения ситуации вашим пользователям.
1. Кража токенов и повышение привилегий (Token Theft)
Функция LaunchProcessAsTrustedInstaller использует классический метод, применяемый руткитами для получения максимальных прав в системе:
Она ищет процесс winlogon.exe или системные службы.
С помощью OpenProcessToken и DuplicateTokenEx она крадет токен пользователя SYSTEM.
Затем она запускает службу TrustedInstaller, крадет ее токен и запускает новый процесс с этими правами (CreateProcessWithTokenW).
Взгляд антивируса: Несанкционированная эскалация привилегий до уровня TrustedInstaller — это поведение, типичное для бэкдоров, пытающихся обойти защиту ОС и отключить антивирусы.2. Внедрение кода и манипуляции с памятью других процессов (Process Injection)
В коде присутствует несколько функций, которые вторгаются в адресное пространство чужих процессов:
UnloadRemoteModule: Использует CreateRemoteThread для вызова FreeLibrary или UnmapViewOfFile внутри чужого процесса (чтобы принудительно выгрузить DLL).
SaveDesktopIconPositions и RestoreDesktopIconPositions: Используют VirtualAllocEx, WriteProcessMemory и ReadProcessMemory для внедрения структур данных в процесс explorer.exe (Проводник).
CloseRemoteHandleSafely: Дублирует и принудительно закрывает хэндлы, принадлежащие другим программам.
Взгляд антивируса: Использование связки VirtualAllocEx + WriteProcessMemory + CreateRemoteThread — это самый известный паттерн инжекта (Process Injection), используемый вредоносным ПО для скрытия своей активности внутри легитимных процессов.3. Установка и загрузка драйвера уровня ядра (WinRing0)
Функция InitRing0Driver устанавливает (CreateServiceW) и запускает службу ядра TrinityRing0, загружая драйвер WinRing0x64.sys.
Взгляд антивируса: WinRing0 — это легитимный драйвер для взаимодействия с оборудованием (MSR, PCI), но он имеет известную уязвимость (отсутствие проверок доступа). Злоумышленники массово используют его в атаках типа BYOVD (Bring Your Own Vulnerable Driver) для обхода изоляции ядра, чтения памяти и отключения антивирусов на уровне нулевого кольца (Ring 0). Многие антивирусы помечают программы, устанавливающие WinRing0, как потенциально опасные (HackTool или Backdoor).4. Глобальные хуки (Keylogging)
В коде используются функции SetWindowsHookExW с параметрами WH_KEYBOARD_LL (в StartBackupEscHook) и WH_MOUSE_LL (в StartMouseHookThread).
Взгляд антивируса: Установка низкоуровневых глобальных перехватчиков клавиатуры и мыши позволяет программе читать все нажатия клавиш в системе. Это базовый механизм работы клавиатурных шпионов (Keyloggers).5. Сетевая активность и загрузка исполняемых файлов (Dropper behavior)
Программа подключается к интернету с помощью WinHTTP (CheckUpdateThread, DownloadDriverThread, DownloadBibleThread).
Она скачивает архивы (.zip) и исполняемые файлы с публичного облака (Яндекс.Диск).
Распаковывает их через вызов powershell или tar.
Заменяет собственный исполняемый файл или устанавливает драйвер.
Взгляд антивируса: Скачивание неизвестных бинарных данных из сети и их последующий запуск/инсталляция (особенно с использованием скрытых консолей cmd.exe / powershell.exe) — это прямое поведение троянов-дропперов (Dropper / Downloader).6. Скрытое выполнение системных команд
Функция RunCommandHidden запускает cmd.exe, powershell.exe, schtasks (создание задач в планировщике), netsh, bcdedit и taskkill с параметром CREATE_NO_WINDOW (без видимого окна).
Взгляд антивируса: Скрытое изменение параметров загрузчика (BCD), добавление в автозагрузку, управление сетью и скрытое завершение других процессов являются индикаторами компрометации системы.Резюме для пользователей:
Антивирус реагирует на инструментарий, а не на намерения. Чтобы программа "Trinity" могла очищать зависшие дескрипторы, управлять частотами процессора через прямое обращение к MSR-регистрам, принудительно удалять неудаляемые файлы (с правами TrustedInstaller) и взаимодействовать с рабочим столом, ей физически необходимо использовать те же низкоуровневые хакерские техники, которые используют вирусы. Эвристический детект в данном случае является ложноположительным (False Positive) с точки зрения вредоносности, но абсолютно корректным с технической точки зрения оценки поведения программы.[/spoiler]
Антивирус Касперского начал помечать программу как VHO:Backdoor.Win32.Agent.gen
Программа "Trinity" представляет собой инструмент для настройки системы (твикер). Для выполнения своих функций она использует крайне инвазивные и низкоуровневые API Windows. С точки зрения антивируса, разница между "агрессивным твикером" и "вредоносным ПО" практически отсутствует, так как они используют одни и те же механизмы.
Ниже приведен подробный анализ участков вашего кода, которые в совокупности гарантированно вызывают срабатывание эвристики антивирусов. Вы можете использовать эту информацию для объяснения ситуации вашим пользователям.
1. Кража токенов и повышение привилегий (Token Theft)
Функция LaunchProcessAsTrustedInstaller использует классический метод, применяемый руткитами для получения максимальных прав в системе:
-
Она ищет процесс winlogon.exe или системные службы.
-
С помощью OpenProcessToken и DuplicateTokenEx она крадет токен пользователя SYSTEM.
-
Затем она запускает службу TrustedInstaller, крадет ее токен и запускает новый процесс с этими правами (CreateProcessWithTokenW).
Взгляд антивируса: Несанкционированная эскалация привилегий до уровня TrustedInstaller — это поведение, типичное для бэкдоров, пытающихся обойти защиту ОС и отключить антивирусы.
2. Внедрение кода и манипуляции с памятью других процессов (Process Injection)
В коде присутствует несколько функций, которые вторгаются в адресное пространство чужих процессов:
-
UnloadRemoteModule: Использует CreateRemoteThread для вызова FreeLibrary или UnmapViewOfFile внутри чужого процесса (чтобы принудительно выгрузить DLL).
-
SaveDesktopIconPositions и RestoreDesktopIconPositions: Используют VirtualAllocEx, WriteProcessMemory и ReadProcessMemory для внедрения структур данных в процесс explorer.exe (Проводник).
-
CloseRemoteHandleSafely: Дублирует и принудительно закрывает хэндлы, принадлежащие другим программам.
Взгляд антивируса: Использование связки VirtualAllocEx + WriteProcessMemory + CreateRemoteThread — это самый известный паттерн инжекта (Process Injection), используемый вредоносным ПО для скрытия своей активности внутри легитимных процессов.
3. Установка и загрузка драйвера уровня ядра (WinRing0)
Функция InitRing0Driver устанавливает (CreateServiceW) и запускает службу ядра TrinityRing0, загружая драйвер WinRing0x64.sys.
Взгляд антивируса: WinRing0 — это легитимный драйвер для взаимодействия с оборудованием (MSR, PCI), но он имеет известную уязвимость (отсутствие проверок доступа). Злоумышленники массово используют его в атаках типа BYOVD (Bring Your Own Vulnerable Driver) для обхода изоляции ядра, чтения памяти и отключения антивирусов на уровне нулевого кольца (Ring 0). Многие антивирусы помечают программы, устанавливающие WinRing0, как потенциально опасные (HackTool или Backdoor).
4. Глобальные хуки (Keylogging)
В коде используются функции SetWindowsHookExW с параметрами WH_KEYBOARD_LL (в StartBackupEscHook) и WH_MOUSE_LL (в StartMouseHookThread).
Взгляд антивируса: Установка низкоуровневых глобальных перехватчиков клавиатуры и мыши позволяет программе читать все нажатия клавиш в системе. Это базовый механизм работы клавиатурных шпионов (Keyloggers).
5. Сетевая активность и загрузка исполняемых файлов (Dropper behavior)
Программа подключается к интернету с помощью WinHTTP (CheckUpdateThread, DownloadDriverThread, DownloadBibleThread).
-
Она скачивает архивы (.zip) и исполняемые файлы с публичного облака (Яндекс.Диск).
-
Распаковывает их через вызов powershell или tar.
-
Заменяет собственный исполняемый файл или устанавливает драйвер.
Взгляд антивируса: Скачивание неизвестных бинарных данных из сети и их последующий запуск/инсталляция (особенно с использованием скрытых консолей cmd.exe / powershell.exe) — это прямое поведение троянов-дропперов (Dropper / Downloader).
6. Скрытое выполнение системных команд
Функция RunCommandHidden запускает cmd.exe, powershell.exe, schtasks (создание задач в планировщике), netsh, bcdedit и taskkill с параметром CREATE_NO_WINDOW (без видимого окна).
Взгляд антивируса: Скрытое изменение параметров загрузчика (BCD), добавление в автозагрузку, управление сетью и скрытое завершение других процессов являются индикаторами компрометации системы.
Резюме для пользователей:
Антивирус реагирует на инструментарий, а не на намерения. Чтобы программа "Trinity" могла очищать зависшие дескрипторы, управлять частотами процессора через прямое обращение к MSR-регистрам, принудительно удалять неудаляемые файлы (с правами TrustedInstaller) и взаимодействовать с рабочим столом, ей физически необходимо использовать те же низкоуровневые хакерские техники, которые используют вирусы. Эвристический детект в данном случае является ложноположительным (False Positive) с точки зрения вредоносности, но абсолютно корректным с технической точки зрения оценки поведения программы.
Цитата: dehote9223 от 28.10.2026, 08:25Ответ из лаборатории Касперского
Ответ из лаборатории Касперского
Цитата: dehote9223 от 28.10.2026, 13:01В подменю "📁 Проводник и кэш" добавлен пункт "📌 Добавить пункт "Загрузить на ltdfoto.ru"
Быстрая загрузка изображений в интернет в один клик прямо из Проводника Windows без открытия браузера.
Поддерживаемые форматы: JPG, JPEG, PNG, BMP, GIF.До 300 КБ (ограничение гостевой загрузки хостинга).
При попытке отправить файл большего размера срабатывает проверка и всплывает предупреждение.После завершения загрузки прямая ссылка на фото копируется в буфер обмена, а на экране появляется OSD-уведомление об успешной загрузке.
В подменю "📁 Проводник и кэш" добавлен пункт "📌 Добавить пункт "Загрузить на ltdfoto.ru"
Быстрая загрузка изображений в интернет в один клик прямо из Проводника Windows без открытия браузера.
Поддерживаемые форматы: JPG, JPEG, PNG, BMP, GIF.
До 300 КБ (ограничение гостевой загрузки хостинга).
При попытке отправить файл большего размера срабатывает проверка и всплывает предупреждение.
После завершения загрузки прямая ссылка на фото копируется в буфер обмена, а на экране появляется OSD-уведомление об успешной загрузке.
Цитата: dehote9223 от 28.10.2026, 19:28Исправлен визуальный рассинхрон ползунка системного таймера при запуске: теперь выбранное пользователем значение (например, 0.5 мс) применяется в системе и сразу же отображается на слайдере без задержки и резкого "скачка" через секунду.
Если в настройках выбрано значение по умолчанию (15.6 мс), слайдер корректно считывает и отображает квант, уже выставленный фоновыми программами.
Исправлен визуальный рассинхрон ползунка системного таймера при запуске: теперь выбранное пользователем значение (например, 0.5 мс) применяется в системе и сразу же отображается на слайдере без задержки и резкого "скачка" через секунду.
Если в настройках выбрано значение по умолчанию (15.6 мс), слайдер корректно считывает и отображает квант, уже выставленный фоновыми программами.
Цитата: Сергей от 29.10.2026, 09:16dehote9223, добрый день.
Последнее сообщение было удалено, т.к. на форуме запрещено обсуждать VPN и любые способы "обхода блокировок".
Правила форума
dehote9223, добрый день.
Последнее сообщение было удалено, т.к. на форуме запрещено обсуждать VPN и любые способы "обхода блокировок".
Правила форума
Цитата: dehote9223 от 29.10.2026, 10:43Сергей, добрый день, принял!
Хочу лишь сказать, что добавлена поддержка сочетания клавиш Ctrl + A (Выделить всё) в текстовых полях настроек того самого.
Сергей, добрый день, принял!
Хочу лишь сказать, что добавлена поддержка сочетания клавиш Ctrl + A (Выделить всё) в текстовых полях настроек того самого.
Цитата: dehote9223 от 29.10.2026, 15:52В подменю "🖱 Колесо мыши на Панели задач" добавлен пункт "🔍 Масштаб страницы / шрифта (Вверх: + / Вниз: -)"
Позволяет масштабировать активное окно (размер шрифта в Блокноте, масштаб в браузерах) вращением колеса мыши над панелью задач без зажатия Ctrl на клавиатуре.
В подменю "🖱 Колесо мыши на Панели задач" добавлен пункт "🔍 Масштаб страницы / шрифта (Вверх: + / Вниз: -)"
Позволяет масштабировать активное окно (размер шрифта в Блокноте, масштаб в браузерах) вращением колеса мыши над панелью задач без зажатия Ctrl на клавиатуре.
Цитата: dehote9223 от 29.10.2026, 21:37Автоматическая оптимизация изображений для ltdfoto.ru
Теперь Троица при отправке файлов через контекстный пункт "Загрузить на ltdfoto.ru (300 кб макс.)" проверяет размер картинки, и если он больше 300 КБ, появится диалог с предложением сжать изображение до ~299 КБ с сохранением пропорций.
Больше не нужно вручную открывать графические редакторы для подгонки веса.disk.yandex.ru/d/E_vfHfAcbNM6gg
Автоматическая оптимизация изображений для ltdfoto.ru
Теперь Троица при отправке файлов через контекстный пункт "Загрузить на ltdfoto.ru (300 кб макс.)" проверяет размер картинки, и если он больше 300 КБ, появится диалог с предложением сжать изображение до ~299 КБ с сохранением пропорций.
Больше не нужно вручную открывать графические редакторы для подгонки веса.
disk.yandex.ru/d/E_vfHfAcbNM6gg
Цитата: Андрей от 29.10.2026, 22:39dehote9223, Добрый вечер.
Думаю стоит подумать о коррекции названия темы. Не настаиваю, просто напрашивается давно.
dehote9223, Добрый вечер.
Думаю стоит подумать о коррекции названия темы. Не настаиваю, просто напрашивается давно.
Цитата: dehote9223 от 30.10.2026, 07:15В подменю "📁 Проводник и кэш" добавлен пункт "📸 Загрузить из буфера (Ctrl + Alt + U)"
Отправить картинку в облако теперь можно кликом по этому пункту в меню или сочетанием клавиш Ctrl + Alt + U (Upload).
Сделали скриншот (например, через Win + Shift + S) или скопировали картинку ➔ нажали Ctrl + Alt + U ➔ программа сама оптимизирует изображение до ~295 КБ, загрузит на хостинг и скопирует готовую ссылку в буфер обмена.
Оптимизация отправки на ltdfoto.ru
Внедрён высокоточный алгоритм подбора параметров (двоичный поиск качества с шагом 1%).
Итоговый вес файла теперь подгоняется к серверному лимиту — до ~290–295 КБ (вместо прежних 240–285 КБ).
Это даёт лучшую четкость картинки и гарантирует, что хостинг не отклонит загрузку из-за перевеса.disk.yandex.ru/d/E_vfHfAcbNM6gg
Андрей, доброе утро!
Можно назвать "Trinity (Троица) — ещё один твикер..."
Или как-то иначе, не знаю )
В подменю "📁 Проводник и кэш" добавлен пункт "📸 Загрузить из буфера (Ctrl + Alt + U)"
Отправить картинку в облако теперь можно кликом по этому пункту в меню или сочетанием клавиш Ctrl + Alt + U (Upload).
Сделали скриншот (например, через Win + Shift + S) или скопировали картинку ➔ нажали Ctrl + Alt + U ➔ программа сама оптимизирует изображение до ~295 КБ, загрузит на хостинг и скопирует готовую ссылку в буфер обмена.
Оптимизация отправки на ltdfoto.ru
Внедрён высокоточный алгоритм подбора параметров (двоичный поиск качества с шагом 1%).
Итоговый вес файла теперь подгоняется к серверному лимиту — до ~290–295 КБ (вместо прежних 240–285 КБ).
Это даёт лучшую четкость картинки и гарантирует, что хостинг не отклонит загрузку из-за перевеса.
disk.yandex.ru/d/E_vfHfAcbNM6gg
Андрей, доброе утро!
Можно назвать "Trinity (Троица) — ещё один твикер..."
Или как-то иначе, не знаю )
Цитата: dehote9223 от 30.10.2026, 10:33Быстрый поиск описания настроек в Google
В меню программы и разделе игровых оптимизаций есть множество специфических системных параметров (например, "Планирование GPU (HAGS)", "MPO", "Алгоритм Nagle", "Dynamic Tick" и др.).
Теперь, если назначение какого-либо пункта вам неизвестно, достаточно кликнуть по нему правой кнопкой мыши — браузер сразу откроет поиск в Google с уже готовым запросом и подробными статьями о выбранном твике.
Быстрый поиск описания настроек в Google
В меню программы и разделе игровых оптимизаций есть множество специфических системных параметров (например, "Планирование GPU (HAGS)", "MPO", "Алгоритм Nagle", "Dynamic Tick" и др.).
Теперь, если назначение какого-либо пункта вам неизвестно, достаточно кликнуть по нему правой кнопкой мыши — браузер сразу откроет поиск в Google с уже готовым запросом и подробными статьями о выбранном твике.
Цитата: dehote9223 от 30.10.2026, 12:50Исправление загрузки списка изменений
Устранена ошибка, из-за которой окно обновления открывалось с пустым описанием "Список изменений отсутствует".
Проблема была связана с политикой обработки HTTP-редиректов (код 302) при скачивании текстового файла с серверов Яндекс.Диска.
Теперь перенаправления обрабатываются корректно, а список изменений отображается в окне стабильно и в полном объёме.
Исправление загрузки списка изменений
Устранена ошибка, из-за которой окно обновления открывалось с пустым описанием "Список изменений отсутствует".
Проблема была связана с политикой обработки HTTP-редиректов (код 302) при скачивании текстового файла с серверов Яндекс.Диска.
Теперь перенаправления обрабатываются корректно, а список изменений отображается в окне стабильно и в полном объёме.
Цитата: dehote9223 от 30.10.2026, 13:09Добавлена ссылка "Посмотреть все обновления" в левом нижнем углу окна апдейтера
По нажатию загружается и открывается в Блокноте полный текстовый файл истории изменений из облака.
При сбое сети появляется окно с кнопками "Повтор" и "Отмена" (с поддержкой закрытия по клавише Esc).disk.yandex.ru/d/E_vfHfAcbNM6gg
Добавлена ссылка "Посмотреть все обновления" в левом нижнем углу окна апдейтера
По нажатию загружается и открывается в Блокноте полный текстовый файл истории изменений из облака.
При сбое сети появляется окно с кнопками "Повтор" и "Отмена" (с поддержкой закрытия по клавише Esc).
disk.yandex.ru/d/E_vfHfAcbNM6gg
Цитата: dehote9223 от 30.10.2026, 15:41Добавлено отображение "пульса" процессора в подсказке трея
Если в подменю "📊 Датчик в трее" включён пункт "Пульсация значка", при наведении курсора на значок отображается текущий пульс "сердца" вашего ПК в ударах в минуту (уд/мин), динамически рассчитываемый на основе частоты CPU.
Добавлено отображение "пульса" процессора в подсказке трея
Если в подменю "📊 Датчик в трее" включён пункт "Пульсация значка", при наведении курсора на значок отображается текущий пульс "сердца" вашего ПК в ударах в минуту (уд/мин), динамически рассчитываемый на основе частоты CPU.


