feat: 内存中直接使用rva

This commit is contained in:
381848900@qq.com 2024-12-19 16:05:25 +08:00
parent 578510c820
commit 23034474e9

View File

@ -16,9 +16,7 @@ pub struct MemoryPEMutStruct {
impl ReadOnlyPE for MemoryPEMutStruct{
fn rva_to_offset(&self, rva: u32) -> Result<usize, PEParseError> {
// 返回ImageBase + rva
let result = self.rva_to_va(rva)?;
Ok(result as usize)
Ok(rva as usize)
}
fn get_image_base(&self) -> Result<usize, PEParseError> {
Ok(self.buf as usize)
@ -60,8 +58,8 @@ impl Deref for MemoryPEMutStruct{
impl ReadOnlyPE for MemoryPEStruct{
fn rva_to_offset(&self, rva: u32) -> Result<usize, PEParseError> {
let result = self.rva_to_va(rva)?;
Ok(result as usize)
// 内存中直接返回
Ok(rva as usize)
}
fn get_image_base(&self) -> Result<usize, PEParseError> {