一:背景
1. 讲故事
前面几篇我们说完了 harmony 的几个注入点,这篇我们聚焦注入点可接收的几类参数的解读,非常有意思,在.NET高级调试 视角下也是非常重要的,到底是哪些参数,用一张表格整理如下:
参数名 |
说明 |
|
访问非静态方法的实例(类似 |
|
获取/修改返回值,要想修改用 |
|
修改返回引用(方法返回是 ref 返回 )。 |
|
在前缀和后缀间传递自定义数据 。 |
|
读写私有字段(三下划线开头,修改需加 |
|
以 |
|
直接映射原参数。 |
|
|
|
获取原方法的 |
|
判断原方法是否被执行。 |
大体上有10类参数,接下来开始介绍吧。
二:补丁参数解读
1. __instance
我们都知道 new Thread() 出来的线程默认都是 前台线程,而这种线程会阻塞程序的退出,所以需求就来了,能不能让 new Thread() 出来的线程自动变为后台线程呢?哈哈,这就需要借助 __instance 啦,我们对有参Start 方法进行注入, 参考代码如下:
.NET中Harmony补丁参数玩法解读

最低0.47元/天 解锁文章
1185

被折叠的 条评论
为什么被折叠?



