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 {