Skip to content

Latest commit

 

History

History
84 lines (53 loc) · 4.51 KB

File metadata and controls

84 lines (53 loc) · 4.51 KB

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.