Check for BZip2 and XZ in hidden places too

This commit is contained in:
Matt Nadareski
2025-09-08 07:52:41 -04:00
parent 45d4926d4c
commit af6dd6a7fc
2 changed files with 30 additions and 0 deletions

View File

@@ -411,6 +411,11 @@ namespace SabreTools.Serialization.Wrappers
extension = "7z";
break;
}
else if (overlaySample.StartsWith([0x42, 0x5A, 0x68]))
{
extension = "bz2";
break;
}
else if (overlaySample.StartsWith(Models.MicrosoftCabinet.Constants.SignatureBytes))
{
extension = "cab";
@@ -446,6 +451,11 @@ namespace SabreTools.Serialization.Wrappers
extension = "rar";
break;
}
else if (overlaySample.StartsWith([0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00]))
{
extension = "xz";
break;
}
else if (overlaySample.StartsWith(Models.MSDOS.Constants.SignatureBytes))
{
extension = "bin"; // exe/dll

View File

@@ -1173,6 +1173,11 @@ namespace SabreTools.Serialization.Wrappers
extension = "7z";
break;
}
else if (overlaySample.StartsWith([0x42, 0x5A, 0x68]))
{
extension = "bz2";
break;
}
else if (overlaySample.StartsWith(Models.MicrosoftCabinet.Constants.SignatureBytes))
{
extension = "cab";
@@ -1208,6 +1213,11 @@ namespace SabreTools.Serialization.Wrappers
extension = "rar";
break;
}
else if (overlaySample.StartsWith([0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00]))
{
extension = "xz";
break;
}
else if (overlaySample.StartsWith(Models.MSDOS.Constants.SignatureBytes))
{
extension = "bin"; // exe/dll
@@ -1279,6 +1289,11 @@ namespace SabreTools.Serialization.Wrappers
extension = "7z";
break;
}
else if (resourceSample.StartsWith([0x42, 0x5A, 0x68]))
{
extension = "bz2";
break;
}
else if (resourceSample.StartsWith(Models.MicrosoftCabinet.Constants.SignatureBytes))
{
extension = "cab";
@@ -1314,6 +1329,11 @@ namespace SabreTools.Serialization.Wrappers
extension = "rar";
break;
}
else if (resourceSample.StartsWith([0xFD, 0x37, 0x7A, 0x58, 0x5A, 0x00]))
{
extension = "xz";
break;
}
else if (resourceSample.StartsWith(Models.MSDOS.Constants.SignatureBytes))
{
extension = "bin"; // exe/dll