Firmware configs · Anti-cheat analysis · Hardware guides · Driver development
70+ researchers and developers in our Discord community
| Directory | Description |
|---|---|
configs/ |
PCILeech & LeechCore configuration files for various setups |
firmware/ |
Firmware resources, sig-ruling guides, and FPGA configs |
guides/ |
Hardware selection, setup tutorials, and anti-cheat analysis |
tools/ |
Utility scripts for DMA development and testing |
| Tool | Description | Platform |
|---|---|---|
check_device.py |
Verify DMA board connection | Linux/Windows |
pcie_scan.py |
Scan PCIe bus for DMA/FPGA devices | Linux/Windows |
dma_info.py |
Read DMA hardware info (PCIe config space) | Linux/Windows |
firmware_verify.py |
Validate FPGA bitstream integrity | Linux/Windows |
bar_dump.py |
Dump PCIe BAR memory regions | Linux |
| Guide | Description |
|---|---|
hardware-guide.md |
DMA board comparison and buying guide |
dma-detection-vectors.md |
How anti-cheats detect DMA hardware |
eac-battleye-behavior.md |
EAC & BattlEye kernel-level behavior analysis |
- DMA hardware board (Screamer Squirrel, Enigma X1, PCIeScreamer, etc.)
- PCILeech installed
- LeechCore installed
- MemProcFS (optional, for memory forensics) here
# Clone the repo
git clone https://github.com/VimRev/dma-lab.git
cd dma-lab
# Copy a config template
cp configs/pcileech/example.cfg my-setup.cfg
# Edit to match your hardware
nano my-setup.cfg
# Run PCILeech with your config
pcileech.exe my-setup.cfgWe actively research and document how modern anti-cheat systems work at the kernel level:
| Anti-Cheat | Games | Status |
|---|---|---|
| EasyAntiCheat (EAC) | Fortnite, Apex, Rust | 🔍 Active research |
| BattlEye | PUBG, Arma, R6 Siege | 🔍 Active research |
| Vanguard | Valorant | 🔍 Active research |
| Ricochet | Warzone, MW3 | 🔍 Active research |
| FACEIT AC | CS2 | 🔍 Active research |
Detailed analysis and bypass discussions happen in our Discord server.
| Board | Interface | FPGA | Price Range | Notes |
|---|---|---|---|---|
| Screamer Squirrel | PCIe | Xilinx Artix-7 | $150-200 | Great for beginners |
| Enigma X1 | PCIe | Xilinx Artix-7 | $180-250 | Solid community support |
| PCIeScreamer R2 | PCIe | Xilinx Spartan-6 | $100-150 | Budget option |
| Screamer M2 | M.2 | Xilinx Artix-7 | $200-280 | Laptop compatible |
Full comparison and buying guides in
guides/hardware-guide.md
Pre-made configs for common setups are in configs/:
configs/
├── pcileech/
│ ├── base.cfg # Base config template
│ ├── fpga-artix7.cfg # Artix-7 FPGA boards
│ └── fpga-spartan6.cfg # Spartan-6 FPGA boards
├── leechcore/
│ └── leechcore.cfg # LeechCore connection settings
└── memprocfs/
└── memprocfs.ini # MemProcFS forensic mode
- PCILeech — Direct Memory Access attack toolkit
- LeechCore — LeechCore Memory Acquisition Library
- MemProcFS — Memory Process File System
- Screamer PCIe Squirrel — FPGA firmware source
Contributions are welcome! Please:
- Fork the repo
- Create a feature branch
- Submit a PR
Or share your configs and guides in our Discord and we'll add them.
This project is licensed under the MIT License — see LICENSE for details.