From 0f3fe5e23f7033f04fcd3bf7d3279fb9fefde0c8 Mon Sep 17 00:00:00 2001 From: Intege-rs Date: Tue, 19 Nov 2024 16:44:03 -0500 Subject: [PATCH] section helper --- sub/pe/src/imagebase.rs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sub/pe/src/imagebase.rs b/sub/pe/src/imagebase.rs index 4cc8098..6446715 100644 --- a/sub/pe/src/imagebase.rs +++ b/sub/pe/src/imagebase.rs @@ -64,6 +64,12 @@ impl ImageBase { core::slice::from_raw_parts_mut(ptr, size) } + pub unsafe fn section(&self, sec: &ImageSectionHeader) -> &[u8] { + core::slice::from_raw_parts( + (self.as_ptr() + sec.virtual_address as usize) as *const _, + sec.virtual_size as usize) + } + } impl Add for &ImageBase {