binaryninja-api
binaryninja-api copied to clipboard
Public API, examples, documentation and issues for Binary Ninja
The following pattern can be simplified ``` if (a3 u< 8) if (a3 != 0) ... return result ``` to ``` if (a3 == 0) return result if (a3 u<...
**Version and Platform (required):** - Binary Ninja Version: 5.0.7208-dev Personal (9967e4cb) - OS: Windows - OS Version: 10 - CPU Architecture: x64 **Bug Description:** `sysret` sets RIP to RCX and...
**Version and Platform (required):** - Binary Ninja Version: 5.0.7290-stable & 5.1.7484-dev - Edition: Commercial - OS: Arch Linux - OS Version: 2025-05-01 - CPU Architecture: x64 **Bug Description:** For at...
**Version and Platform (required):** - Binary Ninja Version: 5.0.7290 - OS: macOS **Bug Description:** > If I build the kernel cache plug-in from source and disable the built-in kernel cache...
In this case, the `var_128` variable should be the argument of `j_strlen()`, which is proved by seeing the source code, but Binja cannot identify the correct arg. Probably is the...
An Objective-C developer would very rarely write `objc_object*` as `id` is idiomatic. This requires updating `PseudoCFunction` to use its language's type printer rather than always using the default type printer.
1. Skip displaying the declaration and initialization of the `objc_super` struct since that's an artifact of how `objc_msgSendSuper` is called. 2. Display the message receiver as `super` rather than `&super`
* `objc_opt_self(…)` becomes `[... self]` * `objc_opt_isKindOfClass(…, …)` becomes `[... isKindOfClass:...]` * `objc_opt_respondsToSelector(…, …)` becomes `[... respondsToSelector:...]`
**Version and Platform (required):** - Binary Ninja Version: 5.0.7290-stable - Edition: Commercial - OS: macOS - OS Version: 14.5 - CPU Architecture: Apple M-series (ARM64) **Bug Description:** When using the...