.NET外挂系列:7. harmony在高级调试中的一些实战案例
如果你读完前六篇,我相信你对 harmony 的简单使用应该是没什么问题了,现在你处于手拿锤子看谁都是钉子的情况,那这篇我就找高级调试里非常经典的3个钉子让大家捶一锤。1. ConcurrentBag 大集合问题在高级调试中经常会遇到一类问题就是托管内存暴涨,
如果你读完前六篇,我相信你对 harmony 的简单使用应该是没什么问题了,现在你处于手拿锤子看谁都是钉子的情况,那这篇我就找高级调试里非常经典的3个钉子让大家捶一锤。1. ConcurrentBag 大集合问题在高级调试中经常会遇到一类问题就是托管内存暴涨,
本来想研究一下IL编织和反向补丁的相关harmony知识,看了下其实这些东西对.NET高级调试没什么帮助,所以本篇就来说一些比较实用的反射工具包吧。1. AccessToolsAccessTools这个工具包用来简化反射操作,你如果看过 harmony 的底层
参数名说明__instance访问非静态方法的实例(类似this)。__result获取/修改返回值,要想修改用ref。__resultRef修改返回引用(方法返回是 ref 返回 )。__state在前缀和后缀间传递自定义数据 。___fields读写私有字
前面几篇我们说完了 harmony 的几个注入点,这篇我们聚焦注入点可接收的几类参数的解读,非常有意思,在.NET高级调试视角下也是非常重要的,到底是哪些参数,用一张表格整理如下:参数名说明__instance访问非静态方法的实例(类似this)。__resu
internal sealed class ServiceProviderEngineScope : IServiceScope, IDisposable, IServiceProvider, IKeyedServiceProvider, IAsyncDisp
et 手工 harmony et外挂 idisposable 2025-05-21 09:42 4
上一篇我们简单的聊了下harmony外挂的基本玩法,让大家宏观上感受到了外挂在.NET高级调试领域的威力,这一篇我们从注解特性这个角度继续展开。在harmony支持的众多特性中,HarmonyPatch算是最基础的一个,注解特性简单来说就是harmony和目标
为什么要开这么一个系列,是因为他可以对.NET SDK中的方法进行外挂,这种技术对解决程序的一些疑难杂症特别有用,在.NET高级调试领域下大显神威,在我的训练营里也是花了一些篇幅来说这个,今天我准备用10篇左右来详细聊一聊,供学员和同行们欣赏,详细的文档参考: