Complete Setup Guide
Everything you need to know to set up your DMA card and KMBox B Pro
1. What is a DMA Card?
A DMA (Direct Memory Access) card is an FPGA-based PCIe device that plugs into your gaming PC.
It allows a second PC to read the gaming PC's memory directly over a high-speed cable, without
the gaming PC's CPU or operating system being aware.
The DMA card uses pcileech software on the second PC to read game memory and
display information (like player positions) on a separate screen or overlay.
How It Works
Gaming PC (with DMA card in PCIe slot)
|
| High-speed cable (USB3/Thunderbolt)
|
2nd PC (runs pcileech + DMA software)
|
| HDMI (if using fuser/overlay)
|
Your Monitor
2. Supported Devices & Games
Supported DMA Cards
| Board |
FPGA |
Status |
| Captain 75T |
Xilinx XC7A75T |
Fully Supported |
| Captain 35T (ACE 35T) |
Xilinx XC7A35T |
Fully Supported |
Supported Games
The DMA firmware works with any game that pcileech can read memory from. The firmware
itself is game-independent — it provides the DMA hardware access. The game-specific reading is done
by the DMA software on your 2nd PC.
Commonly used with:
- PUBG (PlayerUnknown's Battlegrounds) — most popular use case
- Fortnite
- Apex Legends
- Escape from Tarkov
- Valorant
- Call of Duty (Warzone/MW)
- DayZ
- Rust
- And many others...
Important:
The firmware handles the hardware level (making the DMA card undetectable).
You still need a compatible DMA software/tool for your specific game on the 2nd PC.
3. What You Need
Hardware
- Gaming PC — with a free PCIe slot for the DMA card
- DMA Card — Captain 75T or Captain 35T (plugs into gaming PC)
- 2nd PC / Laptop — runs pcileech and DMA software
- Connection cable — connects DMA card to 2nd PC (usually USB3)
- CH347 JTAG programmer — to flash firmware onto the DMA card
- KMBox B Pro (optional but recommended) — hides your mouse/keyboard identity
- Fuser / Video Overlay Box (optional) — merges overlay with game video
Software
- pcileech — runs on 2nd PC, reads gaming PC memory via DMA
- DMA game software — game-specific tool that uses pcileech (runs on 2nd PC)
- CH347 Flash tool — to write firmware .bin to DMA card
- Python 3.8+ — only needed for KMBox Fixer tool (on 2nd PC)
- Hardware spoofer — changes PC hardware IDs on gaming PC
4. DMA Firmware Setup (Step-by-Step)
What the firmware does:
Our firmware applies a CRC bypass so pcileech can connect to your DMA card.
The device identity (VID/DID/ClassCode) is set at runtime by pcileech from your 2nd PC.
Step 1: Download Firmware
- Log in to your GhostIO dashboard
- Go to Dashboard
- Select your board: Captain 75T or Captain 35T
- Select any device profile (Intel I211, Realtek 8168, etc.)
- Click Build and wait for it to complete
- Click Download to get the .bin file
Step 2: Flash Firmware to DMA Card
- Power off the gaming PC completely
- Connect the CH347 JTAG programmer to the DMA card's JTAG header
- Connect the CH347 to your 2nd PC via USB
- Open the CH347 Flash Tool
- Select your downloaded .bin file
- Click Flash/Program and wait for it to finish
- Disconnect the JTAG programmer
Step 3: Power On & Test
- Make sure the DMA card is seated in a PCIe slot on the gaming PC
- Connect the DMA cable between the DMA card and 2nd PC
- Power on the gaming PC
- On the 2nd PC, run pcileech speed test
- You should see: device detected, speed test results, 0% failed reads
Success:
If pcileech connects and reads memory with 0 failed reads, your firmware is working correctly.
5. KMBox B Pro Setup (Step-by-Step)
What KMBox Fixer does:
Changes your KMBox B Pro's USB identity (VID/PID) to look like a regular mouse.
Anti-cheat can detect KMBox by its default USB identity — this tool fixes that.
Step 1: Install Requirements
- Install Python 3.8+ from python.org
- IMPORTANT: During install, check "Add Python to PATH"
- Download the KMBox Fixer from your Dashboard on GhostIO
- Extract the zip file
- Double-click install_requirements.bat
Step 2: Connect KMBox
- Plug the KMBox serial/programming cable into your 2nd PC (NOT gaming PC)
- Make sure the CH340 driver is installed (usually auto-installs)
- Check Device Manager — you should see "USB-SERIAL CH340" on a COM port
Step 3: Run the Fixer
- Double-click kmbox_fix.py
- Select the correct COM port (the one with "CH340")
- Choose option:
- Option 1: Enter your real mouse VID/PID (best match)
- Option 2: Pick from popular mice list
- Option 3: Random mouse identity (easiest)
- Wait for "DONE" message
- Disconnect the serial cable from KMBox
Step 4: Connect for Gaming
Your Mouse/Keyboard USB ----> KMBox B Pro ----> Gaming PC
(device port only)
Serial/programming cable: DISCONNECT before gaming!
- Plug your mouse (or wireless dongle) into KMBox's USB host port
- Only the KMBox's device cable goes to the gaming PC
- Do NOT plug your real mouse directly into the gaming PC
- Keyboard can go directly to the gaming PC (low detection risk) or through KMBox
Quick Random Spoof (After a Ban)
If you get banned, run kmbox_quick_random.py for a new random mouse identity.
Takes 5 seconds. Always change your KMBox identity after a ban.
6. Game Setup & Testing
Before Starting the Game
Do these steps in order every time before gaming:
- Fresh Windows (if first time after a ban) or run hardware spoofer
- Connect DMA cable between gaming PC and 2nd PC
- Start pcileech on 2nd PC — verify it connects to DMA card
- Configure pcileech with spoofed device identity (VID/DID/CLASS)
- Plug mouse into KMBox (KMBox already has spoofed identity)
- Disconnect KMBox serial cable (if still connected)
- Start the game on the gaming PC
- Start DMA software on the 2nd PC
Testing Checklist
| Test |
Expected Result |
| pcileech speed test |
3500+ reads/sec, 0% failed reads |
| Mouse through KMBox |
Mouse works, Device Manager shows spoofed VID/PID |
| Game launches |
No "banned device" message |
| DMA software reads memory |
Player data visible on 2nd PC |
7. Anti-Detection Checklist
Anti-cheat systems check multiple hardware fingerprints. Make sure ALL of these are covered:
| What |
Tool |
When to Change |
| PC Hardware IDs |
Your hardware spoofer |
Every time after a ban |
| DMA Card Identity |
pcileech (runtime config) |
Configure before each session |
| KMBox USB Identity |
KMBox Fixer (our tool) |
After each ban |
| Fuser / Video Overlay |
None needed (EDID passthrough) |
Safe as-is |
| Windows |
Fresh install |
After major ban (HWID ban) |
Order Matters:
Always spoof/change ALL identities BEFORE launching the game.
Anti-cheat logs device fingerprints at startup. If you connect spoofed devices after the game is running, it may have already logged the old IDs.
8. Troubleshooting
pcileech can't connect to DMA card
- Check the cable connection between DMA card and 2nd PC
- Make sure the DMA card is properly seated in the PCIe slot
- Try a different PCIe slot
- Power cycle the gaming PC (full shutdown, not restart)
- Re-flash the firmware
KMBox Fixer shows "pyserial not installed"
- Run install_requirements.bat first
- Make sure Python was installed with "Add to PATH" checked
- If still failing, open Command Prompt and run:
pip install pyserial
KMBox screen goes white / stops working
- Run kmbox_reset.py to delete boot.py and factory reset
- Use the original KMBox app to restore stock firmware
- Then run kmbox_fix.py again
Mouse/keyboard not working through KMBox
- Make sure mouse is in the KMBox's USB host port (not device port)
- Wireless combo dongles (mouse+keyboard in one USB) work through KMBox
- If keyboard doesn't work through KMBox, plug it directly into gaming PC (safe)
- Disconnect and reconnect the KMBox device cable
"Banned device" message in game
- Run hardware spoofer on gaming PC
- Change KMBox identity: run kmbox_quick_random.py
- Configure pcileech with a different device identity
- If still banned: fresh Windows install on gaming PC
Firmware flash seems stuck
- Make sure JTAG cable is connected properly
- Try running the flash tool as Administrator
- Use a different USB port for the CH347 programmer
- Wait at least 2-3 minutes before assuming it's stuck
9. FAQ
Do I need to re-flash firmware every time I get banned?
No. The firmware only needs to be flashed once. The device identity is changed at runtime by pcileech from your 2nd PC. Just reconfigure pcileech with a new identity.
Does this firmware work only for PUBG?
No. The firmware is game-independent. It works with any game that pcileech supports. PUBG is the most common use case, but it works with Fortnite, Apex, Tarkov, Valorant, CoD, and many others.
Will other DMA cards (not Captain 75T/35T) work?
No. This firmware is specifically built for Captain 75T and Captain 35T boards. Other DMA cards (Squirrel, Enigma, etc.) have different hardware and need their own firmware.
What does the KMBox Fixer actually change?
It changes the USB VID/PID (Vendor ID / Product ID) of your KMBox B Pro. This is what the gaming PC uses to identify USB devices. By changing it to match a real mouse brand, anti-cheat can't tell it's a KMBox.
Is the fuser/video overlay box detectable?
Most modern fusers have EDID passthrough, which means they forward your real monitor's identity. The gaming PC thinks it's connected directly to your monitor. No action needed.
Do I need a fresh Windows install after every ban?
Not always. A hardware spoofer is usually enough. But if you keep getting "banned device" messages after spoofing, a fresh Windows install ensures all cached hardware IDs are cleared.
Can I use the same KMBox identity forever?
Change it after every ban. If you're not banned, you can keep the same identity. Use kmbox_quick_random.py for a quick identity change.
Need help? Contact us through GhostIO