public override void VisitDebugHeader(DebugHeader dbgHeader)
        {
            DebugHeader old = m_originalImage.DebugHeader;

            dbgHeader.Age             = old.Age;
            dbgHeader.Characteristics = old.Characteristics;
            dbgHeader.FileName        = old.FileName;
            dbgHeader.Signature       = old.Signature;
            dbgHeader.TimeDateStamp   = ImageInitializer.TimeDateStampFromEpoch();
            dbgHeader.Type            = old.Type;
        }
示例#2
0
        void ResetImage(ModuleDefinition mod)
        {
            Image ni = Image.CreateImage();

            if (mod.Image.DebugHeader != null)
            {
                ni.AddDebugHeader();
                DebugHeader old = mod.Image.DebugHeader;
                ni.DebugHeader.Age             = old.Age;
                ni.DebugHeader.Characteristics = old.Characteristics;
                ni.DebugHeader.FileName        = old.FileName;
                ni.DebugHeader.Signature       = old.Signature;
                ni.DebugHeader.TimeDateStamp   = ImageInitializer.TimeDateStampFromEpoch();
                ni.DebugHeader.Type            = old.Type;
            }

            mod.Image = ni;
        }
示例#3
0
 public MetadataInitializer(ImageInitializer init)
 {
     m_root = init.Image.MetadataRoot;
 }