Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Исходник Apex Legends — Kernel-дампер модулей процесса

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
280
Реакции
6
Народ, решил поделиться наработкой. Основу кода пилил мой кент, я лишь довел до ума интерфейс и логику работы с драйвером. По сути — это инструмент для дампа памяти процесса прямо из Kernel-режима.

Пожалуйста, авторизуйтесь для просмотра ссылки.


Технические требования:
  1. Драйвер: Нужно закинуть файл драйвера в корень проекта (рядом с DUMPER.cpp).
  2. Сборка: Открываем dumper.sln через Visual Studio, ставим Release | x64 и компилим.
  3. Результат: Исполняемый файл падает в папку x64\Release\dumper.exe.

Инструкция по эксплуатации:
Запускать строго от имени Администратора. Софт читает память цели через Kernel-драйвер, что позволяет обходить базовые ограничения юзермода. Указываем PID процесса, можно докинуть имя модуля (например, r5apex_dx12.exe), чтобы софт сам подцепил базовый адрес.

По дефолту дампится весь модуль согласно SizeOfImage в PE-заголовке, но размер можно задать вручную. Дамп сохраняется в out.bin — дальше юзайте pe_unmapper для восстановления в нормальный PE-формат.

Важное примечание:
Сам драйвер приложить не могу, так как он лицензионный — юзайте свой. Но я прикладываю доку по API-интерфейсу, чтобы вы понимали, какие функции драйвера ожидает этот дамп-инструмент.

Код:
Expand Collapse Copy
// Documentation for Driver Interface
// Required functions: ReadVirtualMemory, GetBaseAddress

Братва, кто уже ковырял дампы Apex через Kernel, есть какие-то идеи по оптимизации выгрузки памяти или обходу античита при чтении? Делитесь опытом в треде.
 
Назад
Сверху Снизу