A TypeScript program that automatically checks the game Rust to see if its offsets have updated and dumps the game to find them.
Explore the docs »
View Demo
·
Report Bug
·
Request Feature
Table of Contents
Rust-Data is a tool designed to monitor and extract data from the game Rust. It checks for updates to the game's offsets and dumps the game to find the latest offsets. This can be particularly useful for developing hacks for the game and removing the manual process of updating offsets.
To get a local copy up and running follow these steps.
- Install node and yarn
- Download IL2CPP from github releases
- Add the contents to a folder, I suggest saving to
/programs/il2cpp. - Install SteamCMD CLI
winget install Valve.SteamCMD
- Clone the repo
git clone https://github.com/erobin27/Rust-Data.git
- Install yarn packages
yarn install
- Add you .pem for github, I suggest saving to
/programs - Setup your .env file, this will include all secret variables and paths to things like il2cpp, output, .pem, etc.
#Example .env File DUMP_CS_PATH='./programs/il2cpp/dump.cs' HEADER_OUTPUT='output/rust.h' GITHUB_APP_ID='8897852' GITHUB_CLIENT_ID='Iv1.1d37sdf6s485' GITHUB_CLIENT_SECRET='abcs310sfse356687546ds7sdda1' GITHUB_INSTALLATION_ID='46575654' GITHUB_PEM_PATH='./programs/my-pem.private-key.pem' STEAM_USERNAME='steam-name-here' STEAM_PW='steam-pw-here' # App Settings MINUTES_BETWEEN_CHECKS='5' TARGET_GH_USERNAME='erobin27' TARGET_GH_PROJECT='Rust-DMA' OFFSET_FILE_PATH='RustDMA/SDK/rust.h' # Full path: Rust-DMA/RustDMA/SDK/rust.h ITEM_IDS_FILE_PATH='RustDMA/SDK/rust_items.h' # Full path: Rust-DMA/RustDMA/SDK/rust_items.h
If you need to integrate the app to update your github files you can do the following
- Navigate to the app page https://github.com/settings/apps/offset-updater
- Grab the App ID and Client ID
- Generate your secret and store it
- Generate your private key (.pem) it will download a file for you
-
Find your installation id, idk where you get that.
-
Save all of the data you've gathered in your .env
- setup your .env accordingly
- run
yarn install - run
yarn start:devand the offsets will be dumped every 5 minutes - you should have files created like this, if so you have setup everything correctly
- Setup a frontend
See the open issues for a full list of proposed features (and known issues).
Distributed under the MIT License.
idgnfs - @idgnfs
Project Link: https://github.com/erobin27/Rust-Data
- Based on RustBlazeDumper by Akandesh
- Utilizes Il2CppDumper for dumping unity games




