啦汇 发表于 2025-5-28 23:17:48

.NET外挂系列:1. harmony 基本原理和骨架分析

一:背景

1. 讲故事

为什么要开这么一个系列,是因为他可以对 .NET SDK 中的方法进行外挂,这种技术对解决程序的一些疑难杂症特别有用,在.NET高级调试 领域下大显神威,在我的训练营里也是花了一些篇幅来说这个,今天我准备用10篇左右来详细聊一聊,供学员和同行们欣赏,详细的文档参考:https://harmony.pardeike.net/articles/intro.html
二:harmony 解读

1. 概念

Harmony 是一个用于在运行时修补、替换和装饰 .NET 方法的库,兼容主流平台,比如 PC、Mac、Linux的32位和64位系统。它的注入模型图如下:

这张图很好理解,就是对你想要 hook 的方法,harmony 会对应生成一个动态方法,然后将 需要hook的原方法的il代码全部copy走,同时根据你的配置情况,在il代码之前和il代码之后 配置一个 AOP 逻辑,当然有需要的话,还可以对原方法的 il 代码借助 Transpilers 组件进行修改,总之非常强大。
2. harmony 有哪些注入点

用 harmony 做外挂,肯定要知道注入的一些点位,常见的有:

[*]前缀补丁(Prefix)和后缀补丁(Postfix)
前缀补丁和后缀补丁非常好理解,就是我们理解的 AOP 功能,前者在原始方法执行前执行,后者是在原始方法执行后执行。

[*]转译器补丁(Transpiler)

如果基本的 AOP 功能不能满足,这时候就必须更精细化的控制,对,就是直接修改 copy 之后的 il 代码,这个就比较
来源:新程序网络收集,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

梦霉 发表于 2025-10-13 00:55:28

鼓励转贴优秀软件安全工具和文档!

阜逐忍 发表于 2025-10-25 00:46:58

谢谢楼主提供!

歇凛尾 发表于 2025-11-8 06:31:57

分享、互助 让互联网精神温暖你我

肿圬后 发表于 2025-12-21 00:15:26

谢谢分享,试用一下

煅圆吧 发表于 2025-12-22 09:43:41

这个好,看起来很实用

郏琼芳 发表于 2025-12-23 22:00:06

感谢分享,学习下。

喳谍 发表于 2025-12-31 17:15:31

东西不错很实用谢谢分享

乱蚣 发表于 2026-1-11 13:34:11

前排留名,哈哈哈

幌斛者 发表于 2026-1-13 04:19:43

过来提前占个楼

任静柔 发表于 2026-1-14 20:27:46

谢谢分享,辛苦了

庇床铍 发表于 2026-1-15 05:09:59

新版吗?好像是停更了吧。

这帜 发表于 2026-1-17 22:48:16

东西不错很实用谢谢分享

泻缥 发表于 2026-1-18 01:16:46

这个好,看起来很实用

峰邑 发表于 2026-1-21 12:27:33

用心讨论,共获提升!

姚梨素 发表于 2026-1-22 01:31:48

收藏一下   不知道什么时候能用到

滑清怡 发表于 2026-2-4 05:01:12

前排留名,哈哈哈

思矿戳 发表于 2026-2-5 05:16:04

yyds。多谢分享

圉棺 发表于 2026-2-6 07:22:50

热心回复!

汤流婉 发表于 2026-2-6 17:19:31

新版吗?好像是停更了吧。
页: [1] 2
查看完整版本: .NET外挂系列:1. harmony 基本原理和骨架分析