Index: courgette/disassembler_win32_x64.h |
diff --git a/courgette/disassembler_win32_x64.h b/courgette/disassembler_win32_x64.h |
index 5d8b4c2943f5456bd6c5719413ed23ceaa2b6189..8a0f6f8c7ecd5fa5dfaba5fc7d0c3a406bd91128 100644 |
--- a/courgette/disassembler_win32_x64.h |
+++ b/courgette/disassembler_win32_x64.h |
@@ -19,7 +19,13 @@ class AssemblyProgram; |
class DisassemblerWin32X64 : public DisassemblerWin32 { |
public: |
- DisassemblerWin32X64(const void* start, size_t length); |
+ // Returns true if a valid executable is detected using only quick checks. |
+ static bool QuickDetect(const uint8_t* start, size_t length) { |
+ return DisassemblerWin32::QuickDetect(start, length, |
+ kImageNtOptionalHdr64Magic); |
+ } |
+ |
+ DisassemblerWin32X64(const uint8_t* start, size_t length); |
~DisassemblerWin32X64() override = default; |
// Disassembler interfaces. |