Exemple #1
0
        public void OptionalHeader()
        {
            var oh = new OptionalHeader();
            oh.PEMagic = PEMagic.NT32;
            oh.Subsystem = Subsystem.WindowsCUI;
            oh.DllCharacteristics = DllCharacteristics.TerminalServerAware;

            Assert.AreEqual("NT32 WindowsCUI TerminalServerAware", oh.ToString());
        }
Exemple #2
0
        public void OptionalHeader_EmptyDataDirectories()
        {
            var oh = new OptionalHeader();
            oh.PEMagic = PEMagic.NT32;
            oh.Subsystem = Subsystem.WindowsCUI;
            oh.DllCharacteristics = DllCharacteristics.TerminalServerAware;
            oh.NumberOfRvaAndSizes = 4;

            Assert.AreEqual("NT32 WindowsCUI TerminalServerAware", oh.ToString());
        }
Exemple #3
0
        public void OptionalHeader_NonEmptyDataDirectories()
        {
            var oh = new OptionalHeader();
            oh.PEMagic = PEMagic.NT32;
            oh.Subsystem = Subsystem.WindowsCUI;
            oh.DllCharacteristics = DllCharacteristics.TerminalServerAware;
            oh.NumberOfRvaAndSizes = 4;

            oh.DataDirectories = new DataDirectory[4];

            oh.DataDirectories[0] = new DataDirectory { Size = 5 };
            oh.DataDirectories[1] = new DataDirectory { Size = 6 };
            oh.DataDirectories[2] = new DataDirectory { Size = 100 };
            oh.DataDirectories[3] = new DataDirectory { VirtualAddress = 10, Size = 20 };

            Assert.AreEqual("NT32 WindowsCUI TerminalServerAware DataDirectories[ExportSymbols,ImportSymbols,Resources,Exception]", oh.ToString());
        }