.NET外挂系列:4. harmony 中补丁参数的有趣玩法(上)
💡
原文中文,约5400字,阅读约需13分钟。
📝
内容提要
.NET中的Harmony库介绍了注入点及其参数,如__instance、__result、__state等,重点讲解了如何利用这些参数进行线程管理和执行时间测量。示例代码展示了如何将前台线程改为后台线程,以及记录线程执行时间,从而加深对Harmony的理解。
🎯
关键要点
- Harmony库介绍了注入点及其参数,如__instance、__result、__state等。
- 参数__instance用于访问非静态方法的实例,__result用于获取或修改返回值。
- 通过__instance可以将前台线程改为后台线程,避免阻塞程序退出。
- 使用__state可以在前缀和后缀之间传递自定义数据,便于执行时间测量。
- 示例代码展示了如何记录线程执行时间,使用ConcurrentDictionary存储时间信息。
- 通过__originalMethod可以识别当前补丁所对应的原方法,便于调试和过滤。
- 灵活运用这些参数可以提升对Harmony的理解和使用效率。
➡️