binaryninja-api icon indicating copy to clipboard operation
binaryninja-api copied to clipboard

Public API, examples, documentation and issues for Binary Ninja

Results 859 binaryninja-api issues
Sort by recently updated
recently updated
newest added

Right now, if we wish to change the type of a variable in the code, we can only do so by pressing Y and editing its type. This is inconvenient...

Type: Enhancement
Component: UI
Effort: Medium
Impact: Medium

**Version and Platform (required):** - Binary Ninja Version: 4.0.4958, ddff9339 - OS: macos - OS Version: 14.4 - CPU Architecture: arm64 BN internal database: **major dine favor** **Bug Description:** ```...

Type: Bug
Component: Type Parser
Impact: Low
Effort: Medium

We have split the types into two parts, and the lower part which shows the type definition, does not have the create struct/enum/union action. There have been a few time...

Type: Enhancement
Component: UI
Impact: Low
Effort: Low
UI: Types

We need that to append field to an enum, which no longer works now

Type: Bug
Component: UI
Impact: Low
Effort: Low
UI: Types

Right now we show the variables removed by dead-store elimination with a dimmed color. Which is good in most cases, however, sometimes we might wish to have the removed completely....

Type: Enhancement
Component: UI
Impact: Low
Effort: Low
UI: Stack

![6](https://github.com/Vector35/binaryninja-api/assets/94503187/b90fdc01-cb0e-4060-bd6a-abea2d2ae1b8) `var_10` is at stack offset `-0x10`, and column is at stack offset `-0x24`. So `*(&var_10 + i - 0x14)` really means `column[i]`. It seems that our analysis does not...

Type: Enhancement
Component: Core
Core: HLIL
Effort: Medium
Impact: Medium

**Version and Platform (required):** - Binary Ninja Version: 4.1.5198-dev - OS: macOS - OS Version: 14 - CPU Architecture: M1 **Bug Description:** I opened multiple copies of the same exact...

Type: Bug
Component: UI
Impact: Low
Effort: Low
UI: Settings

On `4.1.5182-dev` [a.txt](https://github.com/Vector35/binaryninja-api/files/15135863/a.txt) ![image](https://github.com/Vector35/binaryninja-api/assets/3020965/cd8554e8-7077-4f4d-b9a1-3a85d12f241b) ```python >>> current_il_instruction.get_possible_reg_values(bv.arch.get_reg_index('rax')) >>> current_il_instruction.get_possible_reg_values(bv.arch.get_reg_index('rdx')) >>> current_il_instruction.get_possible_reg_values_after(bv.arch.get_reg_index('rax')) ``` The result should be `` This looks like it's because `rax_3#5` is internally `UndeterminedValue` but you can hover...

Type: Bug
Component: Core
Core: MLIL
Impact: Medium

In case the binja lib is symlink, like `/usr/lib/libbinaryninjacore.so.1 -> /opt/binaryninja/libbinaryninjacore.so.1`, the function `binja_path` will return the wrong path, in this example `/usr/lib`.

**Version and Platform (required):** latest **Bug Description:** Please provide a clear and concise description of what happened. ![image](https://github.com/Vector35/binaryninja-api/assets/5463104/2de95fce-7e0e-4faf-9408-03b4f222f9e1)

Type: Bug
Component: UI
Impact: Low
Effort: Trivial
UI: Find Results