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

Method init_arm9

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

Source from the content-addressed store, hash-verified

61 self.hdr = self.raw.read(0, 0x160)
62
63 def init_arm9(self):
64 try:
65 self.init_common()
66 self.arm9_offset = struct.unpack("<L", self.hdr[0x20:0x24])[0]
67 self.arm_entry_addr = struct.unpack("<L", self.hdr[0x24:0x28])[0]
68 self.arm9_load_addr = struct.unpack("<L", self.hdr[0x28:0x2C])[0]
69 self.arm9_size = struct.unpack("<L", self.hdr[0x2C:0x30])[0]
70 self.add_auto_segment(
71 self.arm9_load_addr, self.arm9_size, self.arm9_offset, self.arm9_size,
72 SegmentFlag.SegmentReadable | SegmentFlag.SegmentExecutable
73 )
74 self.add_entry_point(Architecture['armv7'].standalone_platform, self.arm_entry_addr) # type: ignore
75 return True
76 except:
77 log_error(traceback.format_exc())
78 return False
79
80 def init_arm7(self):
81 try:

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