diff --git a/src/BinSkim.Rules/PERules/WindowsBinaryAndPdbSkimmerBase.cs b/src/BinSkim.Rules/PERules/WindowsBinaryAndPdbSkimmerBase.cs index 39e09eb9..c005bcb9 100644 --- a/src/BinSkim.Rules/PERules/WindowsBinaryAndPdbSkimmerBase.cs +++ b/src/BinSkim.Rules/PERules/WindowsBinaryAndPdbSkimmerBase.cs @@ -24,7 +24,7 @@ public abstract class WindowsBinaryAndPdbSkimmerBase : WindowsBinarySkimmerBase /// managed and native code require PDBs for the native case but not /// for managed. /// - public virtual bool EnforcePdbLoadForManagedAssemblies => true; + public virtual bool EnforcePdbLoadForManagedAssemblies => false; public virtual bool LogPdbLoadException => true; @@ -50,6 +50,7 @@ public sealed override void Analyze(BinaryAnalyzerContext context) if (LogPdbLoadException) { if (target.Pdb == null && + !target.PE.IsManagedResourceOnly && (!target.PE.IsManaged || target.PE.IsMixedMode || EnforcePdbLoadForManagedAssemblies))