Example #1
0
        public void Sds1_ntfs_sds2_SDS()
        {
            var config   = new LoggingConfiguration();
            var loglevel = LogLevel.Debug;

            var layout = @"${message}";

            var consoleTarget = new ColoredConsoleTarget();

            config.AddTarget("console", consoleTarget);

            consoleTarget.Layout = layout;

            var rule1 = new LoggingRule("*", loglevel, consoleTarget);

            config.LoggingRules.Add(rule1);

            //   LogManager.Configuration = config;


            var ss = SdsFile.Load(@"D:\SynologyDrive\ntfs\sds2\$SDS");

            ss.SdsEntries.Count.Should().Be(1696);
//
//            foreach (var ssSdsEntry in ss.SdsEntries)
//            {
//                Debug.WriteLine(ssSdsEntry.SecurityDescriptor);
//            }
        }
Example #2
0
        static void Main(string[] args)
        {
            var    appSettings     = ConfigurationManager.AppSettings;
            string MafiaIIRootPath = appSettings["MafiaIIRootPath"];
            string DesktopPath     = appSettings["DesktopPath"];

            /* Init of SDS file */
            using (SdsFile sdsFile = SdsFile.FromFile($@"{MafiaIIRootPath}\pc\sds\mapa\mapa_city.sds"))
            {
                /* Extracts all resources from SDS into selected directory*/
                sdsFile.ExportToDirectory($@"{DesktopPath}");

                /* Extracts single resource to the selected path */
                Texture texture = sdsFile.GetResourceByTypeAndName <Texture>("map.dds");
                texture.Extract($@"{DesktopPath}\map.dds");

                /* Extracts all textures from current SDS (if contains any) */
                sdsFile.ExtractResourcesByType <Texture>($@"{DesktopPath}\mapa_city\textures");

                /* Replaces data of the selected file */
                Mipmap mipMap = sdsFile.GetResourceByTypeAndName <Mipmap>("map.dds");
                mipMap.ReplaceData($@"{DesktopPath}\new_map.dds");

                /* Saves modified SDS file to the selected path */
                sdsFile.ExportToFile($@"{DesktopPath}\modified.sds");
            }
        }
Example #3
0
        public void sds3()
        {
            var ss = SdsFile.Load(@"D:\SynologyDrive\ntfs\sds3\$SDS");
            //ss.SdsEntries.Count.Should().Be(1391);
//
//            foreach (var ssSdsEntry in ss.SdsEntries)
//            {
//                Debug.WriteLine(ssSdsEntry.SecurityDescriptor);
//            }
        }
Example #4
0
        public void Sds_sds1_Secure_SDS()
        {
            var ss = SdsFile.Load(@"D:\SynologyDrive\ntfs\sds1\$Secure_$SDS");

            ss.SdsEntries.Count.Should().Be(9978);

            foreach (var ssSdsEntry in ss.SdsEntries)
            {
                //   Debug.WriteLine($"Offset: 0x{ssSdsEntry.FileOffset:X} {ssSdsEntry.SecurityDescriptor}");
            }
        }
Example #5
0
        public void sds4()
        {
            var config   = new LoggingConfiguration();
            var loglevel = LogLevel.Debug;

            var layout = @"${message}";

            var consoleTarget = new ColoredConsoleTarget();

            config.AddTarget("console", consoleTarget);

            consoleTarget.Layout = layout;

            var rule1 = new LoggingRule("*", loglevel, consoleTarget);

            config.LoggingRules.Add(rule1);

            //var ss = SdsFile.Load(@"D:\SynologyDrive\ntfs\sds4\Win7_$SDS");
            var ss = SdsFile.Load(@"C:\Temp\sds.vss313.bin");

            ss.SdsEntries.Count.Should().Be(6868);

            foreach (var ssSdsEntry in ss.SdsEntries)
            {
                Debug.WriteLine(ssSdsEntry.SecurityDescriptor);

                if (ssSdsEntry.SecurityDescriptor.Sacl != null)
                {
                    var SaclAceCount = ssSdsEntry.SecurityDescriptor.Sacl.AceCount;
                    var uniqueAce    = new HashSet <string>();
                    foreach (var saclAceRecord in ssSdsEntry.SecurityDescriptor.Sacl.AceRecords)
                    {
                        uniqueAce.Add(saclAceRecord.AceType.ToString());
                    }

                    var UniqueSaclAceTypes = string.Join("|", uniqueAce);
                }

                if (ssSdsEntry.SecurityDescriptor.Dacl != null)
                {
                    var DaclAceCount = ssSdsEntry.SecurityDescriptor.Dacl.AceCount;
                    var uniqueAce    = new HashSet <string>();
                    foreach (var daclAceRecord in ssSdsEntry.SecurityDescriptor.Dacl.AceRecords)
                    {
                        uniqueAce.Add(daclAceRecord.AceType.ToString());
                    }

                    var UniqueDaclAceTypes = string.Join("|", uniqueAce);
                }
            }
        }
Example #6
0
 public void Sds()
 {
     var sds = SdsFile.Load(@"C:\Users\eric\Desktop\Failed-SDS\2");
     //ss..Count.Should().Be(41);
 }