From 74361e5a39cb3d356a93de66a32ca893bcc15496 Mon Sep 17 00:00:00 2001 From: Brian Potchik Date: Mon, 22 Jul 2024 15:16:10 -0400 Subject: Add ability to modify segment flags via MemoryMap API. --- python/binaryview.py | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'python') diff --git a/python/binaryview.py b/python/binaryview.py index f1d5ff79..9f47005b 100644 --- a/python/binaryview.py +++ b/python/binaryview.py @@ -2263,6 +2263,12 @@ class MemoryMap: def get_active_memory_region_at(self, addr: int) -> str: return core.BNGetActiveMemoryRegionAt(self.handle, addr) + def get_memory_region_flags(self, name: str) -> SegmentFlag: + return SegmentFlag(core.BNGetMemoryRegionFlags(self.handle, name)) + + def set_memory_region_flags(self, name: str, flags: SegmentFlag) -> bool: + return core.BNSetMemoryRegionFlags(self.handle, name, flags) + def is_memory_region_enabled(self, name: str) -> bool: return core.BNIsMemoryRegionEnabled(self.handle, name) @@ -2275,6 +2281,9 @@ class MemoryMap: def set_memory_region_rebaseable(self, name: str, rebaseable: bool = True) -> bool: return core.BNSetMemoryRegionRebaseable(self.handle, name, rebaseable) + def get_memory_region_fill(self, name: str) -> int: + return core.BNGetMemoryRegionFill(self.handle, name) + def set_memory_region_fill(self, name: str, fill: int) -> bool: return core.BNSetMemoryRegionFill(self.handle, name, fill) -- cgit v1.3.1