When i first create this, I thought it would be cool. Although it supports rip relative addressing, u can only find simple stuff with this. just programing training and cuz i was a absolute beginner (well, im still a beginner tho...).
MiraDump is an app that finds offsets of various games by pattern scanning the entire module according to the signature you specify. The biggest feature of this is this clean looks GUI which lets you work easily and Intuitively.
-insecure
will help you when you try this tool on the game under VAC protection.
- First of all, you must install following dependencies beforehand to build app properly. Everything listed here is crucial when it comes to developing tools, you would need these later with someone else's product so just install them. You'll be totally fine.
- Visual Studio 2019
- cmake -> Download from here (Use Visual Studio Developer console if you dont wanna install cmake.)
- up tp date Node.js -> Download from here
- Git clone this repository by running this command in any directory you'd like to install.
$ git clone https://github.com/s3pt3mb3r/MiraDump.git
- Once you install them, run following commands. Also, I prepare
MiraDump-build.cmd
which is the bat file runs the commands automatically for you instead, so double click it could also lets you proceed.
$ npm install
$ npx electron-builder --win --x64
$ copy /y "config.toml" "dist\win-unpacked\config.toml"
$ mkdir build
$ cd build
$ cmake ..
$ cmake --build .
$ cd ..
$ copy /y "build\Debug\MiraDump.exe" "dist\win-unpacked\MiraDump.exe"
-
If you've done this without any errors, you will see
MiraDumpClient.exe
,MiraDump.exe
as well asconfig.toml
in thedist/win-unpacked
folder in the project root. -
Run
MiraDumpClient.exe
and GUI app will be launched. Refer toHow to use this app
for usage of this app.
- Specify the name of the target name in the first textarea and specify the directory you want result hpp file to be created.
- This is what they call profile. Specify following things here.
- signature name (anything)
- actual signature
- module name (including extention)
- offset (if you dont know what's offset and extra, read this article)
- extra
- x64relative (This option is particularly for RIP-relative-addressing. If the target process is x86, just keep this untick)
- Once you fill up the forms, click
Run MiraDump
button and you will see the log/error in the light blue field below it while MiraDump is doing its thing. Finally,Offsets.hpp
will be created in the export directory.
If you specify invalid informations in config.toml, the address will be 0x0 and corresponding error comment will appear.
namespace GameOffsetDumper {
constexpr uintptr_t dwLocalPlayer = 0x6fd9d8 //client.dll
constexpr uintptr_t InvalidModuleName = 0x0 //Invalid module name: client.dll
constexpr uintptr_t BaseOfHandgun = 0x7b13ec //server.dll
constexpr uintptr_t InvalidSignature = 0x0 //Invalid signature: 8Bxxxxx
}
The purpose of this project for me is reinventing the wheel and to use for my personal hacking activity in the future.