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

Method get_basic_blocks_at

python/binaryview.py:5197–5216  ·  view source on GitHub ↗

``get_basic_blocks_at`` get a list of :py:class:`~binaryninja.basicblock.BasicBlock` objects which exist at the provided virtual address. :param int addr: virtual address of BasicBlock desired :return: a list of :py:class:`~binaryninja.basicblock.BasicBlock` objects :rtype: list(BasicBlock

(self, addr: int)

Source from the content-addressed store, hash-verified

5195 return _function.Function(self, func)
5196
5197 def get_basic_blocks_at(self, addr: int) -> List['basicblock.BasicBlock']:
5198 """
5199 ``get_basic_blocks_at`` get a list of :py:class:`~binaryninja.basicblock.BasicBlock` objects which exist at the provided virtual address.
5200
5201 :param int addr: virtual address of BasicBlock desired
5202 :return: a list of :py:class:`~binaryninja.basicblock.BasicBlock` objects
5203 :rtype: list(BasicBlock)
5204 """
5205 count = ctypes.c_ulonglong(0)
5206 blocks = core.BNGetBasicBlocksForAddress(self.handle, addr, count)
5207 assert blocks is not None, "core.BNGetBasicBlocksForAddress returned None"
5208 result = []
5209 try:
5210 for i in range(0, count.value):
5211 block_handle = core.BNNewBasicBlockReference(blocks[i])
5212 assert block_handle is not None, "core.BNNewBasicBlockReference is None"
5213 result.append(basicblock.BasicBlock(block_handle, self))
5214 return result
5215 finally:
5216 core.BNFreeBasicBlockList(blocks, count.value)
5217
5218 def get_basic_blocks_starting_at(self, addr: int) -> List['basicblock.BasicBlock']:
5219 """

Callers 5

__contains__Method · 0.80
make_codeFunction · 0.80
find_jump_tableFunction · 0.80
find_instrFunction · 0.80
avoid_instrFunction · 0.80

Calls 2

BasicBlockMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected