.NET外挂系列:3. 了解 harmony 中灵活的纯手工注入方式 - 一线码农

💡 原文中文,约5800字,阅读约需14分钟。
📝

内容提要

本文讨论了HarmonyPatch注解的局限性,尽管有20个重载方法,但无法覆盖所有场景,如嵌套类。通过反射和动态hook可以部分解决这些问题。作者提供了代码示例,演示如何使用TargetMethod和HarmonyMethod进行补丁处理。

🎯

关键要点

  • HarmonyPatch注解有20个重载方法,但无法覆盖所有场景。
  • 嵌套类和特殊不对外公开类是注解特性的局限性。
  • 通过反射和动态hook可以部分解决注解特性的局限性。
  • 使用TargetMethod可以批量返回需要被patch的方法。
  • 可以通过组合HarmonyPatch注解特性来解决部分问题。
  • 完全动态hook需要使用HarmonyMethod类,去掉所有Attribute。
  • HarmonyMethod类提供了更多的配置参数,如优先级和日志功能。
➡️

继续阅读