All Projects → goaaats → Nhaama

goaaats / Nhaama

Licence: other
Multi-purpose .NET memory-editing library

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to Nhaama

FFXIV Modding Tool
FFXIV Modding Tool is the Cross-platform Commandline interface alternative for TexTools
Stars: ✭ 39 (+56%)
Mutual labels:  modding, ffxiv
wasm plugin
A low-ish level tool for easily writing and hosting WASM based plugins.
Stars: ✭ 62 (+148%)
Mutual labels:  modding
eorzea-weather
Weather forecast for Eorzea.
Stars: ✭ 26 (+4%)
Mutual labels:  ffxiv
cpu monitor
ROS node that publishes all nodes' CPU and memory usage
Stars: ✭ 52 (+108%)
Mutual labels:  memory
BitPack
BitPack is a practical tool to efficiently save ultra-low precision/mixed-precision quantized models.
Stars: ✭ 36 (+44%)
Mutual labels:  memory
PSMemory
Automation Capable Multi Search 64 Bit Windows Memory Scanner
Stars: ✭ 25 (+0%)
Mutual labels:  memory
kvs
Lightweight key-value storage library for Browser, Node.js, and In-Memory.
Stars: ✭ 126 (+404%)
Mutual labels:  memory
kotary
Managing Kubernetes Quota with confidence
Stars: ✭ 85 (+240%)
Mutual labels:  memory
xivraidteam
discord と連携して ロット管理、スケジュール管理 を自動化した FF14 零式 固定管理用スプレッドシート
Stars: ✭ 20 (-20%)
Mutual labels:  ffxiv
memory signature
A small wrapper class providing an unified interface to search for various memory signatures
Stars: ✭ 69 (+176%)
Mutual labels:  memory
morrowind-sharp
A Morrowind modding guide. New and experienced players welcomed.
Stars: ✭ 107 (+328%)
Mutual labels:  modding
BeatSaberSongBrowser
BeatSaber plugin, adds much needed functionality to the song selection interface.
Stars: ✭ 166 (+564%)
Mutual labels:  modding
DLL-INJECTOR
I created a dll injector I am going to Open source its Code. But remember one thing that is any one can use it only for Educational purpose .I again say do not use it to damage anyone's Computer.But one thing if you are using it for some good purpose like to help someone who really need help then I permit you to use it.
Stars: ✭ 14 (-44%)
Mutual labels:  memory
OpenAmiga600RamExpansion
Open Hardware 1 MB Chip RAM Expansion for the Commodore Amiga 600 Computer
Stars: ✭ 48 (+92%)
Mutual labels:  memory
read-process-memory
Read memory from another process
Stars: ✭ 100 (+300%)
Mutual labels:  memory
nxdk-rdt
Remote Dev Tool is a tool to remote control an Xbox using memory access and RPC
Stars: ✭ 23 (-8%)
Mutual labels:  memory
RAGE-StringsDatabase
This repository contains known string lines and file names for RAGE based games (GTA IV, GTA V, RDR 2)
Stars: ✭ 26 (+4%)
Mutual labels:  modding
R3ditor
An open-source project created to reverse-engineering some Resident Evil 3 files
Stars: ✭ 19 (-24%)
Mutual labels:  modding
VRCMods
A collection of various VRChat mods aimed at improving user experience or fixing issues
Stars: ✭ 235 (+840%)
Mutual labels:  modding
EvenMoreModifiers
A mod for Terraria that adds a system for Modifiers that can apply to items giving various bonuses
Stars: ✭ 21 (-16%)
Mutual labels:  modding

Nhaama

Multi-purpose .NET memory-editing library

Getting a process

To get a Nhaama-wrapped process, just call GetNhaamaProcess() on a normal System.Diagnostics.Process or pass it as a parameter to a new NhaamaProcess.

var process1 = Process.GetProcessesByName("ffxiv_dx11")[0].GetNhaamaProcess();
var process2 = new NhaamaProcess(Process.GetProcessesByName("ffxiv_dx11")[0]);

Pointers

To resolve pointers, just pass their path following a NhaamaProcess into a new Pointer. This can be in parmeter- or string-form.

In parameter form, it's assumed to be starting from the main module of the passed process. This can be changed by passing another ProcessModule after the NhaamaProcess.

var pointer1 = new Pointer(process1, 0x19815F0, 0x10, 0x8, 0x28, 0x80);
var pointer2 = new Pointer(process1, "ffxiv_dx11.exe+019815F0,10,8,28,80");

Console.WriteLine(pointer1.Address.ToString("X"));
Console.WriteLine(pointer2.Address.ToString("X"));

Serialization

Reading

You can read values by calling a Read function of the wanted type on a NhaamaProcess, passing the offset to read from.

Console.WriteLine(process1.ReadUInt64(pointer1));
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].