DMAPEDumper
March 28, 2025 ยท View on GitHub
DMA Portable Executable Dumper over a PCIe FPGA device with full support against CR3 shuffling.
You will need to add the following DLLs to the x64 project output folder, -> leechcore.dll, vmm.dll, and FTD3XX.dll.
Once built, CD into the working directory of the output folder, type the compiled EXE name into the command prompt, your target EXE, and optionally a DLL of the target process.
EXAMPLE 1 -> DMA_PE_Dumper.exe YourTarget.exe
EXAMPLE 2 -> DMA_PE_Dumper.exe YourTarget.exe YourTarget.dll
VMMDLL_MemRead failed IS NORMAL, do not close out. It just means a DTB match was not found at that physical address. The matching can sometimes take up to a minute due to the method of obtaining the DTB, which involves bruteforcing the alignment of physical memory pages for potential candidates. If I find a better method for updation I will commit it to the repo.