diff --git a/Ghidra/Debug/Debugger-importers/src/main/java/ghidra/app/util/opinion/TenetLoader.java b/Ghidra/Debug/Debugger-importers/src/main/java/ghidra/app/util/opinion/TenetLoader.java index d2b434c916..447619c7c5 100644 --- a/Ghidra/Debug/Debugger-importers/src/main/java/ghidra/app/util/opinion/TenetLoader.java +++ b/Ghidra/Debug/Debugger-importers/src/main/java/ghidra/app/util/opinion/TenetLoader.java @@ -173,7 +173,29 @@ public class TenetLoader implements Loader { return false; } - return true; + try { + final byte[] bytes = new byte[1000]; + provider.getInputStream(0).read(bytes); + final String[] lines = new String(bytes, StandardCharsets.UTF_8).split("\n"); + + if (lines.length == 1) { + return false; + } + + // Skip last line as it could be a partial one + for (int i = 0; i < (lines.length - 1); i++) { + final String line = lines[i]; + if (((i != 0) && SLIDE_PATTERN.matcher(line).find()) || + (!SLIDE_PATTERN.matcher(line).find() && !REG_PATTERN.matcher(line).find())) { + return false; + } + } + + return true; + } + catch (final IOException e) { + return false; + } } /** @@ -209,7 +231,8 @@ public class TenetLoader implements Loader { final DomainObject domainObject, final boolean loadIntoProgram, final boolean mirrorFsLayout) { final List