Esempio n. 1
0
        private Header LoadHeader(LeImageReader rdr)
        {
            var header = new Header
            {
                HdrSize      = rdr.ReadLeUInt16(),
                RvaTaa       = rdr.ReadLeUInt16(),
                RvaSymbols   = rdr.ReadLeUInt16(),
                RvaIdent     = rdr.ReadLeUInt16(),
                RvaPatchData = rdr.ReadLeUInt16(),
                Spare0A      = rdr.ReadLeUInt16(),
                IdMajor      = rdr.ReadLeUInt16(),
                IdMinor      = rdr.ReadLeUInt16(),

                HeaderBlocks = rdr.ReadByte(),
                ImageType    = rdr.ReadByte(),
                Spare12      = rdr.ReadLeUInt16(),

                RequestedPrivilegeMask = rdr.ReadLeUInt64(),
                IoChannels             = rdr.ReadLeUInt16(),
                IoSegPages             = rdr.ReadLeUInt16(),
                ImageFlags             = rdr.ReadLeUInt32(),
                GlobalSectionID        = rdr.ReadLeUInt32(),
                SystemVersionNumber    = rdr.ReadLeUInt32(),
            };

            return(header);
        }