diff options
| author | Mason Reed <mason@vector35.com> | 2024-11-03 20:42:30 -0500 |
|---|---|---|
| committer | Mason Reed <mason@vector35.com> | 2024-11-03 20:42:30 -0500 |
| commit | ba5a8640b1be391ef5a8da83acad9f085db82d54 (patch) | |
| tree | e9e801ae919807297c9d127e07b1af4cf265f0ea /plugins/msvc_rtti/rtti.cpp | |
| parent | 5d8952c340ee91d240a80275f6d993a621d76a6f (diff) | |
MSVC RTTI: Use GetOriginalImageBase instead of GetStart
Diffstat (limited to 'plugins/msvc_rtti/rtti.cpp')
| -rw-r--r-- | plugins/msvc_rtti/rtti.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
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<CompleteObjectLocator> 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<ClassInfo> 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<BinaryView> &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(); |
