Пример #1
0
 public override void VisitStandardFieldsHeader(PEOptionalHeader.StandardFieldsHeader header)
 {
     m_binaryWriter.Write(header.Magic);
     m_binaryWriter.Write(header.LMajor);
     m_binaryWriter.Write(header.LMinor);
     m_binaryWriter.Write(header.CodeSize);
     m_binaryWriter.Write(header.InitializedDataSize);
     m_binaryWriter.Write(header.UninitializedDataSize);
     m_binaryWriter.Write(header.EntryPointRVA.Value);
     m_binaryWriter.Write(header.BaseOfCode.Value);
     if (!header.IsPE64)
     {
         m_binaryWriter.Write(header.BaseOfData.Value);
     }
 }
Пример #2
0
 public override void VisitStandardFieldsHeader(PEOptionalHeader.StandardFieldsHeader header)
 {
     header.Magic                 = m_binaryReader.ReadUInt16();
     header.LMajor                = m_binaryReader.ReadByte();
     header.LMinor                = m_binaryReader.ReadByte();
     header.CodeSize              = m_binaryReader.ReadUInt32();
     header.InitializedDataSize   = m_binaryReader.ReadUInt32();
     header.UninitializedDataSize = m_binaryReader.ReadUInt32();
     header.EntryPointRVA         = ReadRVA();
     header.BaseOfCode            = ReadRVA();
     if (!header.IsPE64)
     {
         header.BaseOfData = ReadRVA();
     }
 }
Пример #3
0
 public override void VisitStandardFieldsHeader(PEOptionalHeader.StandardFieldsHeader header)
 {
     header.SetDefaultValues();
 }