Skip to content

Device_RawUDP

Ulf Frisk edited this page Nov 16, 2023 · 5 revisions

Memory Acquisition Method: FPGA over UDP (Hardware)

The LeechCore library supports reading memory using PCILeech FPGA PCIe accessed over UDP/IP.

Facts in short:

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

NB! The RawUDP protocol sends data and commands to the FPGA over an unencrypted insecure connection. Do not connect to a network without appropriate firewalls!

NB! UDP is a lossy best-effort protocol. If there are issues with data corruption or things not working at all try to connect using a dedicated connection or using the same switch.

The RawUDP protocol uses port 28474. The FPGA device, such as the NeTV2, will first attempt to acquire a DHCP address and if it fail fall back to a pre-defined static IPv4 address. Please see the PCILeech-FPGA project for information about supported devices.


Connection string:

LeechCore API:

Please specify the acquisition device type (and optionally speed configuration options) LC_CONFIG.szDevice when calling LcCreate. The IPv4 address is mandatory.

Syntax: RAWUDP://<comma_separated_list_of_options>

Example: RAWUDP://ip=192.168.0.222

**Options:

ip= The IPv4 address or host name to connect to.

(please see FPGA device for additional options).

PCILeech / MemProcFS:

Please specify the device type in the -device option.

Examples:

-device RAWUDP://ip=192.168.0.222


Requirements:

No additional requirements exist.