Skip to content

sasqwatch/Reloaded.Memory

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Project Reloaded: Memory Library



Psssh, nothing personnel kid

Coverage NuGet Build Status

Introduction

Reloaded.Memory is a managed, high performance, fully featured memory manipulation library written in C#, providing a very easy to use API.

Features

This is not a true feature set, rather a list of ideas as to what you can do/should expect with this library:

  • Write/Read generic structures to/from memory..
  • Write/Read generic structure arrays to/from memory.
  • Obtain the size of a generic data type before/after marshalling.
  • Convert generic structures to byte[], convert byte[] into generic structures.
  • Allocate, Free, Change Permissions of regions of memory in current or another process.
  • Use LINQ over structure arrays in memory of current or another process.

Documentation

The following below are links aimed to help you get started with the library, they cover the basics of use:

For extra ideas of how to use the library, you may always take a look at Reloaded.Memory.Tests, the test suite for the main library.

Contributions

As with the standard for all of the Reloaded-Project, repositories; contributions are very welcome and encouraged.

Feel free to implement new features, make bug fixes or suggestions so long as they are accompanied by an issue with a clear description of the pull request.

If you are implementing new features, please do provide the appropriate unit tests to cover the new features you have implemented; try to keep the coverage near 100% 😊.

About

A fully featured C# memory editing of primitive or generic struct types in either current or an external process.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C# 100.0%