Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| reverseenengineering:soft [2025/07/16 22:58] – Lex | reverseenengineering:soft [2025/07/17 02:18] (текущий) – [Граберы] Lex | ||
|---|---|---|---|
| Строка 192: | Строка 192: | ||
| ===== Граберы ===== | ===== Граберы ===== | ||
| Инструменты для перехвата и извлечения данных, | Инструменты для перехвата и извлечения данных, | ||
| + | |||
| + | |||
| + | ==== NinjaRipper ==== | ||
| + | NinjaRipper — инструмент для **перехвата и извлечения 3D-моделей**, | ||
| + | |||
| + | **Функциональность: | ||
| + | * Перехват моделей, | ||
| + | * Поддержка DirectX 9/11/12, OpenGL, Vulkan (ограниченно) | ||
| + | * Возможность экспорта в формат `.rip` или `.obj` | ||
| + | * Сопровождается визуальным препросмотром (NinjaViewer) | ||
| + | * Перехватывает также шейдеры и их параметры (в зависимости от движка) | ||
| + | |||
| + | **Плюсы: | ||
| + | * Позволяет извлечь ресурсы даже из защищённых или нестандартных движков | ||
| + | * Может работать с 32/ | ||
| + | * Сообщество активно делится профилями и опытом | ||
| + | * Поддержка различных хаков запуска (вкл. ReShade hook и Custom DLL Injection) | ||
| + | |||
| + | **Минусы: | ||
| + | * Не всегда работает с современными движками и античитами | ||
| + | * Часто требует подбора запуска (launch mode, wrapper, hooking) | ||
| + | * Модели могут экспортироваться без структуры (нужно вручную собирать сцены) | ||
| + | * Может вызывать падение игры или конфликт с защитой | ||
| + | |||
| + | **Лучше всего подходит для:** | ||
| + | * Извлечения 3D-моделей из старых и средних по возрасту игр | ||
| + | * Создания модов, цифровой реставрации и обучения 3D-графике | ||
| + | * Исследования проприетарных движков, | ||
| + | |||
| + | ==== Сравнение: | ||
| + | ^ Характеристика | ||
| + | | Поддержка API | DirectX 9/10/11/12, OpenGL, Vulkan | ||
| + | | Совместимость | ||
| + | | Формат вывода | ||
| + | | Поддержка 64-бит | ||
| + | | Работа в Windows 10/11 | Да (частично, | ||
| + | | Уровень захвата | ||
| + | | Поддержка ReShade | ||
| + | |||
| + | **Вывод: | ||
| + | *3D Ripper DX* — устаревший, | ||
| + | *NinjaRipper* — универсальнее, | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Интеграция с ReShade ==== | ||
| + | ReShade — инструмент постобработки, | ||
| + | |||
| + | **Методы интеграции: | ||
| + | * Установка ReShade перед запуском игры | ||
| + | * Использование ReShade `.dll` в качестве прокси-хука (`dxgi.dll` / `d3d11.dll`) | ||
| + | * Привязка NinjaRipper к ReShade-процессу (в режимах: | ||
| + | * Изменение порядка загрузки DLL (через `LoadLibrary`) | ||
| + | |||
| + | **Плюсы: | ||
| + | * ReShade помогает перехватывать сцены там, где NinjaRipper не может напрямую | ||
| + | * Уменьшает вероятность детекта античитами (видится как графический фильтр) | ||
| + | |||
| + | **Минусы: | ||
| + | * Требует ручной настройки путей DLL и фильтрации ReShade-шейдеров | ||
| + | * Может сбивать порядок захвата текстур/ | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Обход античитов ==== | ||
| + | Некоторые игры с EAC, BattleEye, Denuvo или собственными DRM-механизмами могут блокировать: | ||
| + | * инжекцию DLL | ||
| + | * отладку процессов | ||
| + | * графический хук | ||
| + | |||
| + | **Способы обхода: | ||
| + | * Использование **режима оффлайн** (Steam/ | ||
| + | * Запуск игры через **ReShade**, | ||
| + | * Использование **пользовательских launchers** (например, | ||
| + | * Инъекция через **NinjaRipper Intruder Injector** (настройка процесса захвата вручную) | ||
| + | * Работа с **Portable-версией игры** (если доступна) | ||
| + | |||
| + | **Важно: | ||
| + | |||
| + | ---- | ||
| + | |||
| + | ==== Рекомендованные конфигурации запуска NinjaRipper ==== | ||
| + | Для повышения шансов успешного захвата моделей: | ||
| + | |||
| + | **1. ReShade-хук (гибридный метод): | ||
| + | * Установить ReShade в папку с игрой | ||
| + | * Назначить `dxgi.dll` как целевой для захвата | ||
| + | * Выбрать в NinjaRipper режим `Intruder Injector` | ||
| + | * Указать путь к `ReShade64.dll` или `dxgi.dll` | ||
| + | |||
| + | **2. Wrapper Mode (менее стабильный, | ||
| + | * Выбрать DLL-соответствие API (d3d11.dll, opengl32.dll) | ||
| + | * Поместить файлы NinjaRipper в корень игры | ||
| + | * Запустить игру напрямую | ||
| + | |||
| + | **3. Параметры запуска: | ||
| + | * `Admin mode`: всегда запускать NinjaRipper и игру от имени администратора | ||
| + | * `DelayInject`: | ||
| + | * `Force Windowed`: запуск игры в оконном режиме для стабильности захвата | ||
| + | * `Disable anti-aliasing`: | ||
| + | |||
| + | **Дополнительно: | ||
| + | * Сохраняйте лог процесса | ||
| + | * Пробуйте разные версии NinjaRipper (1.7, 2.0 beta) | ||
| + | * Используйте **NinjaRipper Viewer** для первичного анализа `.rip` файлов | ||
| + | |||
| + | ---- | ||
| + | |||
| + | |||
| + | |||
| ==== Wireshark ==== | ==== Wireshark ==== | ||