summaryrefslogtreecommitdiff
path: root/view/pe/teview.cpp
diff options
context:
space:
mode:
authorBrandon Miller <brandon@vector35.com>2024-05-16 09:08:21 -0400
committerBrandon Miller <bkmiller89@icloud.com>2024-05-16 10:16:13 -0400
commitb421487586ba42439b420cad29fc7d93d7eea630 (patch)
treeea689f0351d72984a110a503ee521ecf259d9628 /view/pe/teview.cpp
parent5088febc53fb9f0d6496a410baf8b393befb845d (diff)
Removed loader.architecture from py mapped view
Also updated Python API docs references to loader.architecture
Diffstat (limited to 'view/pe/teview.cpp')
-rw-r--r--view/pe/teview.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/view/pe/teview.cpp b/view/pe/teview.cpp
index 8355327a..1e89ed23 100644
--- a/view/pe/teview.cpp
+++ b/view/pe/teview.cpp
@@ -214,6 +214,9 @@ bool TEView::Init()
ReadTEImageHeader(reader, header);
ReadTEImageSectionHeaders(reader, header.numberOfSections);
m_headersOffset = header.strippedSize - EFI_TE_IMAGE_HEADER_SIZE;
+
+ // m_imageBase represents the base of the original PE image (before headers were stripped), not the base of the
+ // TE image (bv.start)
m_imageBase = header.imageBase;
// Set architecture and platform
@@ -223,8 +226,7 @@ bool TEView::Init()
if (settings->Contains("loader.imageBase"))
{
uint64_t baseOverride = settings->Get<uint64_t>("loader.imageBase", this);
- // TE image bases represent the base of the original PE (before headers are stripped) - make this
- // adjustment for the user
+ // Apply the headers offset adjustment to compute the base of the original PE image
m_imageBase = baseOverride - m_headersOffset;
}