예제 #1
0
 public DacDataTarget(DataTargetImpl dataTarget)
 {
     _dataTarget = dataTarget;
     _dataReader = _dataTarget.DataReader;
     _modules    = dataTarget.EnumerateModules().ToArray();
     Array.Sort(_modules, delegate(ModuleInfo a, ModuleInfo b) { return(a.ImageBase.CompareTo(b.ImageBase)); });
 }
예제 #2
0
        public void GetImageBase(string imagePath, out ulong baseAddress)
        {
            imagePath = Path.GetFileNameWithoutExtension(imagePath);

            foreach (var module in m_dataTarget.EnumerateModules())
            {
                string moduleName = Path.GetFileNameWithoutExtension(module.FileName);
                if (imagePath.Equals(moduleName, StringComparison.CurrentCultureIgnoreCase))
                {
                    baseAddress = module.ImageBase;
                    return;
                }
            }

            throw new Exception();
        }
예제 #3
0
 public DacDataTarget(DataTargetImpl dataTarget)
 {
     _dataTarget = dataTarget;
     _dataReader = _dataTarget.DataReader;
     _modules = dataTarget.EnumerateModules().ToArray();
     Array.Sort(_modules, delegate (ModuleInfo a, ModuleInfo b) { return a.ImageBase.CompareTo(b.ImageBase); });
 }