All Projects → aevitas → bluerain

aevitas / bluerain

Licence: Apache-2.0 License
BlueRain is a fully-featured, managed memory manipulation library written in C#

Programming Languages

C#
18002 projects

Projects that are alternatives of or similar to bluerain

Reloaded.Assembler
Minimal .NET wrapper around the simple, easy to use Flat Assembler written by Tomasz Grysztar. Supports both x64 and x86 development.
Stars: ✭ 17 (-52.78%)
Mutual labels:  memory, process-manipulation
HelvetaCS
Modern C++ CS:GO base
Stars: ✭ 41 (+13.89%)
Mutual labels:  memory
AndroidToRN
原生android中嵌入React Native
Stars: ✭ 95 (+163.89%)
Mutual labels:  memory
FireflySoft.RateLimit
It is a rate limiting library based on .Net standard.
Stars: ✭ 76 (+111.11%)
Mutual labels:  memory
stress
Single-purpose tools to stress resources
Stars: ✭ 24 (-33.33%)
Mutual labels:  memory
gctoolkit
Tool for parsing GC logs
Stars: ✭ 1,127 (+3030.56%)
Mutual labels:  memory
Vol3xp
Volatility Explorer Suit
Stars: ✭ 31 (-13.89%)
Mutual labels:  memory
vmutils
cross platform library to manipulate and extract information of memory regions
Stars: ✭ 22 (-38.89%)
Mutual labels:  memory
os
📖 Operating Systems - A Friendly Handbook 📖 (Open Notes)
Stars: ✭ 35 (-2.78%)
Mutual labels:  memory
audria
audria - A Utility for Detailed Ressource Inspection of Applications
Stars: ✭ 35 (-2.78%)
Mutual labels:  memory
NoSpawnChunks
Helps manage server memory by dynamically unloading chunks
Stars: ✭ 21 (-41.67%)
Mutual labels:  memory
AppListManager
📱 AppListManager (Android Library) makes managing application and activity lists easy.
Stars: ✭ 59 (+63.89%)
Mutual labels:  memory
TBOOMDetector
Detect Out Of Memory events in an iOS app
Stars: ✭ 44 (+22.22%)
Mutual labels:  memory
rmem
MTuner SDK - Memory profiling library
Stars: ✭ 25 (-30.56%)
Mutual labels:  memory
pydevmem
Python interface to /dev/mem
Stars: ✭ 41 (+13.89%)
Mutual labels:  memory
numamma
NumaMMA is a lightweight memory profiler for parallel applications
Stars: ✭ 20 (-44.44%)
Mutual labels:  memory
psutil
Cross-platform lib for process and system monitoring in Python
Stars: ✭ 8,488 (+23477.78%)
Mutual labels:  memory
CPU-MEM-monitor
A simple script to log Linux CPU and memory usage (using top or pidstat command) over time and output an Excel- or OpenOfficeCalc-friendly report
Stars: ✭ 41 (+13.89%)
Mutual labels:  memory
profiling
Non-discriminatory profiling of Ruby code leveraging the ruby-prof gem
Stars: ✭ 12 (-66.67%)
Mutual labels:  memory
numap
No description or website provided.
Stars: ✭ 18 (-50%)
Mutual labels:  memory

CI Status

BlueRain

Managed, fully featured memory manipulation library written in (mostly) C# providing an easy to use API.

BlueRain is essentially a continuation of Hyperion, and is currently the only open-source part of the xRain framework.

Main project goals:

  • Provide a safe, easy to use API for common memory manipulation requirements
  • Reasonable performance (1)
  • Support for both internal and external memory operations
  • Provide a concise, testable core library for third party developers
  • Maintain a thoroughly documented codebase

(1) - Reasonable in this scope is defined as "good performance within idiomatic C#". This means that when the choice can be made between a hack that isn't idiomatic C#, but is faster, and an idiomatic C# solution, the idiomatic solution will be preferred.

License

BlueRain is licensed under the very permissive Apache 2.0 license. Any submodules or dependencies may be under different licenses.

API

The main API of BlueRain is exposed through two types:

  • ExternalProcessMemory for external process manipulation - can be used on any process
  • InternalProcessMemory for internal (injected) process manipulation - requires the CLR to be present

Both implement the NativeMemory base class, and provide various generic Read<T> and Write<T> methods, as well as implementation-specific other members.

Most of the API is IntelliSense documented - IntelliSense XML can be generated on build.

Tests

BlueRain uses MSTest for its unit tests. These are contained in a stand-alone BlueRain.Tests solution. While the aim is to attain 100% coverage, coverage should never fall below 75%.

Contributing

Pull requests are very welcome, as long as they are accompanied by an issue with a clear description of what problem the PR is addressing. Please be as detailed as possible in your issue reports.

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].