Print a warning if the file isn't a .NET PE file

This commit is contained in:
de4dot 2012-04-13 02:11:53 +02:00
parent b4cec5acbf
commit 33e55d5d9f

View File

@ -171,7 +171,7 @@ namespace de4dot.cui {
public IEnumerable<IObfuscatedFile> load() { public IEnumerable<IObfuscatedFile> load() {
foreach (var file in options.PossibleFiles) { foreach (var file in options.PossibleFiles) {
if (add(file)) if (add(file, false, true))
yield return file; yield return file;
} }
@ -181,7 +181,7 @@ namespace de4dot.cui {
} }
} }
bool add(IObfuscatedFile file, bool skipUnknownObfuscator = false) { bool add(IObfuscatedFile file, bool skipUnknownObfuscator = false, bool isFromPossibleFiles = false) {
var key = Utils.getFullPath(file.Filename); var key = Utils.getFullPath(file.Filename);
if (allFiles.ContainsKey(key)) { if (allFiles.ContainsKey(key)) {
Log.w("Ingoring duplicate file: {0}", file.Filename); Log.w("Ingoring duplicate file: {0}", file.Filename);
@ -198,6 +198,8 @@ namespace de4dot.cui {
return false; // Eg. unsupported architecture return false; // Eg. unsupported architecture
} }
catch (BadImageFormatException) { catch (BadImageFormatException) {
if (isFromPossibleFiles)
Log.w("The file isn't a .NET PE file: {0}", file.Filename);
return false; // Not a .NET file return false; // Not a .NET file
} }
catch (EndOfStreamException) { catch (EndOfStreamException) {