Разработка библиотеки для работы с DMA-картами (PCIe/FPGA)
Требуется разработчик с глубоким пониманием низкоуровневого программирования и опытом работы с прямым доступом к памяти.
Основная цель
Создание надежной и стабильной библиотеки (DLL) для чтения памяти целевого процесса через DMA-обход, с корректной обработкой современных механизмов защиты операционной системы.
Ключевые задачи
- Разработка устойчивого API для чтения виртуальной памяти процесса через DMA-карту (PCIe/FPGA).
- Реализация механизмов для корректной работы в условиях динамического изменения CR3 (CR3 shuffle) и обхода динамических таблиц страниц.
- Реализация функционала для поиска указателей и сканирования цепочек (chain scanning) в адресном пространстве.
- Создание наглядных примеров чтения сложных структур данных (массивы float, int, bool) из памяти, в том числе структур движка Unreal Engine 5.
- Опыт работы или понимание принципов работы инструментов для низкоуровневого доступа к памяти (например, PCILeech, VMM, LeechCore) будет значительным преимуществом.
Требования к исполнителю
- Опыт разработки на C/C++.
- Практический опыт работы с DMA-картами (PCIe/FPGA) или низкоуровневым доступом к памяти.
- Понимание архитектуры современных процессоров и механизмов управления памятью (таблицы страниц, CR3).
- Умение работать с технической документацией.
Готовы ответить на технические вопросы и обсудить детали проекта.