Вы должны войти, чтобы создавать сообщения и темы.

Trinity - Управление частотой процессора

1◄Страница 10 из 27► 27

В программу добавлена небольшая тайна )
"Ищите, и найдете; стучите, и отворят вам" (Мф. 7:7)

Время 18:53 МСК, 7 сентября

Лайкнул Сибирь
Сибирь

Оптимизация быстрой очистки ОЗУ (автоочистка)

Полностью исключены блокирующие дисковые операции (FlushAllVolumeBuffers) и сброс модифицированных страниц на диск (FlushModifiedList).
Это предотвращает забивание очереди ввода-вывода (I/O) накопителя и уменьшает микрофризы/статтеры при срабатывании автоочистки во время игр.

Режим сброса списка ожидания (Standby List) переведен на команду 4 вместо 5 (MemoryPurgeStandbyList), что обеспечивает полноценную очистку кэша всех приоритетов, а не только нулевого.
Сохранено сжатие рабочих наборов процессов (EmptyWorkingSets), благодаря чему очистка дает мгновенный и наглядный результат в Диспетчере задач без обращения к физическому диску.

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

Глубокая очистка

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

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнули Arman и Сибирь
ArmanСибирь

В контекстное меню добавлено подменю "📌 Расположение значков Раб. стола"
Теперь можно запомнить расположение значков и восстановить при слёте в текущем разрешении экрана.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнул Сибирь
Сибирь

Исправлен алгоритм восстановления значков рабочего стола

– Устранена проблема со смещением значков из-за автовыравнивания и коллизий сетки Windows (добавлен двухпроходный алгоритм расстановки).
– Исправлено позиционирование ярлыков с одинаковыми именами (файлы со скрытыми расширениями, дубликаты из общей и личной папок).

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнул Сибирь
Сибирь

Вечер добрый, dehote9223!

"📌 Расположение значков Раб. стола"

Невероятно полезная функция!! У меня на рабочем столе особый порядок кучи ярлыков и папок, настоящее пространство для творчества и труда)). И после всяких сбоев или смены разрешения экрана, я даже дошёл до того, что раз в пару месяцев делал скриншоты рабочего стола на случай, если ярлыки слетят и перемешаются😂. Теперь же об этом можно успешно забыть благодаря твоей Trinity🙏.

Большущее спасибо, dehote9223!

Сибирь, привет и спасибо!
В облаке залил обновление в 20:54, обязательно обновиться
Допилил функцию восстановления значков, но если что-то выявится, прошу сообщить )

Лайкнул Сибирь
Сибирь

Исправление ошибки запуска (0xc000007b)
Устранена критическая ошибка запуска программы на системах Windows без установленных библиотек Visual C++ Redistributable.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнул Сибирь
Сибирь

В контекстное меню добавлено подменю "🗔 Значки рабочего стола"

Добавлена возможность включать и отключать стандартные системные значки:
💻 Этот компьютер
🗑 Корзина
📁 Файлы пользователя
⚙ Панель управления
🌐 Сеть

А также запускать "🖼 Параметры значков рабочего стола"

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнул Arman
Arman

Полный аварийный бэкап игровых оптимизаций (.reg и .bat) в двух расположениях

При выборе пункта меню "Сохранить текущие настройки" в разделе игровых оптимизаций программа теперь не только фиксирует параметры внутри settings.ini, но и автоматически формирует комплект аварийного восстановления сразу из двух файлов в двух независимых местах:

backup_tweaks.reg — полный слепок системных настроек реестра (GPU, режим MSI, аудио, сеть, Game DVR, FSO, MPO, изоляция ядра HVCI, планировщик и др.).

backup_bcd_reset.bat — командный сценарий для мгновенного сброса загрузочных таймеров Windows (Dynamic Tick, HPET и TSC Sync Policy) к заводским значениям.

Оба файла параллельно сохраняются
Рядом с исполняемым файлом программы (в папке с Trinity.exe или на переносной флешке).
В рабочей папке профиля (%APPDATA%\Trinity, рядом с settings.ini).

Зачем это нужно и как это устроено

Разделение зон ответственности: почему одного .reg-файла недостаточно?
Параметры аппаратных и системных таймеров (Dynamic Tick, useplatformclock / HPET, tscsyncpolicy) хранятся не в ветках реестра, а в системном хранилище загрузки — BCD (Boot Configuration Data).
Обычный .reg-файл физически не может примениться к BCD.
Файл backup_bcd_reset.bat закрывает эту слепую зону, удаляя специфические твики таймеров и возвращая стандартную загрузку Windows в один клик.

