Skip to content

rabume/cs2-dma-radar

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

326 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CS2 DMA Radar

Fork of CS2_DMA_Radar with some improvements.

Warning

This project is for educational purposes only. I do not encourage cheating in any way.

gif

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.

🚀 Usage

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

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

⚡️ Requirements

Hardware:

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.dll from FTDI D3XX drivers and place it in the release/vmm/ folder (required for FPGA hardware communication)

🚨 Note

  • If you have issues installing make on Windows you can follow this guide
  • Attacker PC can either be running Windows OR Linux. Victim PC is expected to run Windows.

📡 Share radar

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.

🛠️ Build

  1. Install frontend dependencies: cd client && npm i
  2. Move back to the root directory: cd ..
  3. Build application: make build
  4. Move to the release directory: cd release
  5. Start the application: java -jar CS2DMA-X.X.X.jar

🗺️ Memmap

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.

🎯 Offsets

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.

📄 License

This project includes compiled binaries and assets from third-party open-source projects:

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.

About

Simple radar for the game Counter-Strike 2, which uses the DMA (Direct Memory Access) to read the game memory.

Resources

Stars

Watchers

Forks

Contributors

No contributors

Languages

  • Java 90.5%
  • Vue 8.8%
  • Other 0.7%