binaryninja-api
binaryninja-api copied to clipboard
Public API, examples, documentation and issues for Binary Ninja
**Version and Platform (required):** - Binary Ninja Version: 4.1.5902 personal and 4.1.5747 enterprise - OS: Ubuntu - OS Version: 22.04 - CPU Architecture: amd64 **Bug Description:** pseudo C didn't make...
Opening the file causes a UI hang for ~1 minute before analysis starts Repro steps: 1. Download https://folivora.ai/releases/BetterTouchTool.zip 2. Extract `BetterTouchTool.app/Contents/MacOS/BetterTouchTool` 3. Open it in binja 4. Notice the UI...
Repro steps: 1. Define an empty structure, set its size to 0x10 2. Append a field to it 3. Observe the field is added at the start of the structure,...
 These two actions exist, but the hotkey is not bound to it
**Version and Platform (required):** - Binary Ninja Version: 4.2.6063-dev - OS: Ubuntu Linux - OS Version: 24.04 - CPU Architecture: x64 **Bug Description:** When loading Thumb2 ELF file, if the...
Repro steps: 1. Open [a.txt](https://github.com/user-attachments/files/16983462/a.txt) 2. Add a memory region: `bv.memory_map.add_memory_region("a", 0xdeadbeef, b'A'*0x8)` 3. Rename the variable `a` in `main` 4. Notice `bv.data_vars` now includes `3735928559: ` 5. Remove the...
**Version and Platform (required):** - Binary Ninja Version: 3.4.4248-dev, c26685e2 - OS: macos - OS Version: 13.3 - CPU Architecture: arm64 It looks like BN is producing the wrong IL...
This will make certain arches possible - like dex smali. I need to be able to access bv.session_data.string_table from the Architecture class.
**Version and Platform (required):** * Binary Ninja Version: 3.4.4093-dev * OS: macOS * OS Version: 13.2 * CPU Architecture: arm64 **Bug Description:** The log window doesn't correctly calculate the size...
Hang when parsing a type string for an unpulled type in an attached type archive in a remote project
Repro steps: 1. Open a bndb in a remote project 2. Run the following in the python console: ```python import tempfile with tempfile.TemporaryDirectory() as td: print(td) ta = TypeArchive.create(path=str(f'{td}/archive.bnta'), platform=bv.platform)...