好友
阅读权限10
听众
最后登录1970-1-1
|
本帖最后由 kingcomxu 于 2022-2-24 14:45 编辑
用进程内method hook的方法更简单
var asm = Assembly.GetAssembly(typeof(Z.EntityFramework.Extensions.LicenseManager));
var types = asm.GetTypes();
var type = types.FirstOrDefault(x => x.Name == ""); //这个Type名和下面的方法名可以在ilspy中切换到il语言反编译后直接复制就可以
var methods = type.GetMethods(BindingFlags.NonPublic | BindingFlags.Static);
var method = methods.FirstOrDefault(x => x.Name == "");
var harmony = new HarmonyLib.Harmony("FX.Hack.ZEFExtensions");
var original = method;
var postfix = typeof(Global).GetMethod("FXHookZEFExtensionsTrialEndDate", BindingFlags.Static | BindingFlags.NonPublic);
harmony.Patch(original, postfix: new HarmonyLib.HarmonyMethod(postfix));
private static void FXHookZEFExtensionsTrialEndDate(ref DateTime __result){ __result = new DateTime(2023, 1, 1);} |
|