All Projects → JustasMasiulis → remote_memory

JustasMasiulis / remote_memory

Licence: Apache-2.0 license
A simple library which provides a way to read and write the memory of other processes

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to remote memory

Univeq
Safer universal equivalence (==) for Scala.
Stars: ✭ 55 (+37.5%)
Mutual labels:  type-safe
C Macro Collections
Easy to use, header only, macro generated, generic and type-safe Data Structures in C
Stars: ✭ 192 (+380%)
Mutual labels:  type-safe
SwiftyJSONModel
Better way to use SwiftyJSON with custom models
Stars: ✭ 29 (-27.5%)
Mutual labels:  type-safe
Go Structured Query
Type safe SQL query builder and struct mapper for Go
Stars: ✭ 101 (+152.5%)
Mutual labels:  type-safe
Composable Form
Build type-safe composable forms in Elm
Stars: ✭ 179 (+347.5%)
Mutual labels:  type-safe
Nstack
Type-safe, composable microservices for data analytics
Stars: ✭ 219 (+447.5%)
Mutual labels:  type-safe
Caramel
🍬 a functional language for building type-safe, scalable, and maintainable applications
Stars: ✭ 756 (+1790%)
Mutual labels:  type-safe
SAFE.Simplified
A lightweight alternative template of SAFE for happy cross-IDE full-stack F# development
Stars: ✭ 97 (+142.5%)
Mutual labels:  type-safe
Swiftdb
A modern database abstraction layer, batteries included.
Stars: ✭ 183 (+357.5%)
Mutual labels:  type-safe
Hyper
Type-safe, statically checked composition of HTTP servers
Stars: ✭ 252 (+530%)
Mutual labels:  type-safe
Sinai
Type safe state management inspired by Vuex
Stars: ✭ 111 (+177.5%)
Mutual labels:  type-safe
Fable.remoting
Type-safe communication layer (RPC-style) for F# featuring Fable and .NET Apps
Stars: ✭ 175 (+337.5%)
Mutual labels:  type-safe
Swaydb
Non-blocking persistent & in-memory key-value storage engine for JVM.
Stars: ✭ 221 (+452.5%)
Mutual labels:  type-safe
Lila
♞ lichess.org: the forever free, adless and open source chess server ♞
Stars: ✭ 10,315 (+25687.5%)
Mutual labels:  type-safe
re-reduced
Productivity toolbelt for React/Redux/Redux-Saga apps. 1.7kb minzipped
Stars: ✭ 15 (-62.5%)
Mutual labels:  type-safe
Xrayinterface
Convenient access to private members of Java classes (Java 8)
Stars: ✭ 5 (-87.5%)
Mutual labels:  type-safe
Hydux
A light-weight type-safe Elm-like alternative for Redux ecosystem, inspired by hyperapp and Elmish
Stars: ✭ 216 (+440%)
Mutual labels:  type-safe
cassidy
Cassidy programming language, bringing static typing, strictness, safety and precision into your web project
Stars: ✭ 25 (-37.5%)
Mutual labels:  type-safe
typist-json
A simple runtime JSON type checker.
Stars: ✭ 25 (-37.5%)
Mutual labels:  type-safe
Hypertext
Any-way-you-want-it, type-safe HTML in Swift.
Stars: ✭ 236 (+490%)
Mutual labels:  type-safe

remote_memory Build Status Build status

A modern, easy to used library to read or write a remote processes memory that can be customized to your liking.

supported platforms

The library has been tested to work with OSX, windows and linux operating systems.

usage

By default the library uses jm::process_handle so passing it a process id or native handle is valid.

All of the functions also accept std::error_code as their last parameter.

remote::memory mem = ...;
auto i = mem.read<int>(address); // address can be anything that has size of 4 or 8 bytes
mem.read(another_address, i); // overwrites i
mem.read(another_address, &i, sizeof(i));

mem.write(address, i);
mem.write(address, &i, sizeof(i));

// same as *(*(*address + 0x16) + 0x14) if all of these were byte pointers
mem.traverse_pointers_chain(address, 0x16, 0x4);

// free functions are also present
remote::read_memory(handle, address, &buffer, size);
remote::write_memory(handle, address, &buffer
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].