private MIntPtr GetRemoteProcAddress(string Module, string Function) { Target.Refresh(); var Handle = LoadLibraryA(Module); MIntPtr func = Imports.GetProcAddress(Handle, Function); if (!func) { return(IntPtr.Zero); } ulong offset = func.ToUInt64() - Handle.ToUInt64(); return(Target.GetModuleByName(Module).Sum(offset)); }
public static MIntPtr Sum(this MIntPtr Pointer, long Value) => (Pointer.ToUInt64() + (ulong)Value).ToIntPtr();