From e093c21ed880ac3eb72119be15093ee04f8ce299 Mon Sep 17 00:00:00 2001 From: Rusty Wagner Date: Tue, 5 Mar 2024 19:50:13 -0500 Subject: Move architecture modules into the API repo --- arch/arm64/test_disasm.py | 58 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100755 arch/arm64/test_disasm.py (limited to 'arch/arm64/test_disasm.py') diff --git a/arch/arm64/test_disasm.py b/arch/arm64/test_disasm.py new file mode 100755 index 00000000..77cf4b6c --- /dev/null +++ b/arch/arm64/test_disasm.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python + +# this tests disassembly through the binja API, ensuring binja <- arch <- disassembler +# +# that's an important distinction versus testing just the disassembler + +import re, struct, os, sys, ctypes + +import binaryninja +print("binaryninja.__file__:", binaryninja.__file__) + +sys.path.append('./disassembler') +import disasm_test + + +arch = None +def disassemble(addr, insnum): + global arch + if not arch: + arch = binaryninja.Architecture['aarch64'] + data = struct.pack('