binaryninja-api
binaryninja-api copied to clipboard
Public API, examples, documentation and issues for Binary Ninja
In the given crackme, for the following code snippet: ``` 00001b89 lea rdx, [rbp-0x60 {const_str}] 00001b8d lea rax, [rbp-0x40 {input}] 00001b91 mov rsi, rdx {const_str} 00001b94 mov rdi, rax {input}...
We are not parsing PE resources right now and we are not actively perusing it because it adds no value to the analysis. However, it is still a nice to...
Before and after rebase:   We can see only the `Currrent Base` field reflects the...
Here is an issue that I ran into when I deal with the crackme at https://github.com/antire-book/dont_panic. After some processing, I get the following code: The code at 0x40017a fails to...
Several architectures/compilers have a weird compatibility mode where they'll emit 64bit instructions (and 64bit ELF types, relocations, and so on), but use 32bit sign-extended pointers. The most notable example is...
**Is this a general concept that needs to be documented or a specific API?** UI Plugins as a concept. - [ ] SideBarWidget - [ ] SideBarWidgetType - [ ]...
**Is this a general concept that needs to be documented or a specific API?** Concept An ExpressionIndex and an InstructionIndex are two similar but distinct concepts which need specific documentation.
Probably not limited to: https://docs.binary.ninja/dev/bnil-llil.html#introduction-by-example
All major classes in C++ need to be documented - [ ] BinaryView - [x] BinaryViewType - [ ] Function - [x] BasicBlock - [ ] LowLevelILFunction - [ ]...
Scan the data section for things that look like pointers and create DataVariables at those locations.