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

**What is the feature you'd like to have?** There are a number of situations where we receive high-confidence types from places like debug info (e.g. DWARF) or the demangler and...

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

**Version and Platform (required):** - Binary Ninja Version: 3.5.4285-dev - OS: MacOS - OS Version: Ventura - CPU Architecture: M1 **Bug Description:** In IDA, function names are automatically being discovered...

Type: Bug
File Format: PE
Impact: High
Component: BinaryViewType

Right now some debug file formats may contain symbols and offsets with no other type information associated. However the DebugInfo APIs require you to create a variable (which requires a...

Type: Enhancement
Impact: Low
Effort: Low
Component: DebugInfo

Right now we just define the variables at wrong locations, or print an error and skip them.

Type: Enhancement
Effort: Low
Impact: Medium
DebugInfo: DWARF

Often times in obfuscated binaries, there will be instructions at a wrong address. Binary Ninja handles overlapping code with no issue, but the process to navigate to the correct address...

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

**Binary Ninja Version** 2.4.2950-dev Personal **Describe the bug** Binja can't optimize IL that looks like this: ``` 00000084 char temp211 = 0 00000084 if (arg1) 00000084 temp211 = 1 00000090...

Type: Enhancement
Component: Core
IL Optimization
Effort: Medium
Impact: Medium

**Version and Platform (required):** - Binary Ninja Version: 4.2.6025-dev **Bug Description:** In the Rust API, there are macros like `binary_op_lifter!` that are _very_ strict about size checking. If you get...

Type: Bug
Impact: High
Effort: Medium
Component: Rust API

As function comments are only placed on addresses HLIL comments frequently are placed on an untended instruction. To solve this we would likely need to store additional data in addition...

Type: Bug
Component: UI
Impact: High
Effort: Medium

Now that we have main function detection for x64 PE files, there are a few improvements that we should add: - [ ] Detect main function for x86 PE files...

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

See: http://iphonedevwiki.net/index.php/Dyld_shared_cache for more info.

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