Fork of CS2_DMA_Radar with some improvements.
Warning
This project is for educational purposes only. I do not encourage cheating in any way.
If you just want to use the radar, you can download the latest release here Requirements to run latest release: JDK 21 and when running on Windows the FTDI D3XX drivers in the 'vmm' folder.
After you complied or downloaded the latest release, you can start the radar with the following command:
# Replace x.x.x with the version you downloaded
java -jar CS2DMA-X.X.X.jarYou should be able to access the radar at http://localhost:8080 and your local IP address. If you want to share the radar, check the section Share radar.
Hardware:
- DMA card -> Only tested with Screamer PCIe Squirrel
Software:
- Nodejs (>= 20.3.0) -> Use nvm or directly install nodejs
- Java Development Kit (>= 21) -> Download
- Apache Maven (>= 3.8.7) -> Download
- Make (>= GNU Make 4.4.1) -> Use cygwin or install make directly: Download
Windows users:
- Download
FTD3XX.dllfrom FTDI D3XX drivers and place it in therelease/vmm/folder (required for FPGA hardware communication)
- If you have issues installing
makeon Windows you can follow this guide - Attacker PC can either be running Windows OR Linux. Victim PC is expected to run Windows.
To share the radar, you have to forward the port 8080 on your router to your local machine. Then you can share your public IP address with your friends.
Alternatively, you can use a service like ngrok to share your radar.
- Install frontend dependencies:
cd client && npm i - Move back to the root directory:
cd .. - Build application:
make build - Move to the release directory:
cd release - Start the application:
java -jar CS2DMA-X.X.X.jar
For AMD CPU's you need to provide a "memory map" for your victim machine.
To extract this memory map you can use the tool rammap from Microsoft. Follow this guide.
Create an memmap.txt in the same folder as the offsets.json and enter the values you received.
The offsets are stored in a file called offsets.json in the root directory of the application.
To get the latest offsets you can use the cs2-dumper by a2x.
If you don't want to dump them yourself, you can use the offsets from offsets.rs and client.dll.hpp.
You can also use the github action offset update script to automaticly update the offstes.
This project includes compiled binaries and assets from third-party open-source projects:
- MemProcFS by @ufrisk - Licensed under AGPL-3.0
- LeechCore by @ufrisk - Licensed under GPL-3.0
- CS2 React HUD by @lexogrine - Licensed under MIT - Radar map assets
- Boltobserv by @boltgolt - Licensed under GPL-3.0 - Radar map assets
I'm grateful to Ulf Frisk for these excellent memory acquisition and analysis libraries, and to Lexogrine & Boltgolt for the high-quality radar assets that make this project possible.