Спасение при сбоях загрузки (WinPE / WinRE / LiveUSB)

Если из-за аппаратного конфликта таймеров на конкретном железе или сбоя драйверов Windows перестанет загружаться в обычном режиме, при старте со спасательной флешки пользовательская папка %APPDATA% виртуализирована и недоступна.
Наличие связки .reg и .bat прямо в папке с программой позволяет за секунды оживить систему:

Восстановить параметры ядра, видеокарты, звука и сети через проводник WinPE или консоль (reg import backup_tweaks.reg).
Сбросить таймеры загрузчика простым запуском backup_bcd_reset.bat.
(Скрипт использует универсальную проверку прав через fltmc и полностью переведён на латиницу, поэтому гарантированно выполнится в любой среде WinPE/WinRE без вылетов и проблем с нераспознанной кодировкой).

Быстрый доступ прямо из интерфейса

Вторая копия файлов всегда под рукой в %APPDATA%\Trinity — в эту папку можно мгновенно перейти обычным двойным кликом левой кнопки мыши по главному окну Trinity.
Пользователю не требуется вручную искать скрытые системные папки на диске.

100% автономность от программы

Файл реестра создан в нативном формате Windows Registry Editor Version 5.00 (UTF-16LE), а батник — в чистом командном синтаксисе Windows.
Для их применения запуск самой Trinity не требуется вовсе — откатить изменения или перенести настройки можно на "чистой" системе, в безопасном режиме или на другом ПК обычным двойным щелчком мыши.

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнул Сибирь
Сибирь

Dehote9223, Вот это да. Просто ВАУ🔥!
Вот это, я понимаю, "наш ответ Чемберлену😃" (пояснение).


Брат, я наверное я уже надоел тебе со своими благодарностями, но всё же.... Огромное спасибо тебе за твой Труд. За то, что прислушался к моей просьбе (1 и 2). И даже не просто прислушался, а сделал настоящий "супер бэкап", покрывающий вообще абсолютно все возможные сценарии🙏.

Сибирь, привет и пожалуйста!
А спасибо скажем ИИ Гемини, это реализация его сегодняшнего предложения )

Просканировал текущую версию программы на ВирусТотале, заинтересовали такие определения:

W32.Malware.55656F77

Win/malicious_confidence_60% (D)

Ti!CDE216BAC886

Trojan:Win32/Wacatac.B!ml

Malicious.moderate.ml.score

Разбор от Гемини

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

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


1. Расшифровка конкретных вердиктов

1. Trojan:Win32/Wacatac.B!ml (Microsoft Defender)

  • Что означает:

    • Wacatac — общее кодовое имя семейства угроз (обычно трояны, загрузчики или вымогатели).

    • Суффикс !ml расшифровывается как Machine Learning (машинное обучение).

  • Почему сработало: Файл не определялся по базе известных сигнатур. Сработала облачная нейросеть Microsoft. Она сравнила PE-заголовок, список импортируемых API-функций, строки и секции вашего файла с тысячами известных троянов и посчитала совпадение критическим.

2. Win/malicious_confidence_60% (D) (CrowdStrike / Trapmine / SentinelOne)

  • Что означает: Статистический/поведенческий детект EDR-систем.

  • Расшифровка: Модель искусственного интеллекта антивируса заявляет: «Я на 60% уверена, что данный файл вредоносен». Буква (D) обычно означает обнаружение на основе динамического анализа (Dynamic / Behavioral Analysis) в песочнице или базы Data-модели. Если уверенность превышает внутренний порог (например, 50%), выставляется флаг.

3. Malicious.moderate.ml.score (VT ML / Cynet / Cylance)

  • Что означает: Аналог предыдущего детекта.

  • Расшифровка: Детект от движка на основе искусственного интеллекта. По шкале риска файл получил категорию «Moderate» (умеренный риск). Это не 100% подтвержденный троян, а предупреждение: в файле используется много опасных API, но явного деструктивного кода (шифровальщика, бота) пока не зафиксировано.

4. Ti!CDE216BAC886 (Trend Micro / Apex One)

  • Что означает:

    • Ti! — Threat Intelligence / Telemetry Intelligence (система эвристики и машинного обучения Trend Micro).

    • Набор символов CDE216BAC886 — это внутренний хеш/идентификатор сгенерированного эвристического правила или кластера признаков, по которому сошелся шаблон.

5. W32.Malware.55656F77 (Bkav Pro / Ikarus / MAX)

  • Что означает: Обобщенный детект статической эвристики.

  • Расшифровка: W32.Malware — универсальное название для 32/64-битного подозрительного файла. Число 55656F77 — шестнадцатеричный идентификатор сработавшего правила в сигнатурной базе этого конкретного антивируса.


