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

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

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

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

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

Категории

Все категории
Loading categories
dezlock-dump — Инструмент для извлечения runtime schema и RTTI для Deadlock, CS2, Dota и других (Source 2). source2gen не требуется. | Kitploit
Инструменты/GitHubGitHub/dougwithseismic/dezlock-dump
РазведкаКриминалистика памятиДинамический анализ кода (DAST)Обратная инженерияОтладчикиСбор информацииАнализ Бинарных ФайловСтатьи и ИсследованияОбучение и Образование
GitHubdougwithseismic/dezlock-dump

dezlock-dump

Инструмент для извлечения runtime schema и RTTI для Deadlock, CS2, Dota и других (Source 2). source2gen не требуется.

82135 месяцев назадПроверено Kitploit

Популярное

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

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

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

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

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

dezlock-dump

GitHub Release Build Discord Hire Me

Извлекает всё из запущенной игры на Source 2 (Deadlock, CS2, Dota 2) и генерирует устойчивый к патчам C++ SDK, который разрешает смещения во время выполнения. Никаких жёстко заданных значений, никаких ручных обновлений при патчах игры.

Просмотрщик dezlock-dump

Watch the demo

Быстрый старт

  1. Скачайте из Релизов (или соберите из исходников)
  2. Запустите игру — войдите в матч или лобби
  3. Запустите от имени администратора:
root@kitploit:~
dezlock-dump.exe

Вот и всё. Автоматически определяет игру, выгружает всё, генерирует полный SDK. Результат в папке schema-dump/<game>/ рядом с exe.

root@kitploit:~
# Target a specific game
dezlock-dump.exe --process cs2.exe

# Live mode — starts a WebSocket server for real-time entity inspection
dezlock-dump.exe --live

Что вы получите

SDK с разрешением во время выполнения (основное)

Готовые к использованию C++ заголовочные файлы для вашей внедрённой DLL. Поля и виртуальные функции разрешаются во время выполнения из собственной SchemaSystem игры — скомпилированная DLL переживает патчи игры без пересборки.

root@kitploit:~
#include "internal-sdk/client/entities/C_BaseEntity.hpp"

sdk::C_BaseEntity* ent = /* from entity list */;

// Fields — resolved at runtime, cached after first call
int hp       = ent->m_iHealth();
uint8_t team = ent->m_iTeamNum();
bool alive   = ent->is_alive();

// Virtual functions — call through vtable by index
int max_hp   = ent->GetMaxHealth();     // VFUNC(163, int32_t, GetMaxHealth)

2,400+ структур включая все игровые VData (способности, предметы, оружие, модификаторы), 229 классов сущностей и 1,766 классов с обёртками виртуальных функций.

Всё остальное

Макросы SDK

root@kitploit:~
struct C_BaseEntity : CEntityInstance {
    SCHEMA_CLASS("client.dll", "C_BaseEntity");

    FIELD(m_iHealth, int32_t);              // runtime-resolved field
    FIELD_PTR(m_pGameSceneNode, void*);     // pointer dereference
    FIELD_ARRAY(m_nCurrencies, int32_t, 6); // fixed-size array
    FIELD_BLOB(m_Particles, 40);            // opaque bytes

    VFUNC(146, int32_t, GetHealth);         // named virtual call
    VFUNC_ARGS(42, void, SetModel, const char*); // with arguments
    VFUNC_RAW(53);                          // unnamed, with signature hint
};

Имена виртуальных функций обнаруживаются автоматически из бинарника — перекрёстные ссылки отладочных строк, вывод доступа к членам и дескрипторы protobuf. Никакой ручной настройки.

Интерактивный просмотрщик

root@kitploit:~
cd viewer && pnpm install && pnpm dev

Перетащите ваш _all-modules.json на страницу или подключитесь вживую к запущенному дампу (флаг --live). Браузер классов/полей/перечислений с поиском, инспектор сущностей в реальном времени, интерактивные цепочки наследования, глобальные синглтоны, protobuf сообщения.

Сборка из исходников

Требуется Visual Studio 2022 с рабочей нагрузкой C++ для настольных приложений.

root@kitploit:~
cmake -B build -G "Visual Studio 17 2022" -A x64
cmake --build build --config Release

Справка по CLI

Без флагов = генерировать всё.

Технические погружения

  • Как работает SchemaSystem внутри Source 2
  • Создание сканера MSVC x64 RTTI с нуля
  • Ручное отображение DLL: как и почему мы пропускаем LoadLibrary
  • Автоматическое обнаружение 10,000+ глобальных синглтонов
  • Создание интерактивного просмотрщика бинарного анализа

Дисклеймер

Только в образовательных и исследовательских целях. Проверка памяти только для чтения — никаких модификаций игры, никакого конкурентного преимущества. Используйте на свой страх и риск; может нарушать условия использования целевого приложения. Извлечённые данные остаются интеллектуальной собственностью их владельцев.

Вклад

Проблемы | Запросы на слияние | Discord

Скачать инструмент
ВыводОписание
internal-sdk/C++ заголовки с разрешением во время выполнения (сущности, структуры, перечисления, VData)
sdk/Статический SDK со смещениями constexpr (ломается при патчах, полезен как справка)
signatures/Сигнатуры байтов в стиле IDA для каждой функции vtable в 58+ DLL
_globals.txt10,000+ автоматически обнаруженных глобальных синглтонов с деревьями полей
_protobuf-messages.txtДекодированные определения .proto, встроенные в игровые бинарники
_all-modules.jsonПолный структурированный экспорт JSON — передайте его в просмотрщик или свои инструменты
ФлагОписание
--process <name>Целевой процесс (по умолчанию: автоопределение)
--output <dir>Выходная директория (по умолчанию: schema-dump/<game>/)
--liveЗапустить WebSocket сервер на :9100 для проверки в реальном времени
--schema <path>Загрузить существующий JSON дамп вместо внедрения
--internal-sdkТолько сгенерировать runtime SDK
--sdkТолько сгенерировать статический SDK
--signaturesТолько сгенерировать байтовые сигнатуры
--layoutsТолько сгенерировать раскладки членов