Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

ЛентыКонтактыКонфиденциальность© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
vac — Побайтовая реконструкция на C++20 15 x86-модулей сканирования Valve Anti-Cheat и steamservice.dll, с тестами на паритет и полным техническим описанием. | Kitploit
Инструменты/GitHubGitHub/sapdragon/vac
Криминалистика памятиОбратная инженерияАнализ вредоносных программАнализ Бинарных ФайловСтатьи и ИсследованияАнти-Бот
GitHubsapdragon/vac

vac

Побайтовая реконструкция на C++20 15 x86-модулей сканирования Valve Anti-Cheat и steamservice.dll, с тестами на паритет и полным техническим описанием.

Репозиторий
4481 день назадЕщё не проверено

Популярное

Смотреть все →

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

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

vac

Побайтовая реконструкция на C++20 15 классических модулей сканирования x86 Valve Anti-Cheat (VAC) и steamservice.dll.

Каждый восстановленный worker проверяется на точное побайтовое совпадение 4232-байтового вывода с оригинальными подписанными бинарниками Valve (../vac-research), включая оригинальные особенности, неинициализированный мусор в стеке и баги, помеченные // valve bug, keep it.

Описание

Полный технический разбор steamservice.dll, общего SDK модулей, всех 15 сканеров и багов Valve:

  • Английский: WRITEUP.en.md (PDF)
  • Русский: WRITEUP.ru.md (PDF)

Структура репозитория

ПутьОписание
sdk/Общая среда выполнения модулей: _runfunc@20, .vacini, RunDispatcher, BootstrapMain (172 импорта), ICE, сырой RSA-512, MD5/CRC32, LZ4, помощники PE/NT
modules/15 восстановленных модулей сканирования (по одному каталогу на модуль)
service/Реконструкция steamservice.dll: менеджер IPC-модулей, проверка подписи VLV RSA-1024, ручной маппер (LoadModuleHiddenInternal) и 5-минутный монитор процессов ETW
tests/Наборы тестов побайтового совпадения в реальном времени и синтетических тестов против оригинальных DLL
tools/Генераторы блобов модулей, инспектор узлов worker, экспорт из IDA и скрипты проверки @orig

Восстановленные модули

МодульID workerКраткое описание
boot_config0x06A79A9EКуст реестра BCD (HKLM\BCD00000000\Objects), testsigning / nointegritychecks, политика NX, NTFS File ID
cpuid0x023429C3Привязка к CPU 0 и дамп листьев CPUID (0x0, 0x40000000, 0x80000000)
devices0x05EC50DCПеречисление активных устройств PCI и USB через SetupAPI
driver_inventory0x06ACD913, 0x06C2B5BBАктивные службы драйверов против каталога объектов \Driver + нормализованный MD5 файлов драйверов
image_scan0x0CDA6778, 0x09D3248CСканер PE на диске/в памяти (MD5 со снятыми релокациями, иконки, PDB, WinTrust, поиск по шаблону) + адреса запуска потоков
image_scan_threads0x05A52008, 0x0122C7DAТот же .text, что и image_scan, собранный с ротированными ключами и ID worker
payload_executor0x0236ED5FВыделение памяти, распаковщик RSA-полезной нагрузки, PAGE_EXECUTE_READWRITE и вызов точки входа
process_file_identity0x0B2D8276, 0x0CA11165, 0x013B4330Досье процесса (SID, PEB32/64, командная строка, хэши), цепочка NTFS File ID предков, инвентаризация каталогов
process_memory_map0x06E048F4, 0x0DB55D3CОбход PEB->Ldr и виртуальной памяти, свёртка страниц, MD5 PE со снятыми релокациями, хвост отчёта LZ4
service_lookup0x0FA94991Поиск драйвера по хэшу имени службы, раскрытие sysnative, NTFS File ID
shared_section0x0E3481C0, 0x06781BC4Поиск именованной секции по шаблону GUID через OpenFileMappingW и обход каталога NT \
system_handles0x002F6DC7, 0x0929BC41Снимок Toolhelp, 64-битные маски типов дескрипторов и перебор скрытых PID (unPid -= 4)
system_info0x0F8083A0, 0x0C2232C2Сводка ОС, KUSER_SHARED_DATA, тома и парсер экспортов ntdll.dll на диске для сырых SSN
target_handles0x08A9324EПрямые x64-сисколлы WoW64 Heaven's Gate (0x33) в поисках процессов с дескрипторами к игре
timing_check0x0D8C40E1Устаревший модуль без BootstrapMain: тики KUSER_SHARED_DATA вокруг пропатченной заглушки .data

Сборка и тестирование

Откройте vac.sln в Visual Studio 2022 (Release | Win32) или соберите и запустите полный набор тестов совпадения из командной строки:

python tests/build_tests.py
python tests/parity/run_all.py
python tools/ida/fill_orig.py --check sdk modules service

run_all.py запускает каждый worker в реальном времени против оригинальных DLL (отфильтровывая шум ОС путём предварительного двукратного запуска оригинального бинарника против самого себя), проверяет полные выходные пакеты _runfunc@20, включая ICE и запечатывание RSA-512, и выполняет детерминированные наборы фаззинга и синтетических тестов.

Скачать инструмент