MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / init_arm7

Method init_arm7

python/examples/nds.py:80–95  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

78 return False
79
80 def init_arm7(self):
81 try:
82 self.init_common()
83 self.arm7_offset = struct.unpack("<L", self.hdr[0x30:0x34])[0]
84 self.arm_entry_addr = struct.unpack("<L", self.hdr[0x34:0x38])[0]
85 self.arm7_load_addr = struct.unpack("<L", self.hdr[0x38:0x3C])[0]
86 self.arm7_size = struct.unpack("<L", self.hdr[0x3C:0x40])[0]
87 self.add_auto_segment(
88 self.arm7_load_addr, self.arm7_size, self.arm7_offset, self.arm7_size,
89 SegmentFlag.SegmentReadable | SegmentFlag.SegmentExecutable
90 )
91 self.add_entry_point(Architecture['armv7'].standalone_platform, self.arm_entry_addr) # type: ignore
92 return True
93 except:
94 log_error(traceback.format_exc())
95 return False
96
97 def perform_is_executable(self):
98 return True

Callers 1

initMethod · 0.80

Calls 4

init_commonMethod · 0.95
log_errorFunction · 0.90
add_auto_segmentMethod · 0.80
add_entry_pointMethod · 0.45

Tested by

no test coverage detected