.NET外挂系列:4. harmony 中补丁参数的有趣玩法(上)

💡 原文中文,约5400字,阅读约需13分钟。
📝

内容提要

.NET中的Harmony库介绍了注入点及其参数,如__instance、__result、__state等,重点讲解了如何利用这些参数进行线程管理和执行时间测量。示例代码展示了如何将前台线程改为后台线程,以及记录线程执行时间,从而加深对Harmony的理解。

🎯

关键要点

  • Harmony库介绍了注入点及其参数,如__instance、__result、__state等。
  • 参数__instance用于访问非静态方法的实例,__result用于获取或修改返回值。
  • 通过__instance可以将前台线程改为后台线程,避免阻塞程序退出。
  • 使用__state可以在前缀和后缀之间传递自定义数据,便于执行时间测量。
  • 示例代码展示了如何记录线程执行时间,使用ConcurrentDictionary存储时间信息。
  • 通过__originalMethod可以识别当前补丁所对应的原方法,便于调试和过滤。
  • 灵活运用这些参数可以提升对Harmony的理解和使用效率。
➡️

继续阅读