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); // } }
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"); } }
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); // } }
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}"); } }
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); } } }
public void Sds() { var sds = SdsFile.Load(@"C:\Users\eric\Desktop\Failed-SDS\2"); //ss..Count.Should().Be(41); }