diff options
| author | Peter LaFosse <peter@vector35.com> | 2018-10-23 22:29:15 -0400 |
|---|---|---|
| committer | Peter LaFosse <peter@vector35.com> | 2018-10-24 21:31:48 -0400 |
| commit | 3cc05db3e42d402cb03fe3fb8ca582e3ded882f7 (patch) | |
| tree | 816b76258e18809da59f60a847ab6067a5ad5c67 /python/binaryview.py | |
| parent | ec7d4ac5ecfb59ce98ac64f2ed889b73655df746 (diff) | |
Add new APIs for querying data references
Diffstat (limited to 'python/binaryview.py')
| -rw-r--r-- | python/binaryview.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/python/binaryview.py b/python/binaryview.py index fe7a9dc9..958318f7 100644 --- a/python/binaryview.py +++ b/python/binaryview.py @@ -2476,6 +2476,20 @@ class BinaryView(object): core.BNFreeCodeReferences(refs, count.value) return result + def get_data_refs(self, addr, length=None): + count = ctypes.c_ulonglong(0) + if length is None: + refs = core.BNGetDataReferences(self.handle, addr, count) + else: + refs = core.BNGetDataReferencesInRange(self.handle, addr, length, count) + + result = [] + for i in range(0, count.value): + result.append(refs[i]) + core.BNFreeDataReferences(refs, count.value) + return result + + def get_symbol_at(self, addr, namespace=None): """ ``get_symbol_at`` returns the Symbol at the provided virtual address. |
