ChinaMisaka-Mikoto-Tech/MonoHook
hook C# method at runtime without modify dll file (such as UnityEditor.dll), works on Windows, Mac, Android il2cpp(armv7a and armv8a)
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#3 Repository Của Tuần
🪝 Hook method C# tại runtime mà không sửa đổi DLL
MonoHook cho phép thay đổi hành vi của các method trong UnityEditor.dll và các DLL khác ngay tại runtime — không cần biên dịch lại, không cần hack file.
MonoHook là thư viện C# nhẹ, cho phép hook và thay thế method tại thời điểm chạy (runtime) bằng cách trực tiếp chỉnh sửa mã native JIT/AOT trong bộ nhớ. Dự án do Misaka-Mikoto-Tech phát triển, nhắm vào ecosystem Unity và .NET.
✨ Điểm nổi bật
- Không sửa file DLL: chỉnh sửa trực tiếp mã trong bộ nhớ, giữ nguyên file gốc.
- Bảo toàn debug & stack trace: không ảnh hưởng đến việc gỡ lỗi và truy vết gọi hàm.
- Hỗ trợ .NET 2.x và 4.x: bao phủ rộng các phiên bản runtime.
- Tương thích Unity đa phiên bản: từ 4.7.2 đến 2021+, tự động hỗ trợ khi Unity không thay đổi runtime.
- Ít byte hơn, hook thành công cao hơn: so với các reference như DotNetDetour hay MonoMod.
- Dễ dùng: chỉ cần định nghĩa method thay thế và method proxy có cùng signature, rồi gọi
Install(). - Hỗ trợ đa nền tảng: Windows (x86/x64), Mac (Intel/Silicon), Android (armv7a/armv8a) với cả Mono và IL2CPP.
💡 Vì sao đáng chú ý
MonoHook giải quyết bài toán hook method trong .NET/Unity một cách tối giản. Thay vì dùng phức tạp như MonoMod hay DotNetDetour, nó truy cập trực tiếp qua MethodInfo.MethodHandle.GetFunctionPointer().ToPointer() để lấy địa chỉ mã native sau khi JIT, sau đó chèn jump trampoline để chuyển hướng sang method mới — vẫn giữ khả năng gọi lại method gốc nếu cần. Cách làm này dùng ít byte hơn và có tỷ lệ hook thành công cao hơn, đặc biệt trên ARM IL2CPP.
Dự án phù hợp cho việc patch hành vi trong Unity Editor, modding, hoặc thay đổi logic runtime mà không cần tái biên dịch DLL gốc.
#Unity #Hook #JIT #IL2CPP #CSharp #TiniX
Similar Projects
Discover other similar projects and AI models.
The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono
HybridCLR是一个特性完整、零成本、高性能、低内存的Unity全平台原生c#热更新解决方案。 HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate.
A powerful utility for Among Us designed to enrich your game experience with custom features!
Flutter makes it easy and fast to build beautiful apps for mobile and beyond
A collection of various awesome lists for hackers, pentesters and security researchers