2. За какой именно код в файле зацепились антивирусы?

Если проанализировать ваш C++ код, можно выделить несколько ключевых триггеров:

1. «Process Injection» (Внедрение в процесс Explorer)

В функции SaveDesktopIconPositions и RestoreDesktopIconPositions:

C++
 
СкопированоVirtualAllocEx(hProcess, NULL, sizeof(SharedMem), MEM_COMMIT, PAGE_READWRITE);
WriteProcessMemory(hProcess, ...);
ReadProcessMemory(hProcess, ...);

Хотя вы используете это исключительно для считывания и записи позиций иконок SysListView32 через структуру LVITEMW (классический прием эпохи Win32), для любого современного EDR это маркер инъекции шеллкода (DLL Injection / Memory Scraping).

2. Манипуляции с токенами и правами отладки

C++
 
СкопированоEnablePrivilege(SE_DEBUG_NAME);
EnablePrivilege(SE_IMPERSONATE_NAME);
DuplicateTokenEx(...);
CreateProcessWithTokenW(...);

Привилегия SeDebugPrivilege позволяет процессу лезть в память других процессов, а CreateProcessWithTokenW / DuplicateTokenEx используются вредоносами для повышения привилегий или сброса прав/обхода UAC.

3. Паттерн трояна-загрузчика (Dropper / Downloader)

В DownloadFileDirect и CheckUpdateThread:

  • Программа скачивает бинарные данные по сети через WinHttp.

  • Сохраняет их под расширением .tmp.

  • Заменяет текущий запущенный .exe через цепочку MoveFileExW(..., MOVEFILE_REPLACE_EXISTING).

  • Запускает новый .exe через ShellExecuteW.

    Для антивируса это выглядит как самообновляющийся дроппер.

4. Глобальный перехват ввода и буферизация клавиш

  • SetWindowsHookExW(WH_MOUSE_LL, ...) — низкоуровневый перехватчик мыши.

  • В цикле сообщений:

    C++
     
    Скопированоif ((c >= L'a' && c <= L'z') || (c >= L'а' && c <= L'я') || c == L'ё') {
        s_keyBuf[s_keyBufLen++] = c;
        ...
    }

    Код для пасхалки («троица») складывает нажатые буквы в буфер. Сигнатурный анализатор классифицирует такое поведение как In-process Keylogger.

5. Массовое изменение критических системных настроек и безопасности

  • Отключение HVCI (HypervisorEnforcedCodeIntegrity / изоляция ядра).

  • Изменение BCD через скрытый запуск консольных команд (bcdedit.exe /set disabledynamictick yes).

  • Автозапуск через Планировщик задач (schtasks /create ... /rl highest /f).

  • Принудительное уничтожение деревьев процессов (TerminateProcess по PID).


3. Резюме

  1. Все 5 вердиктов — это эвристические ложные срабатывания (False Positives), основанные на алгоритмах машинного обучения (!ml, confidence score).

  2. Ваш файл свежий, не имеет цифровой подписи (Code Signing Certificate) и не обладает репутацией в базах Microsoft SmartScreen.

  3. Подобный набор функций (память сторонних процессов + смена токенов + отключение системной защиты + скачивание файлов) без репутации автоматически получает флаг «подозрительный троян».


Лайкнул Сибирь
Сибирь

Добавлен слайдер "Лимит"

Позволяет задать лимит температуры (от 5°C до 100°C с шагом 5°C), выше которого процессор нагреваться не должен.

При достижении заданного лимита автоматически отключается Turbo Boost, что мгновенно срезает избыточный вольтаж и сбивает 10–20°C.
Если температура не падает, программа начинает плавно снижать слайдер "Частота" по -5% каждые 5 секунд (с безопасным нижним порогом не ниже 50%).

Как только процессор остывает (срабатывает гистерезис 5°C), частота плавно возвращается назад до исходного значения, а затем снова активируется Turbo Boost.

Сброс в положение "Выкл" по правому клику мыши (ПКМ).

disk.yandex.ru/d/E_vfHfAcbNM6gg

Лайкнул Сибирь
Сибирь

Мониторинг температуры
Реализовано чтение шины SMN / SMU для процессоров AMD Ryzen.

Если на вашей конфигурации в строке лимита не отображается температура (или выводится сообщение об ошибке) — пожалуйста, пришлите скриншот окна программы и модель вашего процессора.

disk.yandex.ru/d/E_vfHfAcbNM6gg

1◄Страница 10 из 27► 27