Menu

Home

vinicius.ras

The RAMvader Library

Description

RAMvader is a small C#-written library which uses p/Invoke on Windows-based systems to provide functionalities to ease the access to other processes' memory space. It basically allows your software to read data from and/or write data to another process' memory space.

The main, initial purpose of RAMvader is to provide a library that can be used in the development of game trainers, but it might also fit other purposes, such as antivirus/security software, machine learning, benchmarking, and others.

How to use the library?

Please, use the following links to access our guides on how to use the RAMvader library:

API reference is also available online for the RAMvader library.
NOTE: you can download it as well for offline usage in the project's files page.

About the library's source code...

Visual Studio support

The project is developed in Microsoft's Visual Studio, and that is currently the only supported development environment, although we will try to answer as many questions or issues related to the project as we can.

The Visual Studio Express solution

The library comes as a set of three projects, grouped into a Visual Studio Express solution.

  • RAMvader: the main project, whose main purpose is to generate a Dynamic Linking Library (DLL), which can be referenced by other projects. This project contains all the source code needed to provide the core functionality for the RAMvader library.
  • RAMvaderGUI: a secondary project, built on top of Microsoft's Windows Presentation Foundation (WPF), which consists in a small application that allows the user to perform read and write operations on other processes running in the user's machine. The user can select any process running in his/her machine and them read or alter the process' memory. Read and write operations are performed by using the RAMvader library.
  • RAMvaderTestTarget: this project consists of a small program written in C++. As its name implies, it is supposed to be used as a "test target" for the RAMvader library. That is, this application is specially crafted so that it is easy to watch its memory values and alter them through the use of the RAMvader library. In fact, the application simply displays a list of differently-typed variables, along with their memory addresses and current values, so that the user can easily watch and modify the application's variables. This application is used for testing the functionalities of the RAMvader library, which can be easily done by using the RAMvaderGUI application.

Related

Wiki: LearnCore
Wiki: LearnEndiannessPointersErrorHandling
Wiki: LearnInjector

Auth0 Logo