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.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....
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...
This decompilation is incorrect:  The correct output can be seen here:  The first argument of `objc_msgSendSuper2` is an `objc_super` struct containing a pointer to the `self` Class object...
These strings are good candidates for a data renderer. Should there also be an opaque typedef for strings of this type?
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.
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.
ObjC selectively detects [[SomeItem alloc] init] and compiles it down to a single runtime call objc_alloc_init(). We can reverse this.
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...
**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:**...
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...