From ba5a8640b1be391ef5a8da83acad9f085db82d54 Mon Sep 17 00:00:00 2001 From: Mason Reed Date: Sun, 3 Nov 2024 20:42:30 -0500 Subject: MSVC RTTI: Use GetOriginalImageBase instead of GetStart --- plugins/msvc_rtti/rtti.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'plugins/msvc_rtti/rtti.cpp') diff --git a/plugins/msvc_rtti/rtti.cpp b/plugins/msvc_rtti/rtti.cpp index 6d7bb641..56b53477 100644 --- a/plugins/msvc_rtti/rtti.cpp +++ b/plugins/msvc_rtti/rtti.cpp @@ -74,7 +74,7 @@ CompleteObjectLocator::CompleteObjectLocator(BinaryView *view, uint64_t address) std::optional ReadCompleteObjectorLocator(BinaryView *view, uint64_t address) { auto coLocator = CompleteObjectLocator(view, address); - uint64_t startAddr = view->GetStart(); + uint64_t startAddr = view->GetOriginalImageBase(); uint64_t endAddr = view->GetEnd(); if (coLocator.signature > 1) @@ -422,7 +422,7 @@ std::optional MicrosoftRTTIProcessor::ProcessRTTI(uint64_t coLocatorA if (!coLocator.has_value()) return std::nullopt; - auto startAddr = m_view->GetStart(); + auto startAddr = m_view->GetOriginalImageBase(); auto resolveAddr = [&](const uint64_t relAddr) { return coLocator->signature == COL_SIG_REV1 ? startAddr + relAddr : relAddr; }; @@ -631,7 +631,7 @@ MicrosoftRTTIProcessor::MicrosoftRTTIProcessor(const Ref &view, bool void MicrosoftRTTIProcessor::ProcessRTTI() { auto start_time = std::chrono::high_resolution_clock::now(); - uint64_t startAddr = m_view->GetStart(); + uint64_t startAddr = m_view->GetOriginalImageBase(); uint64_t endAddr = m_view->GetEnd(); BinaryReader optReader = BinaryReader(m_view); auto addrSize = m_view->GetAddressSize(); -- cgit v1.3.1