Skip to content

VimRev/dma-lab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚡ DMA Lab

Hardware-Level Anti-Cheat Research & Firmware Resources

Discord GitHub Stars License: MIT


Firmware configs · Anti-cheat analysis · Hardware guides · Driver development

70+ researchers and developers in our Discord community

👉 JOIN OUR DISCORD


What This Repo Contains

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

Tools

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

Guides

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

Quick Start

Prerequisites

  • DMA hardware board (Screamer Squirrel, Enigma X1, PCIeScreamer, etc.)
  • PCILeech installed
  • LeechCore installed
  • MemProcFS (optional, for memory forensics) here

Basic Setup

# 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.cfg

Anti-Cheat Analysis

We 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.

Hardware Guide

Recommended DMA Boards

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

PCILeech Config Templates

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

Community Resources

Tools & References

Contributing

Contributions are welcome! Please:

  1. Fork the repo
  2. Create a feature branch
  3. Submit a PR

Or share your configs and guides in our Discord and we'll add them.

License

This project is licensed under the MIT License — see LICENSE for details.


🚀 Join Our Community

Discord

70+ members · Active discussion · Firmware sharing · Hardware guides

About

DMA Lab - Hardware-level anti-cheat research, firmware configs, FPGA guides and PCILeech resources

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages