Security

PCILeech – physical memory acquisition and security research tool

PCILeech is a security research and memory acquisition tool that provides access to physical memory using Direct Memory Access (DMA) over PCIe and other supported acquisition methods.

The software can communicate with compatible FPGA-based hardware to read memory without requiring software to run on the target computer. It also supports software-based acquisition through the LeechCore library, including memory dump files and selected live memory sources.

PCILeech is intended for specialist activities such as digital forensic investigations, incident response, hardware security assessments and penetration testing. Its capabilities extend beyond memory acquisition to memory modification and low-level security research.

Hardware compatibility and target system protections are important considerations. Modern IOMMU implementations, DMA remapping and other security mechanisms can restrict access to protected memory regions.

This is free and open source software.

Key Features

  • Acquires physical memory through supported PCIe DMA hardware.
  • Works with FPGA-based devices and USB3380 hardware.
  • Supports additional software-based memory acquisition sources through LeechCore.
  • Provides access to raw physical memory dumps and selected virtual machine memory sources.
  • Supports local and remote acquisition workflows.
  • Offers raw PCIe Transaction Layer Packet access with compatible FPGA hardware.
  • Provides memory read and write capabilities where supported by the target and acquisition method.
  • Supports specialist kernel and memory security research.
  • Cross-platform support – runs on Linux and Windows.

Website: github.com/ufrisk/pcileech
Support:
Developer: Ulf Frisk
License: GNU Affero General Public License v3.0

PCILeech is written in C. Learn C with our recommended free books and free tutorials.


Related Software

Forensics Memory Tools
MemProcFSView physical memory as files in a virtual file system
pypykatzPython implementation of Mimikatz
PCILeechSecurity research and memory acquisition tool
VolatilityAdvanced memory forensics framework
AVMLAcquire Volatile Memory for Linux
VolshellCLI tool for working with memory
LeechCorePhysical memory acquisition library
EVTXtractRecovers and reconstructs fragments of EVTX log files
mquireMemory forensics and analysis tool
LEMONMemory acquisition utility
yarpYet Another Registry Parser
emdCommand line memory acquisition tool for Linux systems
AutoTimelinerExtract forensic timeline from volatile memory dump

Read our verdict in the software roundup.


Best Free and Open Source Software LinuxLinks helps you discover the best free and open source software for Linux. Explore our extensive collection of recommended applications, including alternatives to popular proprietary software.

We also publish software reviews, Linux tutorials, hardware reviews, free programming books and articles covering the wider open source community. Browse our Linux resources to discover more.

Know a useful free and open source Linux application we haven't covered? Suggest a program for inclusion.

Has your software been featured on LinuxLinks? Display one of our Featured on LinuxLinks badges on your website or GitHub README.
Subscribe

Please read our Comment Policy before commenting.

Notify of
guest
0 Comments
Oldest
Newest Most Voted