Beispiel #1
0
            public static ModuleInformation InitializeFromHandle(IntPtr processHandle, IntPtr moduleHandle)
            {
                WinApi.GetModuleInformation(processHandle, moduleHandle, out WinApi.MODULEINFO moduleInfo, Marshal.SizeOf(typeof(WinApi.MODULEINFO)));
                StringBuilder stringBuilder = new StringBuilder(1024);

                WinApi.GetModuleFileNameEx(processHandle, moduleHandle, stringBuilder, stringBuilder.Capacity);
                return(new ModuleInformation()
                {
                    Path = stringBuilder.ToString(),
                    BaseAdress = moduleInfo.BaseAdress,
                    EntryPoint = moduleInfo.EntryPoint,
                    Size = (int)moduleInfo.Size
                });
            }