Ejemplo n.º 1
0
        public static Tuple <IntPtr, IntPtr> GetAddressRange(Process program, string asmName)
        {
            Module64 module = program.Module64(asmName);

            if (module != null)
            {
                return(new Tuple <IntPtr, IntPtr>(module.BaseAddress, module.BaseAddress + module.MemorySize));
            }
            return(new Tuple <IntPtr, IntPtr>(IntPtr.Zero, IntPtr.Zero));
        }
 public static Tuple <IntPtr, IntPtr> GetAddressRange(Process program, string asmName)
 {
     Module64[] modules = program.Modules64();
     for (int i = 0; i < modules.Length; i++)
     {
         Module64 module = modules[i];
         if (module.Name.Equals(asmName, StringComparison.OrdinalIgnoreCase))
         {
             return(new Tuple <IntPtr, IntPtr>(module.BaseAddress, module.BaseAddress + module.MemorySize));
         }
     }
     return(new Tuple <IntPtr, IntPtr>(IntPtr.Zero, IntPtr.Zero));
 }