View on Asset Store (opens in new tab)
Package details
- Latest version
- PHASE-1
- Last updated
- First released
- Unity version
- 6000.0.31 or later
- Package size
- 409 KB
- Files
- 6
- Favorites
- 8
- Views in the past week
- 2
Price tracking
- Last checked
- Tracked since
- Lowest recorded
- $79.99 on
Keywords
- Search for advanced dev tool
- Search for function hookjit compiler
- Search for code injection
- Search for jit patch
- Search for native plugin
- Search for reflection free
- Search for unity modding
- Search for bytecode
- Search for mono runtime
- Search for function hook
- Search for native
- Search for memory patch
MonoStrata
- Hidden sale
- Price drop
Secure native method patching for Unity's Mono runtime. Modify JIT-compiled methods at runtime with validation, restore support, and zero reflection overhead. Built for runtime engineers.
Lowest recorded price
Get 20% off on Asset Store (opens in new tab)Affiliate link · Purchases support this site
Price history
Last 6 months
USDAsset preview
1 / 2
MonoStrata screenshot 1
About this asset
MonoStrata: Secure Runtime Method Patching for Unity
Phase 1 Price + 10% Off at launch
MonoStrata is a native patching engine for Unity’s Mono backend, enabling developers to intercept and reroute JIT-compiled methods at runtime with precision and safety. Built for systems engineers, diagnostics developers, and advanced Unity toolmakers, MonoStrata gives you low-level control without the risk of unsafe memory manipulation or brute-force DLL hacking.
This is Phase 1 of a multi-phase system. It includes full support for:
- Secure 1:1 native method replacement
- Built-in hashing for pointer validation
- Strict patch filtering, user assemblies only (Assembly-CSharp, not UnityEngine)
- Lightweight runtime API and Validator(C#) and native enforcement layer (C++)
- Runtime restore system to revert patched methods on-demand
- Support for Func<>, Action<>, and custom delegates
Built-In Safety
- Blocks all Unity internal methods (UnityEngine, UnityEditor, etc.)... only user-defined methods in Assembly-CSharp-like assemblies are eligible for patching
- Native patching locked behind secure validation
- The native runtime cannot patch anything without validation from the interop, enforcing multiple safety layers:
- Requires a cryptographically hashed value generated by the interop
- Patching is only allowed for direct delegate references (no reflection, no indirect calls)
- The native runtime is non-functional without the interop layer; this guarantees:
- Runtime and interop are inseparable
- Patching cannot proceed without .NET-side safety checks
- Runtime usage is tied to safe, verified entry points only
- All patch operations include structural checks, signature verification, and fallback handling to prevent access violations or instability
- Patched methods can be reverted at any time, restoring the original function pointer with full integrity
Package Includes
- Fully documented API
- Native DLL for runtime execution
- Unity interop layer with logging and validation
- Example MonoBehaviour for integration
- PDF manual covering validation, patching, restore lifecycle, and license
From the publisher's Asset Store listing.
Technical details
- Native method patching for Unity Mono (no reflection or detours)
- Supports Func<>, Action<>, and custom delegate types
- Restore support, reverts patched methods at runtime
- Includes diagnostic logging system for patch attempts and results
- Comes with full PDF manual and runtime examples
- Windows-only support (Editor/Player, 64-bit)
Tested with:
- Unity 2021.3 LTS
- Unity 2022.x
- Unity 6000.0.31f1 (Unity 6 beta)
Backend Requirement:
• Mono (Not compatible with IL2CPP)
Compatibility
| Unity version | Built-in | URP | HDRP | Custom |
|---|---|---|---|---|
| 6000.0.31f1 | Compatible | Compatible | Compatible | Compatible |
Unity 2021.3+
As listed on the Asset Store.