Skip to content

Commit 78d6ad0

Browse files
committed
Merge remote-tracking branch 'sha0coder/main'
2 parents 6c077e0 + e8344b7 commit 78d6ad0

File tree

15 files changed

+2046
-16
lines changed

15 files changed

+2046
-16
lines changed

crates/libmwemu/src/emu/loaders.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,6 @@ impl Emu {
100100
}
101101

102102
// 4. map pe and then sections
103-
log::info!("mapeando PE de {}", filename2);
104103
let pemap = self
105104
.maps
106105
.create_map(

crates/libmwemu/src/emu/winapi.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ use crate::{
66
};
77

88
impl Emu {
9-
//TODO: check this, this is used only on pyscemu
9+
//TODO: check this, this is used only on pymwemu
1010
/// Call a winapi by addess.
1111
pub fn handle_winapi(&mut self, addr: u64) {
1212
if self.cfg.is_64bits {

crates/libmwemu/src/peb/peb64.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ pub fn create_ldr_entry(
480480
let mut image_sz = 0;
481481
if base > 0 {
482482
let pe_hdr = emu.maps.read_dword(base + 0x3c).unwrap() as u64;
483-
image_sz = emu.maps.read_qword(base + pe_hdr + 0x50).unwrap() as u64;
483+
image_sz = emu.maps.read_dword(base + pe_hdr + 0x50).unwrap();
484484
base_addr = base;
485485
} else {
486486
base_addr = space_addr

crates/libmwemu/src/serialization/minidump_converter.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ use std::cell::RefCell;
55
use std::collections::BTreeMap;
66
use std::error::Error;
77
use std::ops::Deref;
8+
use minidump::format::MemoryProtection;
89

910
use crate::maps::mem64::{Mem64, Permission};
1011
use crate::maps::tlb::TLB;
@@ -15,6 +16,7 @@ use crate::serialization::maps::SerializableMaps;
1516
use crate::serialization::pe32::SerializablePE32;
1617
use crate::serialization::pe64::SerializablePE64;
1718

19+
1820
pub struct MinidumpConverter;
1921

2022
impl MinidumpConverter {
@@ -91,13 +93,13 @@ impl MinidumpConverter {
9193
for info in memory_info.iter() {
9294
let base_addr = info.raw.base_address;
9395
let size = info.raw.region_size;
94-
let permission = match info.protection {
95-
PAGE_NOACCESS => Permission::NONE,
96-
PAGE_READWRITE => Permission::READ_WRITE,
97-
PAGE_READONLY => Permission::READ,
98-
PAGE_EXECUTE => Permission::EXECUTE,
99-
PAGE_EXECUTE_READ => Permission::READ_EXECUTE,
100-
PAGE_EXECUTE_READWRITE => Permission::READ_WRITE_EXECUTE,
96+
let permission = match info.protection.bits() & MemoryProtection::ACCESS_MASK.bits() {
97+
x if x == MemoryProtection::PAGE_NOACCESS.bits() => Permission::NONE,
98+
x if x == MemoryProtection::PAGE_READONLY.bits() => Permission::READ,
99+
x if x == MemoryProtection::PAGE_READWRITE.bits() => Permission::READ_WRITE,
100+
x if x == MemoryProtection::PAGE_EXECUTE.bits() => Permission::EXECUTE,
101+
x if x == MemoryProtection::PAGE_EXECUTE_READ.bits() => Permission::READ_EXECUTE,
102+
x if x == MemoryProtection::PAGE_EXECUTE_READWRITE.bits() => Permission::READ_WRITE_EXECUTE,
101103
_ => Permission::READ_WRITE_EXECUTE,
102104
};
103105

crates/libmwemu/src/structures/kernel32.rs

Whitespace-only changes.

0 commit comments

Comments
 (0)