RepositoryC#CNTrung Quốc
MI

Misaka-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)

1.1ksao
190fork
8issue
2lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: unityeditor

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: dll

#1 Repository Của Tuần

3
TINIX TRENDING·Chủ đề: il2cpp

#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

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryC#
LavaGang/MelonLoader

The World's First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono

4.3k
Oct 6, 2026
RepositoryC#
Perfare/Il2CppDumper

Unity il2cpp reverse engineer

9.6k
Aug 18, 2024
RepositoryC#
BepInEx/BepInEx

Unity / XNA game patcher and plugin framework

8.9k
Oct 23, 2026
RepositoryC++
focus-creative-games/hybridclr

HybridCLR是一个特性完整、零成本、高性能、低内存的Unity全平台原生c#热更新解决方案。 HybridCLR is a fully featured, zero-cost, high-performance, low-memory solution for Unity's all-platform native c# hotupdate.

8.0k
Oct 18, 2026
RepositoryC++
g0aty/SickoMenu

A powerful utility for Among Us designed to enrich your game experience with custom features!

318
Oct 7, 2026
RepositoryDart
flutter/flutter

Flutter makes it easy and fast to build beautiful apps for mobile and beyond

180.4k
Oct 26, 2026
Repository
Hack-with-Github/Awesome-Hacking

A collection of various awesome lists for hackers, pentesters and security researchers

123.6k
Jul 26, 2026
Repository
justjavac/free-programming-books-zh_CN

:books: 免费的计算机编程类中文书籍,欢迎投稿

119.3k
Jul 29, 2026
RepositoryC
Genymobile/scrcpy

Display and control your Android device

153.2k
Oct 24, 2026