Пример #1
0
        public void TestDecryptObfuscatedDoc()
        {
            WorkbookStream obfuscatedStream   = TestHelpers.GetXorObfuscatedWorkbookStream();
            XorObfuscation xorObfuscation     = new XorObfuscation();
            WorkbookStream deobfuscatedStream = xorObfuscation.DecryptWorkbookStream(obfuscatedStream);

            foreach (var record in deobfuscatedStream.Records)
            {
                Console.WriteLine(record.ToHexDumpString(0x1000, false));
            }

            List <Lbl> AutoOpenLabels = deobfuscatedStream.GetAutoOpenLabels();

            Assert.AreEqual(1, AutoOpenLabels.Count);

            List <FilePass> filePassRecords = deobfuscatedStream.GetAllRecordsByType <FilePass>();

            Assert.AreEqual(0, filePassRecords.Count);
        }