Skip to content

Device_FPGA

Ulf Frisk edited this page Aug 26, 2019 · 17 revisions

Memory Acquisition Method: FPGA (Hardware)

The LeechCore library supports reading memory using PCILeech FPGA PCIe to USB hardware.

Facts in short:

  • Is supported on all supported platforms.
  • Acquires memory in read/write mode.
  • Acquired memory is assumed to be volatile.
  • Have additional requirements.

Connection string:

LeechCore API:

Please specify the acquisition device type (and optionally speed configuration options) LEECHCORE_CONFIG.szDevice when calling LeechCore_Open. The speed configuration options should ideally never be used and only exists for debugging purposes. Examples: FPGA FPGA://<pcie_gen_1_or_2>:[<read_delay_uS>[:<write_delay_uS>[:<probe_delay_uS>]]].

Memory Process File System:

Please specify the device type in the -device option.

Examples:

-device FPGA

-device FPGA://2:300

-device FPGA://1:300:300:300


Requirements:

Requires the FPGA hardware which is connected to the target computer over PCIe and to the analysis computer over USB.

Also requires the FTDI FTD3XX.dll library to be placed alongside LeechCore (Windows) or a Kernel Driver (Linux). For more information please check out the PCILeech and PCILeech FPGA projects.