1 Star 0 Fork 0

baolong/pcileech-fpga

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

Screamer PCIe Squirrel:

This project contains software and HDL code for the Screamer PCIe Squirrel PCIe board.

Once flashed it may be used together with the PCILeech Direct Memory Access (DMA) Attack Toolkit or MemProcFS - The Memory Process File System to perform DMA attacks, dump memory or perform research.

Capabilities:

  • Retrieve memory from the target system over USB3 up to 150MB/s.
  • Access all memory of target system without the need for kernel module (KMD) unless protected with VT-d/IOMMU.
  • Enumerate/Probe accessible memory at >1GB/s.
  • Raw PCIe Transaction Layer Packet (TLP) access.

For information about more capabilities check out the general PCILeech or MemProcFS abilities and capabilities.

For information about other supported FPGA based devices please check out PCILeech FPGA.

The Hardware: Screamer PCIe Squirrel

LambdaConcept PCIe Screamer Squirrel. (LambdaConcept)

For more information about the hardware, and alternative software, LambdaConcept PCIe Screamer Squirrel Wiki.

Flashing Screamer PCIe Squirrel: (built-in update port):

Please note that this instruction applies to the built-in update port. OpenOCD is recommended when using the built-in update port. The built-in update port is not directly supported by Xilinx Vivado. Please also note that the on-board JTAG PINs is disabled by default.

  1. Build PCILeech (see below) alternatively download and unzip pre-built binary (link in version history at the bottom of this readme).
  2. Follow the instruction about how to flash with OpenOCD (Linux preferred) on the LambdaConcept Screamer PCIe Squirrel Wiki.

Building:

  1. Install Xilinx Vivado WebPACK 2022.1 or later.
  2. Open Vivado Tcl Shell command prompt.
  3. cd into the directory of PCIeSquirrel (forward slash instead of backslash in path).
  4. Run source vivado_generate_project.tcl -notrace to generate required project files.
  5. Run source vivado_build.tcl -notrace to generate Xilinx proprietary IP cores and build bitstream.
  6. Finished !!!

Building the project may take a very long time (~1 hour).

The PCIe device will show as Xilinx Ethernet Adapter with Device ID 0x0666 on the target system by default. For instructions how to change the device id and other advanced build properties check out the build readme for information.

Other Notes:

The completed solution contains Xilinx proprietary IP cores licensed under the Xilinx CORE LICENSE AGREEMENT. This project as-is published on Github contains no Xilinx proprietary IP. Published source code are licensed under the MIT License. The end user that have downloaded the no-charge Vivado WebPACK from Xilinx will have the proper licenses and will be able to re-generate Xilinx proprietary IP cores by running the build detailed above.

Support PCILeech/MemProcFS development:

Thank You LambdaConcept for sponsoring the PCILeech project

Some other hardware sellers have chosen not to support the project! If you think PCILeech and/or MemProcFS is awesome or if you had a use for it it's now also possible to support the project via Github Sponsors: https://github.com/sponsors/ufrisk.

To all my sponsors, Thank You

Releases / Version History:

Previous releases (click to expand): v4.10 * Initial Release. * Download pre-built binaries below: * [Screamer PCIe Squirrel](https://mega.nz/file/UXQ2xZTK#fENkArWDadoWlWCUCI8l2k7k03mIfreHs2kBEFcVwx8) SHA256: `0a519ef2312feb4984bb0dacbea85b479b3a51789a7915ae9a28e0b61b4fd60f`

v4.11

  • Bug fixes and new USB core.
  • Download pre-built binaries below:

v4.12

  • Bug fixes.
  • Download pre-built binaries below:
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C++
1
https://gitee.com/baohongyu/pcileech-fpga.git
git@gitee.com:baohongyu/pcileech-fpga.git
baohongyu
pcileech-fpga
pcileech-fpga
master

搜索帮助