示例#1
0
        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));
        }
示例#2
0
 public static MIntPtr Sum(this MIntPtr Pointer, long Value) => (Pointer.ToUInt64() + (ulong)Value).ToIntPtr();