Fix some resource finding

This commit is contained in:
Matt Nadareski
2022-07-27 11:10:46 -07:00
parent ade95c3210
commit 1f66edc201

View File

@@ -629,6 +629,11 @@ namespace BurnOutSharp.ExecutableType.Microsoft.PE
{
if (rdte.IsResourceDataEntry() && rdte.DataEntry != null)
{
// Ignore if we have a nested executable
// TODO: Support nested executables
if (rdte.DataEntry.DataAsUTF8String.StartsWith("MZ"))
return null;
if (dataStart != null && rdte.DataEntry.DataAsUTF8String.StartsWith(dataStart))
return rdte.DataEntry;
else if (dataContains != null && rdte.DataEntry.DataAsUTF8String.Contains(dataContains))
@@ -648,6 +653,11 @@ namespace BurnOutSharp.ExecutableType.Microsoft.PE
{
if (rdte.IsResourceDataEntry() && rdte.DataEntry != null)
{
// Ignore if we have a nested executable
// TODO: Support nested executables
if (rdte.DataEntry.DataAsUTF8String.StartsWith("MZ"))
return null;
if (dataStart != null && rdte.DataEntry.DataAsUTF8String.StartsWith(dataStart))
return rdte.DataEntry;
else if (dataContains != null && rdte.DataEntry.DataAsUTF8String.Contains(dataContains))