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

Method get_disassembly_text

python/basicblock.py:572–603  ·  view source on GitHub ↗

``get_disassembly_text`` returns a list of DisassemblyTextLine objects for the current basic block. :param DisassemblySettings settings: (optional) DisassemblySettings object :Example: >>> current_basic_block.get_disassembly_text() [<0x100000f30: _main:>, <0x100000f30: push rbp>, .

(self,
	                         settings: Optional['_function.DisassemblySettings'] = None)

Source from the content-addressed store, hash-verified

570 core.BNMarkBasicBlockAsRecentlyUsed(self.handle)
571
572 def get_disassembly_text(self,
573 settings: Optional['_function.DisassemblySettings'] = None) -> List['_function.DisassemblyTextLine']:
574 """
575 ``get_disassembly_text`` returns a list of DisassemblyTextLine objects for the current basic block.
576
577 :param DisassemblySettings settings: (optional) DisassemblySettings object
578 :Example:
579
580 >>> current_basic_block.get_disassembly_text()
581 [<0x100000f30: _main:>, <0x100000f30: push rbp>, ... ]
582 """
583 settings_obj = None
584 if settings:
585 settings_obj = settings.handle
586
587 count = ctypes.c_ulonglong()
588 lines = core.BNGetBasicBlockDisassemblyText(self.handle, settings_obj, count)
589 assert lines is not None, "core.BNGetBasicBlockDisassemblyText returned None"
590 result = []
591 try:
592 for i in range(0, count.value):
593 addr = lines[i].addr
594 if (lines[i].instrIndex != 0xffffffffffffffff) and hasattr(self, 'il_function'):
595 il_instr = self.il_function[lines[i].instrIndex] # type: ignore
596 else:
597 il_instr = None
598 color = _highlight.HighlightColor._from_core_struct(lines[i].highlight)
599 tokens = _function.InstructionTextToken._from_core_struct(lines[i].tokens, lines[i].count)
600 result.append(_function.DisassemblyTextLine(tokens, addr, il_instr, color))
601 return result
602 finally:
603 core.BNFreeDisassemblyTextLines(lines, count.value)
604
605 def set_auto_highlight(self, color: '_highlight.HighlightColor') -> None:
606 """

Callers 1

disassembly_textMethod · 0.95

Calls 3

DisassemblyTextLineMethod · 0.80
_from_core_structMethod · 0.45
appendMethod · 0.45

Tested by

no test coverage detected