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

Public API, examples, documentation and issues for Binary Ninja

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

**Version and Platform (required):** - Binary Ninja Version: 4.1.5318-dev Personal (80699793) **Bug Description:** HLIL displays expressions of the kind `rrc.q(arg1, 1, false)`. Also, I think `rrc` inhibits some downstream analyses....

Component: Core
Core: HLIL
IL Optimization
Impact: Low
Effort: Trivial

Lets say there are two class. Employee class and Student class. They are not related at all but they both have function called print. current _objc_msgSend resolver doesn't account for...

Impact: Low
Effort: Medium
Component: Objective-C Workflow

This decompilation is incorrect: ![image](https://user-images.githubusercontent.com/55725881/189718179-22fbd1fa-bcec-4338-994a-b3fdb72ef25d.png) The correct output can be seen here: ![image](https://user-images.githubusercontent.com/55725881/189718331-ea7c94ce-6958-4bc1-877d-2e9b9cd9d8e7.png) The first argument of `objc_msgSendSuper2` is an `objc_super` struct containing a pointer to the `self` Class object...

Component: Objective-C Workflow

These strings are good candidates for a data renderer. Should there also be an opaque typedef for strings of this type?

Component: Objective-C Workflow

In the readme it may be helpful to point contributors to https://github.com/llvm/llvm-project/blob/main/clang/lib/CodeGen/CGObjCMac.cpp and other CGObjC* files to help them find the relevant code to implement features.

Component: Objective-C Workflow

Hi, I have found that these https://github.com/Vector35/workflow_objc/blob/master/Core/AnalysisProvider.cpp#L22-L23 two analyzers raise out-of-bound exceptions. Used `LaunchServices` binary extracted using https://github.com/keith/dyld-shared-cache-extractor from arm64 cache. Will dig into it tomorrow and update the ticket.

Component: Objective-C Workflow

ObjC selectively detects [[SomeItem alloc] init] and compiles it down to a single runtime call objc_alloc_init(). We can reverse this.

Component: Objective-C Workflow

There are numerous functions that produce a lot of noise in Objective-C code, examples include: - `_objc_retainAutoreleasedReturnValue` - `_objc_retainAutorelease` These are not often the interesting bits of the function, and...

Component: Objective-C Workflow

**Version and Platform (required):** - Binary Ninja Version: 5.1.7418 **Bug Description:** Chained fixups appear to parse improperly on a macOS x86_64 binary. Located at: ``` "/System/Library/Extensions/AppleIntelKBLGraphicsMTLDriver.bundle/Contents/MacOS/AppleIntelKBLGraphicsMTLDriver" ``` **Steps To Reproduce:**...

File Format: Mach-O
Effort: Low
Impact: Medium
Component: BinaryViewType

In the attached binary, there are no program headers and the first section has address `0x13000` and size `0x13cc0`. When we load this file we create this section at whatever...

File Format: ELF
Effort: Low
Impact: Medium