Exemplo n.º 1
0
        internal static void ReadFileInfo(this PeReader reader, FileInfo info, int keyLen)
        {
            info.Position = reader.GetPosition();

            info.Length      = reader.ReadUInt16();
            info.ValueLength = reader.ReadUInt16();
            info.Type        = reader.ReadUInt16();
            info.Key         = reader.ReadStringZ(keyLen);
            info.Padding1    = reader.ReadPadding();
        }
Exemplo n.º 2
0
        internal static (string key, string value) ReadStringTableString(this PeReader reader)
        {
            var entry = new StringTable.String();

            // Undocumented - StringTable entries are 32-bit aligned
            reader.ReadPadding();
            reader.ReadFileInfo(entry);

            return(entry.Key, reader.ReadStringZ());
        }